Differences between revisions 4 and 5
Revision 4 as of 2017-02-02 03:16:00
Size: 9213
Editor: mrennekamp
Comment:
Revision 5 as of 2017-02-05 22:04:58
Size: 5209
Editor: mrennekamp
Comment: a-b spkg's listed in https://git.sagemath.org/sage.git/tree/build/pkgs
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Browse the [[https://git.sagemath.org/sage.git/tree/build/pkgs|Git]] to see all of the included spkgs. (see below) Browse the [[https://git.sagemath.org/sage.git/tree/build/pkgs|Git repo]] to see all of the included spkgs. (see "what is a spkg?" below)
Line 9: Line 9:
= Questions, didn't see (or didn't check) in spkg list as of Jan 2017) =
 * 4ti2

= Standard SPKGs =

||'''Spkg ''' ||'''Current spkg Maintainer(s)''' ||'''Version in Sage''' ||'''Latest Stable Release''' ||
|| [[spkg/atlas|atlas]] || Josh Kantor || 3.8.3.p14 || 3.9.23 ||
|| [[spkg/BLAS|BLAS]] || Josh Kantor, William Stein || || ||
|| [[spkg/boehmgc|Boehm garbage collector]] || N/A || 7.1.p6 || 7.1 ||
|| [[spkg/bzip2|bzip2]] || || || ||
|| [[spkg/cddlib|Cddlib]] || William Stein || 094b.p3 || 094b ||
|| [[spkg/clisp|clisp]] || William Stein || 2.46.p7 || 2.46 ||
|| [[spkg/ConwayPolynomials|Conway Polynomials]] || William Stein || ? || ? ||
|| [[spkg/Cvxopt|Cvxopt]] || William Stein, Josh Kantor || 0.9.p7 || 0.9 ||
|| [[spkg/Cython|Cython]] || Robert Bradshaw || 0.12.1 || ? ||
|| [[spkg/docutils|docutils]] || Mike Hansen || 0.5 || 0.5 ||
|| [[spkg/ECM|ECM]] || N/A || 6.2.1.p2 || 6.3 ||
|| [[spkg/eclib|eclib]] || John Cremona, [[WilliamStein|William Stein]], Ralph Philip Weinmann || 20080310.p7 || 20080310||
|| [[spkg/elliptic_curves|elliptic_curves]] || || || ||
|| [[spkg/examples|examples]] || || || ||
|| [[spkg/extcode|extcode]] || || || ||
|| [[spkg/f2c|f2c]] || || || ||
|| [[spkg/flint|flint]] || Burcin Erocal, William Stein || 1.5.0.p5 || 1.5.2/1.6 incompatible: 2.2 ||
|| [[spkg/flintqs|flintqs]] || ? || 20070817.p5 || ? ||
|| [[spkg/fortran|fortran]] || ? || 20100629 || N/A ||
|| [[spkg/freetype|freetype]] || William Stein || 2.3.5.p0 || 2.3.5 ||
|| [[spkg/gap|gap]] || David Joyner, Robert Miller, [[WilliamStein|William Stein]] || 4.4.10.p10 || 4.4.10 ||
|| [[spkg/gd|gd]] || N/A || 2.0.35.p0 || 2.0.35||
|| [[spkg/gdmodule|gdmodule]] || ? || 0.56.p7 || ? ||
|| [[spkg/genus2reduction|genus2reduction]] || William Stein || 0.3.p6 || 0.3? ||
|| [[spkg/gfan|gfan]] || Marshall Hampton, William Stein || 0.3.p4 || 0.3 ||
|| [[spkg/ghmm|ghmm]] || William Stein || 20080803 || 20080803 ||
|| [[spkg/givaro|givaro]] || Clement Pernet, [[MartinAlbrecht|Martin Albrecht]] || 3.2.13rc1 || 3.2.12.rc1 ||
|| [[spkg/glpk|glpk]] || ? || 4.44 || >=4.44 ||
|| [[spkg/gmp|gmp]] || || (optional; see MPIR) || 5.0.2 ||
|| [[spkg/gnutls|gnutls]] || || || ||
|| [[spkg/graphs|graphs]] || || || ||
|| [[spkg/gsl|gsl]] || William Stein || 1.14 || 1.14 ||
|| [[spkg/iml|iml]] || [[WilliamStein|William Stein]], [[MartinAlbrecht|Martin Albrecht]] || 1.0.1.p11 || 1.0.3 ||
|| [[spkg/ipython|ipython]] || Mike Hansen || 0.8.4.p0 || 0.10 ||
|| [[spkg/jinja|jinja]] || Mike Hansen || 1.2 || 1.2 ||
|| [[spkg/jmol|jmol]] || Josh Kantor, William Stein, Ted Kosan, Jonathan Gutow || 12.3.27 || 12.2.X ||
|| [[spkg/lapack|lapack]] || || || ||
|| [[spkg/lcalc|lcalc]] || Rishikesh || 20100428-1.23.p1 || 1.23 ||
|| [[spkg/libfplll|libfplll]] || [[MartinAlbrecht|Martin Albrecht]] || 2.1.6-20071129.p5 || 2.1.6 ||
|| [[spkg/libgcrypt|libgcrypt]] || N/A || 1.4.0.p2 || 1.4.0 ||
|| [[spkg/libgpg_error|libgpg_error]] || N/A || 1.6 || 1.6 ||
|| [[spkg/libm4ri|libm4ri]] || [[MartinAlbrecht|Martin Albrecht]] || 20100701.p1 || 20100701 ||
|| [[spkg/libpng|libpng]] || N/A || 1.2.35.p2 || ? ||
|| [[spkg/linbox|linbox]] || Clement Pernet, [[WilliamStein|William Stein]] || 1.1.6 || 1.1.6 ||
|| [[spkg/matplotlib|matplotlib]] || Jason Grout || 0.98.3.p4 || 0.99.1.1 ||
|| [[skpg/maxima|maxima]] || [[WilliamStein|William Stein]] || 5.16.3 || 5.18.1 ||
|| [[spkg/mercurial|mercurial]] || William Stein || 1.3.1.p2 || 1.6.3 ||
|| [[spkg/moinmoin|moinmoin]] || Mike Hansen, William Stein || 1.5.7.p2 || 1.5.7 ||
|| [[spkg/mpfi|mpfi]] || Carl Witty || 1.3.4-cvs20071125.p7 || 1.3.4-cvs20071125 ||
|| [[spkg/mpfr|mpfr]] || N/A || 2.4.2 || 3.0.1 ||
|| [[spkg/mpir|mpir]] || ? || 1.2.2.p1 || 2.4.0 ||
|| [[spkg/networkx|networkx]] || Robert Miller || 1.2.p1 || ? ||
|| [[spkg/ntl|ntl]] || [[WilliamStein|William Stein]] || 5.4.2.p12 || 5.5.2 ||
|| [[spkg/numpy|numpy]] || Jason Grout, Josh Kantor|| 1.2.0.p0 || 1.2.0 ||
|| [[spkg/opencdk|opencdk]] || N/A || 0.6.6 || 0.6.6 ||
|| [[spkg/palp|palp]] || N/A || 1.1.p1 || 1.1 ||
|| [[spkg/pari|pari]] || [[WilliamStein|William Stein]], Craig Citro, Jeroen Demeyer || 2.4.3.alpha.p5 || 2.3.5? ||
|| [[spkg/pexpect|pexpect]] || William Stein || 2.0.p1 || 2.0 ||
|| [[spkg/polybori|polybori]] || Burcin Erocal || 0.6.4.p4 || ? ||
|| [[spkg/pycrypto|pycrypto]] || N/A || 2.0.1.p2 || 2.0.1 ||
|| [[spkg/pygments|pygments]] || Mike Hansen || 0.11.1 || 0.11.1 ||
|| [[spkg/pynac|pynac]] || William Stein, Burcin Erocal || 0.2.0.p5 || ? ||
|| [[spkg/pyprocessing|pyprocessing]] || William Stein, Mike Hansen, Tom Boothby || ? || ? ||
|| [[spkg/python|python]] || [[WilliamStein|William Stein]] || 2.6.4.p9 || 2.7.x ||
|| [[spkg/python_gnutls|python_gnutls]] || N/A || 1.1.4.p3 || 1.1.4 ||
|| [[spkg/quaddouble|quaddouble]] || N/A || 2.2.p9 || 2.2 ||
|| [[spkg/r|r]] || [[WilliamStein|William Stein]] || 2.10.1.p3 || ? ||
|| [[spkg/readline|readline]] || N/A || 6.0.p2 || >=6.1 ||
|| [[spkg/rpy|rpy]] || || || ||
|| [[spkg/rubiks|rubiks]] || Robert Bradshaw || 20070912.p8 || 20070912 ||
|| [[spkg/sage|sage]] || || || ||
|| [[spkg/sage_scripts|sage_scripts]] || || || ||
|| [[spkg/scipy|scipy]] || Josh Kantor, William Stein || scipy-20071020-0.6.p4 || 0.7.1 ||
|| [[spkg/scipy_sandbox|scipy_sandbox]] || Josh Kantor || 20071020.p3 || 20071020 ||
|| [[spkg/scons|scons]] || N/A || scons-0.97.0d20071212 || scons-0.97.0d20071212 ||
|| [[spkg/setuptools|setuptools]] || Jaap Spies || 0.6c8.p1 || 0.6c8 ||
|| [[spkg/singular|singular]] || [[MartinAlbrecht|Martin Albrecht]] || 3-1-1-4.p0 || >=3-1-1-4 ||
|| [[spkg/sqlalchemy|sqlalchemy]] || Yi Qiang || 0.4.6.p0 || 0.4.6 ||
|| [[spkg/sqlite|sqlite]] || N/A || 3.5.3.p3 || 3.5.3 ||
|| [[spkg/sphinx|Sphinx]] || Mike Hansen || 0.6.3.p4 || ? ||
|| [[spkg/symmetrica|symmetrica]] || Mike Hansen || 2.0.p2 || 2.0 ||
|| [[spkg/sympow|sympow]] || William Stein || 1.018.1.p6 || 1.018.1 ||
|| [[spkg/SymPy|SymPy]] || [[OndrejCertik|Ondřej Čertík]] || 0.6.3.p0 || 0.6.6 ||
|| [[spkg/tachyon|tachyon]] || William Stein || 0.98beta.p11 || 0.98.9(!) ||
|| [[spkg/termcap|termcap]] || William Stein || 1.3.1.p0 || 1.3.1 ||
|| [[spkg/twisted|twisted]] || Mike Hansen || 8.1.0.p1 || 8.1.0 ||
|| [[spkg/weave|weave]] || || || ||
|| [[spkg/zlib|zlib]] || N/A || 1.2.3.p4 || 1.2.3 ||
|| [[spkg/zn_poly|zn_poly]] || David Harvey || 0.9.p0 || 0.9 ||
|| [[spkg/zodb|zodb]] || N/A || 3.7.0.p4 || 3.7.0 ||

