SIGs/SciTech/SAGE

From FedoraProject

Jump to: navigation, search

This is to help document the process to get SAGE (http://sagemath.org/), the open-source computer algebra/mathematics framework into Fedora.

Contents

Fedora and other community efforts

People interested helping in packaging/reviewing:

Cross-distribution efforts:

On fedora-devel KevinKofler points out that:

One problem will be that they're bundling many third-party components which should
be packaged separately:
http://sage.math.washington.edu/sage/doc/html/inst/intro.html
So the first step is to track down which of these dependencies are in Fedora
already, whether they need any patches to work with SAGE, whether they are
build-time (BuildRequires) dependencies, run-time (Requires) dependencies or
both, whether they're required or optional and package those which are not in
Fedora yet.

He suggests the following order:

  1. package required build-time dependencies
  2. package required run-time dependencies
  3. package as many optional build-time dependencies as possible
  4. package SAGE itself
  5. package optional run-time dependencies (and decide on a case by case basis whether it makes sense to add them as actual Requires: dependencies to the package or not)

Required components that SAGE ships with: http://sagemath.org/packages/standard/

Optional components that SAGE ships with: http://sagemath.org/packages/optional/

(a manual list with descriptions which may vary somewhat with respect to the above is at http://sagemath.org/links-components.html) (See also: http://wiki.sagemath.org/days6/sprint/debian)

Dependencies (for which there is a separate upstream)

Missing required components

(If you are working on packaging a component or have filed a review request bug, please note it or link to something here.)

Fedora packageUpstreamReview request / status
GAP This is large (they claim you need 500M of disk) (There's this src rpm. -- Abo 14:14, 14 July 2009 (UTC))
[1]GHMMReview Request
JsMath
[2]LinboxReview Request
[3]pynacReview Request
[4]python-zdaemonReview Request
[5]python-ZODB3Review Request
[6]python-zope-proxyReview Request
Singular I (konradm) started working on this but haven't gotten very far. (There's a a package in Mandriva to start from. -- Abo 14:10, 14 July 2009 (UTC))

Completed (reviewed and built) required components

Fedora packageUpstreamReview request / statusVersion in SAGE
cddlibCddlibReview Request Completed, in Fedora094b.p3
cuddCUDDReview Request Completed, in Fedora
eclib EClibReview Request Completed, in Fedora
givaro GivaroReview Request Completed, in Fedora
python-networkxNetworkX Review Request Complete, in Fedora0.99
python-cvxoptCVXOPTReview Request Completed, in Fedora0.9.p7
flintFlintReview Request Completed, in Fedoraflint-1.0.21.p0
libfpllFpLLLReview Request Completed, in Fedora2.1.6-20071129.p5
genus2reductionGenus2reductionReview Request Completed, in Fedoragenus2reduction-0.3.p4
gfanGfanReview Request Completed, in Fedora0.3.p4
gcc-gfortranG95 or gfortran SAGE defaults to G95, but gfortran is supported. [1] Fedora ships gfortran.G95 (version varies)
gmp-ecmGMP-ECMReview Request completed, in Fedora4.2.2.p1.fake
imlIMLReview Request Completed, in Fedora1.0.1.p11
jinjaJinjaAlready in Fedora1.2
jmolJmolAlready in Fedora: 11.6-8.10506svn11.6.16.p0
L-functionL-functionReview Request Completed, in Fedora20080205.p2
m4riM4RIReview Request complete, in Fedora20080909
mpfiMPFIReview Request Completed, in Fedora1.3.4-cvs20071125.p7
palpPALPReview Request Completed, in Fedora1.1.p1
python-cryptoPyCrypto Already packaged in Fedora (python-crypto)2.0.1.p2
python-transactionpython-transactionReview Request Completed, in Fedora
python-polyboriPolyBoRiReview Request Complete, in Fedora5.5
python-ZConfigpython-ZConfigReview Request Completed, in Fedora 12
python-zope-filesystemReview Request Completed, in Fedora
python-zope-interfacepython-zope-interface
python-zope-testing python-zope-testingReview Request Completed, in Fedora 12
qdQdReview Request Complete, in Fedora [may removed from SAGE soon]2.3.7
symmetricaSymmetricaReview Request Completed, in Fedora2.0.p2
sympySympyReview Request Completed, in Fedora0.6.3.p0
scipyWeaveAlready in scipy.0.4.9
sympowSympowReview Request Complete, in Fedora1.019
sphinxSphinxReview Request Complete, in Fedora
pygmentsPygmentsReview Request Complete, in Fedora
python-zc-lockfilezc-lockfileReview Request Complete, in Fedora
python-zope-eventpython-zope-eventReview Request Complete, in Fedora

Packages for which SAGE is upstream

Latest versions found in http://www.sagemath.org/packages/standard/

Some of those may or may not be worth packaging as separate SRPMs.

References

  1. From upstream's readme.txt: "If you're using Fortran on a platform without g95 binaries included with Sage, e.g., Itanium, you must use a system-wide gfortran.". So they support gfortran and even system-wide installations of it. G95 and gfortran are 2 different implementations of Fortran 95 based on GCC (and originally derived from the same code). See also gfortran is not g95. Note that the SAGE source tarballs do not include a Fortran compiler, only the binary tarballs do.