Differences between revisions 5 and 18 (spanning 13 versions)
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
Revision 18 as of 2021-11-22 00:44:39
Size: 565
Editor: mkoeppe
Comment: link to github
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 repo]] to see all of the included spkgs. (see "what is a spkg?" below) This page is outdated; replace links to it by one of the following:
Line 3: Line 3:
[[https://trac.sagemath.org/|Trac]] (the wiki) provides minimal information in regards to "dependencies" (upstream).  - '''Up-to-date information for the latest Sage release can be found in the [[https://doc.sagemath.org/html/en/reference/spkg/ |Sage reference manual]].'''
Line 5: Line 5:
The Sage [[http://doc.sagemath.org/html/en/developer/index.html|Developer Guide]] includes some information on including packages into the source code.  - Up-to-date information of the current development version can be found in the [[https://github.com/sagemath/sage/tree/develop/build/pkgs|Sage source tree in build/pkgs/]].
Line 7: Line 7:
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''' ||
|| [[spkg/pysqlite|pysqlite]] || || || || ||
|| [[spkg/ipython1|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 [[http://www.sagemath.org/doc/developer/|online Sage developer's guide]]. Additional Sage packages can be found at the [[http://www.sagemath.org/download-packages.html|packages download page]].
 - The Sage [[http://doc.sagemath.org/html/en/developer/index.html|Developer Guide]] includes some information on including packages into the source code.

This page is outdated; replace links to it by one of the following: