Differences between revisions 66 and 67
Revision 66 as of 2013-03-16 17:29:37
Size: 6502
Editor: JulienPuydt
Comment: Added what I know about the ecl/maxima situation
Revision 67 as of 2013-03-17 11:12:34
Size: 6902
Editor: JulienPuydt
Comment: Discussion of things to do for the sage notebook
Deletions are marked like this. Additions are marked like this.
Line 62: Line 62:
 * the sage notebook depends on a few things which are in debian (python-twisted, python-flask, python-babel and python-webassets), but also on things which are not (flask-openid and flask-autoindex [which should be packaged as python-flaskext.openid and python-flaskext.autoindex according to Piotr Ozarowski in a private email to Julien Puydt]) ; all of this looks like it will be easy to package

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

Previously upstream only provided version 1.1.5, while Sage uses 1.1.6beta1. This changed recently and upstream provides version 1.1.6 now at http://www.math.rutgers.edu/~asbuch/lrcalc/.

mpir

Can be replaced by the ABI-compatible gmp.

pynac

678332

Julien

ratpoints

700184

Tobias

Unpackaged data files (easy to package):

conway_polynomials

elliptic_curves

graphs

polytopes_db

Unpackaged Sage components:

extcode

A miscellany. Appears to have Tim's debian subdirectory for building the package, jsMath, and tons of other stuff. Most (all?) of it is not a problem (jsMath is already in Debian, but which version is included in Sage is not clear to me), but some things may require finding upstream and building a Debian package. More work needed.

rubiks

a toy spkg -- low priority

sage

sage_root

sage_scripts

sagenb

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

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

Sage is currently updating from flint 1.5.2 to flint 2.3, see this ticket.

gap-guava

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

singular

576547

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>).

palp

672785

Julien

Well maintained, but smaller version than in Sage:

boehm_gc

673965

gap

677668

jmol

Sponsorship requests:

-

Other known or suspected issues

  • opencdk / gnutls. William Stein thinks it is only needed to "provide a secure SSL mode for the Sage notebook". So we can probably use the Debian version of gnutls, but that will require assessment.
  • pexpect issue (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.

  • ecl is OK unless compiled with Unicode support (http://github.com/cschwan/sage-on-gentoo/issues/closed#issue/2). Debian may do that, so it could be an issue.

  • sage expects to use both ecl and maxima, together, but maxima in debian is using gcl and has no support for ecl, this is 702623

  • the sage notebook depends on a few things which are in debian (python-twisted, python-flask, python-babel and python-webassets), but also on things which are not (flask-openid and flask-autoindex [which should be packaged as python-flaskext.openid and python-flaskext.autoindex according to Piotr Ozarowski in a private email to Julien Puydt]) ; all of this looks like it will be easy to package

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/