== Optional SPKGs ==

||'''Spkg ''' ||'''Current spkg Maintainer(s)''' ||'''Version in Sage''' ||'''Latest Stable Release''' ||
||[[spkg/biopython|biopython]] || Marshall Hampton || 1.49b || 1.51 ||
||[[spkg/fricas|fricas]] || Ralf Hemmecke || 1.0.8 || 1.0.8 ||
||[[spkg/knoboo|knoboo]] || William Stein || knoboo-20080411 || knoboo-20080411 ||
||[[spkg/lrs|lrs]] || Marshall Hampton || 1.44 || 1.45 ||
||[[spkg/phcpack|phcpack]] || Marshall Hampton || 2.3.39.p0 || 2.3.39 ||

== SPKGs no longer standard ==
= SPKGs =
Update this table based on [[git.sagemath.org]].
||'''Spkg''' ||'''Upstream Weblink''' ||'''Version in Sage (Released)''' ||'''Purpose''' ||'''Standard?''' ||
||[[spkg/4ti2]] ||[[http://www.4ti2.de/]] ||1.6.5 (May 2015) ||A software package for algebraic, geometric, combinatoric problems on linear spaces ||Optional ||
||[[spkg/alabaster]] ||[[http://alabaster.readthedocs.io/]] ||0.7.8.p0 (May 2016) ||Default theme for Sphinx ||Standard ||
||[[spkg/appnope]] ||[[https://github.com/minrk/appnope]] ||0.1.0.p0 (Oct 2014) ||Disables App Nap on OSX 10.9 ||Standard ||
||[[spkg/arb]] ||[[arblib.org/]] [[github.com/fredrik-johansson/arb/]]||2.8.1.p1 (Dec 2015) ||C library for arbitrary-precision interval arithmetic ||Standard ||
||[[spkg/atlas]] ||[[http://math-atlas.sourceforge.net/]] ||(AUTO UPDATES PER INSTALL) ||Linear Algebra (packages) ||Optional ||
||[[spkg/autotools]] ||[[https://www.gnu.org/software/automake/]] ||(AUTO UPDATES PER INSTALL) ||GNU Build System ||Optional ||
||[[spkg/babel]] ||[[http://babel.pocoo.org/]] ||2.3.4.p0 (no idea, but if so, REALLY OLD)||Internationalization utilities ||Standard ||
||[[spkg/backports_abc]] ||[[https://pypi.python.org/pypi/backports_abc]] ||0.5 (Nov 2016) || Backports "collections.abc" (PyPi) ||Standard ||
||[[spkg/backports_shutil_get_terminal_size]] || PyPi || 1.0.0.p1 (Aug 2014)|| A backport of the get_terminal_size function from Python 3.3's shutil. ||Standard ||
||[[spkg/backports_ssl_match_hostname]] || PyPi || 3.5.0.1.p0 (Dec 2015) || The ssl.match_hostname() function from Python 3.5 || Standard ||
||[[spkg/beautifulsoup]] || [[https://www.crummy.com/software/BeautifulSoup/]] || ? || Screen-scraping library (sits atop html/xml parser) || "pip" ||
||[[spkg/benzene]] || ? Assuming http://www.grinvin.org/ || 20130630 (Jun 2013?) || efficient generation of all nonisomorphic fusenes and benzenoids || Optional ||
||[[spkg/biopython]] || [[http://biopython.org/]] || ? || Python tools for computational molecular biology || "pip" ||
||[[spkg/bliss]]|| [[www.tcs.tkk.fi/Software/bliss]]|| auto [[github.com/mkoeppe/bliss]] ||computing automorphism groups and canonical forms of graphs || Optional ||
||[[spkg/boost]]|| [[http://www.boost.org/]]|| 1.61.0 (May 2016) || "portable C++ Libraries" || Optional||
||[[spkg/boost_cropped]]|| Same as above || 1.58.0? ... includes spkg-src || ? || Standard||
||[[spkg/brial]]|| [[https://github.com/BRiAl/BRiAl]] || 0.8.5 (June 2016) || various; successor to PolyBoRi || Standard ||
||[[spkg/brian]]|| [[https://pypi.python.org/pypi/brian]] [[http://briansimulator.org/]] || ? || A clock-driven simulator for spiking neural networks || "pip" ||
||[[spkg/buckygen]]|| [[http://caagt.ugent.be/buckygen/]] || 1.0 (Sept 2014) || efficient generation of all nonisomorphic fullerenes || Optional ("specialized") ||
||[[spkg/bzip2]]|| [[http://www.bzip.org/]] || (AUTO UPDATES) || data compressor || Standard||
Line 121: Line 37:
== What is a spkg? == = What is a spkg? =

Browse the Git repo to see all of the included spkgs. (see "what is a spkg?" below)

Trac (the wiki) provides minimal information in regards to "dependencies" (upstream).

The Sage Developer Guide includes some information on including packages into the source code.

Edit the table's contents to reflect packages included.

SPKGs

Update this table based on git.sagemath.org.

Spkg

Upstream Weblink

Version in Sage (Released)

Purpose

Standard?

spkg/4ti2

http://www.4ti2.de/

1.6.5 (May 2015)

A software package for algebraic, geometric, combinatoric problems on linear spaces

Optional

spkg/alabaster

http://alabaster.readthedocs.io/

0.7.8.p0 (May 2016)

Default theme for Sphinx

Standard

spkg/appnope

https://github.com/minrk/appnope

0.1.0.p0 (Oct 2014)

Disables App Nap on OSX 10.9

Standard

spkg/arb

arblib.org/ github.com/fredrik-johansson/arb/

2.8.1.p1 (Dec 2015)

C library for arbitrary-precision interval arithmetic

Standard

spkg/atlas

http://math-atlas.sourceforge.net/

(AUTO UPDATES PER INSTALL)

Linear Algebra (packages)

Optional

spkg/autotools

https://www.gnu.org/software/automake/

(AUTO UPDATES PER INSTALL)

GNU Build System

Optional

spkg/babel

http://babel.pocoo.org/

2.3.4.p0 (no idea, but if so, REALLY OLD)

Internationalization utilities

Standard

spkg/backports_abc

https://pypi.python.org/pypi/backports_abc

0.5 (Nov 2016)

Backports "collections.abc" (PyPi)

Standard

spkg/backports_shutil_get_terminal_size

PyPi

1.0.0.p1 (Aug 2014)

A backport of the get_terminal_size function from Python 3.3's shutil.

Standard

spkg/backports_ssl_match_hostname

PyPi

3.5.0.1.p0 (Dec 2015)

The ssl.match_hostname() function from Python 3.5

Standard

spkg/beautifulsoup

https://www.crummy.com/software/BeautifulSoup/

?

Screen-scraping library (sits atop html/xml parser)

"pip"

spkg/benzene

? Assuming http://www.grinvin.org/

20130630 (Jun 2013?)

efficient generation of all nonisomorphic fusenes and benzenoids

Optional

spkg/biopython

http://biopython.org/

?

Python tools for computational molecular biology

"pip"

spkg/bliss

www.tcs.tkk.fi/Software/bliss

auto github.com/mkoeppe/bliss

computing automorphism groups and canonical forms of graphs

Optional

spkg/boost

http://www.boost.org/

1.61.0 (May 2016)

"portable C++ Libraries"

Optional

spkg/boost_cropped

Same as above

1.58.0? ... includes spkg-src

?

Standard

spkg/brial

https://github.com/BRiAl/BRiAl

0.8.5 (June 2016)

various; successor to PolyBoRi

Standard

spkg/brian

https://pypi.python.org/pypi/brian http://briansimulator.org/

?

A clock-driven simulator for spiking neural networks

"pip"

spkg/buckygen

http://caagt.ugent.be/buckygen/

1.0 (Sept 2014)

efficient generation of all nonisomorphic fullerenes

Optional ("specialized")

spkg/bzip2

http://www.bzip.org/

(AUTO UPDATES)

data compressor

Standard

Spkg

Current spkg Maintainer(s)

Version in Sage

Latest Stable Release

Removed In

pysqlite

ipython1

Sage 3.3

What is a spkg?

Files with the extension ".spkg" are known as Sage packages. The directory SAGE_ROOT/spkg/standard contains the standard SPKG's. In a source install of Sage, this directory contains all the standard Sage spkg files (actually .tar or .tar.bz2 files), which are the source code that defines Sage. In a binary install, some of these may be small placeholder files to save space.

Sage packages are distributed as ".spkg" files, which are .tar.bz2 files (or tar files) but have the extension ".spkg" to discourage confusion. Although Sage packages are packed using tar and/or bzip2, please note that ".spkg" files contain control information (installation scripts and metadata) that are necessary for building and installing them. For source distributions, when you compile Sage the file SAGE_ROOT/makefile takes care of the unpacking, compilation, and installation of Sage packages for you. For more information on the structure of .spkg files, please refer to the Sage Developer's Guide in your local installation of Sage at

SAGE_ROOT/sage/doc/output/html/en/developer/index.html

If you cannot locate that file in your local installation of Sage, you might want to consider (re)building the standard Sage documentation using this command:

SAGE_ROOT/sage -docbuild all html

or refer to the online Sage developer's guide. Additional Sage packages can be found at the packages download page.