Please allow sagemath into Lenny
Today the sagemath package and necessary improvements to 4 of its
dependencies were uploaded. I was going to do the uploads on Friday, but
was unable to get in touch with my usual sponsor, Christine Spang. I
asked Karl Ramm to sponsor the uploads Saturday night, but he didn't get a
chance to upload them until today. So, I missed the freeze.
There are 8 uploads involved.
Two are small bugfixes that I think would be eligible for a freeze
exception normally (I've not reported the bugs, since I found them myself):
- guava_3.6-2.dsc (a trivial bugfix)
- debdiff at <http://web.mit.edu/tabbott/Public/guava-3.6-2.debdiff>
- sympow_1.019-3.dsc (fixing support for generating datafiles, and
including by default a standard set that upstream recommends. The
package is unusable without these)
- truncated debdiff at
(I removed the datafiles/datafile generation code from the debdiff
since they're long and obscure the actual changes. Full debdiff at
One is a small upstream update that is required for sagemath; it adds two
new API functions and makes some minor changes to internal functions (I
tried for a while to use the nullspaceLong function rather than the (new)
nullspaceMP function, but it is not really possible). I chose to take the
upstream update rather than patching it in myself to avoid getting into
library versioning trouble.
Four are packages that have been sitting in NEW since July 16. If the
automatic exception for packages in unstable as of the freeze doesn't
apply to packages that were in NEW then, I'd like an exception for them
(assuming of course that they are accepted).
- linbox_1.1.6~rc0-2.dsc (linbox_1.1.6~rc0-1.dsc was in NEW since July 16.
This version fixes a missing build-dependency and applies
workarounds recommended by upstream for a problem with their
commentator system that broke substantial core functionality and
a problem with their default characteristic polynomial algorithm.
The update from -1 to -2 is just bugfixes would normally be eligible for
a freeze exception).
and then there is the sagemath package itself, which is just plain late.
- sagemath_3.0.5dfsg-1.dsc (uploaded to NEW today)
I'm fairly pleased with the quality of the sagemath package; I fixed about
20 significant bugs in the packaging during the week before Friday. Sage
has over 10000 doctests (covering more than half of the functions in
Sage), and the current package works correctly on all of them except for
the external interfaces to qd and polybori (because Debian's versions of
those packages are newer than those the Sage interfaces are designed for).
Upstream is planning to completely drop the qd interface in the near
future because nobody uses it
The polybori interface I would like to fix in a bugfix upload later, once
upstream has a patch for it, but it is one of the less important
interfaces and there's always the workaround of directly using polybori's
built-in python module.
The other significant known bug affecting the sagemath package is that
some databases of elliptic curves (etc.) aren't accessible because of
#472392 (which should probably be release-critical anyway). The sagemath
package does have around 50 Lintian warnings, but they are all
non-functional problems (like README files incorrectly marked executable)
that I think are best fixed upstream (and upstream says they will fix).
Sage has gotten substantial press recently because it is the only free
mathematics software program that is seriously competing with Mathematica
(see <http://wiki.sagemath.org/SAGE_in_the_News> for a number of articles
related to it, including coverage on slashdot, reddit, etc.). Sage is a
huge pain to install from source (it takes about 8 hours to build, because
it comes with 70 dependencies, 25 of which weren't available in Debian
when I started working on this 7 months ago), and I think the Debian
science/math community would greatly benefit from it being in Lenny.
None of these packages have reverse dependencies other than sagemath, and
the popcon numbers for all of them are at most 10 (which I suspect will
change only when sagemath gets into Debian, since many of these libraries
are primarily used via Sage even by their authors). Thus I think
accepting these uploads a couple days after the freeze is unlikely to
cause problems for the release.
Please consider making an exception for sagemath to enter Lenny.