Differences between revisions 100 and 101
Revision 100 as of 2013-06-20 20:20:52
Size: 8180
Editor: ?TobiasHansen
Comment: update some comments
Revision 101 as of 2013-06-30 22:31:12
Size: 8281
Editor: ?TobiasHansen
Comment: lcalc is in NEW
Deletions are marked like this. Additions are marked like this.
Line 28: Line 28:
|| [[http://anonscm.debian.org/gitweb/?p=debian-science/packages/lcalc.git;a=summary|lcalc]] || DebianBug:702901 || Tobias || The Debian package does not ship the shared library yet. ||
Line 58: Line 59:
 * lcalc's Debian package does not ship the shared library yet, see DebianBug:702901.

Some people within DebianScience would like to package again Sage for Debian. An old version of Sage got packaged long time ago by Tim Abbott, but, because of lack of maintainance, it became totally unusable and was removed from Debian. The status page gives an overview about package versions in Sage and Debian.

Steps to get an up-to-date Sage standard suite in Debian

Missing packages (grey spots on the status page)

Package

Bug / Link

Assigned

Comments

Unpackaged dependencies:

flintqs

sage upstream would like to get rid of flintqs since some recent versions of flint ship with a quadratic sieve (see this ticket, but it hasn't been done yet). This mail of William Hart tells more about the state of the quadratic sieve code in both flint and flint2.

libgap

lrcalc

703736

Tobias

mpir

708391

mpir was at some point ABI-compatible with gmp, but flint 2 requires mpir now. A lot of math packages use gmp and we don't know yet if we can get away with not building a mpir version of everything. Update: Apparently the newest flint version works with gmp again.

pexpect 2.0

(Debian pkg: python-pexpect): Debian ships version 2.4, but Sage requires version 2.0 (though one of the necessary patches is already in 2.4). Plotting in the notebook is likely to break with newer versions that are in Debian; and >2.0 is reported to be slow. see this sage bug

singular

singular 3.1.6 is packaged in debian-science's git but sage still relies on 3.1.5 -- and of course they're not compatible... see this sage bug

Unpackaged Sage components:

extcode

perhaps not needed: https://groups.google.com/forum/?hl=en&fromgroups=#!topic/sage-devel/DfUqdFG90bo

rubiks

a toy spkg -- low priority

sage

sage_root

sage_scripts

sagenb

the dependencies should be in Debian now (691509, 703541, 703531, 703533, 703534, 703535 and 703536)

sagetex

Unneeded dependencies:

cephes

The Cephes Mathematical Library is only needed for systems where the libc doesn't provide appropriate mathematical functions (cygwin and FreeBSD) and so is not required for Debian.

iconv

is part of the libc

termcap

Packages currently in NEW:

lcalc

702901

Tobias

The Debian package does not ship the shared library yet.

ratpoints

700184

Tobias

Sponsorship requests:

-

Outdated packages (red spots on the status page)

Many of the packages that are already in Debian were created by Tim Abbott. He is fine with us taking over maintainership of these packages (see mail quoted here).

Package

Bug / Link

Assigned

Comments

Dependencies that need to be updated and a new maintainer:

flint

592349

gap-guava

Does not appear on the status page, because it is part of the gap package in Sage.

Dependencies that need to be updated:

linbox

Lifeng

The current debian package is an rc, which doesn't have everything needed for sage (?NonZeroRandIter in class ?LinBox::Modular<float>).

Well maintained, but smaller version than in Sage:

gap

677668

jmol

Sponsorship requests:

-

Other known or suspected issues

  • ecl in sage has several modifications to upstream, which the debian package doesn't have. This sage bug has some details, but here is a quick summary: (1) some sage patches make sense for upstream => Snark asked the debian maintainer to include (2) sage disables SIGCHLD in ecl by patching it => Snark provided a fix (3) sage has unicode issues => sage has a potential fix, Snark is pushing for its inclusion (4) sage compiles ecl without threading support => Snark will have a look when the rest will go forward

  • sage expects to use both ecl and maxima, together, but maxima in debian is using gcl and has no support for ecl ; Snark has fixes for that, but can't be sure they're complete until the ecl situation has cleared
  • cliquer in sage is a patched version which the debian package would need to be useful here ; this is 703263 and also this sage bug.

  • pari in sage is a patched version which the debian packager (which is also upstream) doesn't want to see 703116 ; this is also this sage bug.

  • cddlib in sage is a fork so the current debian package won't replace it even if the versions match (see this sage bug)

  • jmol in sage has been modified to add a testjava.sh shell script, but Snark hopes to get it moved somewhere else (see this sage bug)

  • docutils 0.10 is in debian, but sage is stuck to 0.7, and there are changes in that very version jump which makes the sage documentation break, see this sage bug

  • genus2reduction doesn't work quite well in debian, see 709073

Old sagemath package

The old, buggy sagemath Debian package source code is available via git: git://git.debian.org/git/debian-science/packages/sagemath.git and at http://snapshot.debian.org/package/sagemath/3.0.5dfsg-5.1/

Google Summer of Code project

There is a proposal for a Google Summer of Code project with the aim of preparing Sage for being packaged in Linux distributions. If you are a student and want to get paid to work on this in the summer, apply!