Differences between revisions 1 and 12 (spanning 11 versions)
Revision 1 as of 2009-07-10 18:47:21
Size: 1551
Editor: Minh Nguyen
Comment: Explain what spkg's are
Revision 12 as of 2020-12-29 03:21:18
Size: 7816
Editor: mkoeppe
Comment: Remove absorbed/outdated spkg for b*
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Sage .spkg files = This page is outdated.
Line 3: Line 3:
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.  - 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:
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]].
 - Up-to-date information of the current development version can be found in the Sage source tree: [[https://git.sagemath.org/sage.git/tree/build/pkgs]].

 - The Sage [[http://doc.sagemath.org/html/en/developer/index.html|Developer Guide]] includes some information on including packages into the source code.

= SPKGs (outdated partial list) =

https://trac.sagemath.org/ticket/29655 will review the information below and include useful bits in the source tree.


||'''Spkg''' ||'''Upstream Weblink''' ||'''Includes a spkg-src? (NY = updates manually)''' ||'''Purpose''' ||'''Standard?''' ||
|| beautifulsoup || [[https://www.crummy.com/software/BeautifulSoup/]] || ? || Screen-scraping library (sits atop html/xml parser) || "pip" ||
|| benzene || ? Assuming http://www.grinvin.org/ || NY || Efficient generation of all nonisomorphic fusenes and benzenoids || Optional ||
|| biopython || [[http://biopython.org/]] || ? || Python tools for computational molecular biology || "pip" ||
|| bliss || [[http://www.tcs.tkk.fi/Software/bliss]]|| (AUTO UPDATES) ||Computing automorphism groups and canonical forms of graphs || Optional ||
|| boost || [[http://www.boost.org/]]|| NY || "Portable C++ Libraries" || Optional ||
|| boost_cropped || Same as above || includes spkg-src || ? || Standard ||
|| brial || [[https://github.com/BRiAl/BRiAl]] || NY || Various; successor to PolyBoRi || Standard ||
|| brian || [[https://pypi.python.org/pypi/brian]] [[http://briansimulator.org/]] || ? || A clock-driven simulator for spiking neural networks || "pip" ||
|| buckygen || [[http://caagt.ugent.be/buckygen/]] || NY || Efficient generation of all nonisomorphic fullerenes || Optional ||
|| bzip2 || [[http://www.bzip.org/]] || (AUTO UPDATES) || Data compressor || Standard ||
|| cbc || [[https://projects.coin-or.org/Cbc]] || NY || Open-source mixed integer programming solver written in C++ || Optional ||
|| ccache || [[https://ccache.samba.org/]] || NY || Compiler cache; supports C, C++, Objective-C, and Objective-C++ || Optional ||
|| cddlib ||[[https://www.inf.ethz.ch/personal/fukudak/cdd_home/]]|| (AUTO UPDATES) ||C implementation of the Double Description Method of Motzkin||Standard||
|| cephes || [[http://www.moshier.net/]] || NY || Mathematical library in/for C || Standard||
|| certifi || [[http://certifi.io/]] || NY || Python package for providing Mozilla's CA Bundle || Standard ||
|| cliquier || [[https://users.aalto.fi/~pat/cliquer.html]] || (AUTO UPDATES) ||Set of C routines for finding cliques in an arbitrary weighted graph ||Standard||
|| cmake || [[https://cmake.org/]] || NY || CMake is a cross-platform build system generator || Experimental ||
|| combinatoral_designs || ? || NY || Data for combinatoral designs || Standard ||
|| compilerwrapper || [[https://bitbucket.org/vbraun/compilerwrapper]] || NY || A wrapper for compiler and binutils || Experimental ||
|| configparser || [[https://docs.python.org/3/library/configparser.html]] || NY || Exists for compatiblity with Python2 || Standard ||
|| configure || Auto-generated by Sage || Auto-generated by Sage || shipped in case sufficiently recent autotools not installed || Base ||
|| conway_polynomials || extends Sage library || NY? || Small database of Conway Polynomials || Standard ||
|| coxeter3 || [[http://math.univ-lyon1.fr/~ducloux/coxeter/coxeter3/english/coxeter3_e.html]] || NY || Wraps Fokko Ducloux's Coxeter 3 C++ library || Optional||
|| cryptominisat || [[https://www.msoos.org/]] || NY || (To be) an efficient sequential, parallel and distributed solver || Experimental ||
|| csdp || [[https://projects.coin-or.org/Csdp]] || (AUTO UPDATES) || A fast SDP solver written in C || Optional ||
|| cvxopt || [[http://cvxopt.org/]] || NY || Convex optimization based on Python || Standard ||
|| cycler || [[http://matplotlib.org/cycler/]] || NY || A small break of of matplotlib to deal with "composable cycles" || Standard ||
|| cysignals || [[https://github.com/sagemath/cysignals]] || NY || Interrupt and signal handling for Cython || Standard ||
|| cython || [[http://cython.org/]] || NY || C extensions for Python || Standard ||
|| d3js || [[https://d3js.org/]] || (AUTO UPDATES) || JavaScript library for manipulating documents based on data || Optional ||
|| database_cremona_ellcurve || [[https://github.com/JohnCremona/ecdata]] || NY || John Cremona's database of elliptic curves || Optional ||
|| database_gap || [[https://www.gap-system.org/]] || (AUTO UPDATE) || The databases of GAP: finite groups and tables of marks || Optional ||
|| database_kohel ||
|| database_mutation_class ||
|| database_odlyzko_zeta ||
|| database_pari ||
|| database_stein_watkins ||
|| database_stein_watkins_mini ||
|| database_symbolic_data ||
|| dateutil || [[https://pypi.python.org/pypi/python-dateutil]] || NY || Extensions to Python dateutil || Standard ||
|| decorator || ? || NY || "Better living through Python with decorators" || Standard ||
|| docutils || [[http://docutils.sourceforge.net/]] || NY || A modular system for processing documentation into useful formats, such as HTML, XML, and LaTeX.|| Standard ||
|| doc2tex || [[https://pypi.python.org/pypi/dot2tex]] || NY || A Graphviz to LaTeX converter || Optional ||
|| ecl || [[https://common-lisp.net/project/ecl/]] || (AUTO UPDATES) || Implementation of the Common Lisp language || Standard ||
|| eclib || [[https://github.com/JohnCremona/eclib]] || NY || Enumerating and computing with elliptic curves defined over the rational numbers || Standard ||
|| ecm || [[http://gforge.inria.fr/projects/ecm/]] || NY || Elliptic Curve Method for Integer Factorization || Standard ||
|| elliptic_curves || || NY || Two databases for elliptic curves, from John Cremona and William Stein || Standard ||
|| entrypoints || [[https://github.com/takluyver/entrypoints]] || NY, but also has special setup || Discover and load entry points from installed packages || Standard||
|| fflas_ffpak || [[http://www.linalg.org/linbox/fflas-ffpack/]] || NY || Source code library for dense linear algebra over word-size finite fields ||Standard ||
|| flask || [[http://flask.pocoo.org/]] || NY || Web micro-framework || Standard||
|| flask_autoindex || ? || NY || The mod_autoindex for Flask || Standard ||
|| flask_babel || ? || NY || Adds i18n/l10n support to Flask applications || Standard ||
|| flask_oldsessions || ? || NY || Provides a session class || Standard ||
|| flask_openid || ? || NY || OpenID support for Flask || Standard||
|| flask_silk || ? || NY || Adds silk icons to your Flask application or blueprint, or extension || Standard ||
|| flint || [[http://www.flintlib.org/]] || NY || Fast Library for Number Theory || Standard ||
|| flintqs || [[http://www.friedspace.com/QS/]] || NY || Multi-polynomial quadratic sieve for integer factorization || Standard ||
|| fyplll || [[https://github.com/fplll/fpylll]] || NY || Python interface for fpll (Lattice algorithms using floating-point arithmetic) || Standard ||
|| freetype || [[https://www.freetype.org/]] || NY || Software library to render fonts || Standard ||
|| fricas || [[https://fricas.sourceforge.net/]] || NY || Advanced CAS || Experimental ||
|| frobby || [[http://www.broune.com/frobby/]] || NY || Provides a number of computations on monomial ideals || Optional ||
|| functools32 || [[https://pypi.python.org/pypi/functools32]] || NY || Backport of the functools module from Python 3.2.3 || Standard ||
|| future || [[https://pypi.python.org/pypi/future/]] || NY || future is the missing compatibility layer between Python 2 and Python 3 || Standard ||

This page is outdated.

SPKGs (outdated partial list)

https://trac.sagemath.org/ticket/29655 will review the information below and include useful bits in the source tree.

Spkg

Upstream Weblink

Includes a spkg-src? (NY = updates manually)

Purpose

Standard?

beautifulsoup

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

?

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

"pip"

benzene

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

NY

Efficient generation of all nonisomorphic fusenes and benzenoids

Optional

biopython

http://biopython.org/

?

Python tools for computational molecular biology

"pip"

bliss

http://www.tcs.tkk.fi/Software/bliss

(AUTO UPDATES)

Computing automorphism groups and canonical forms of graphs

Optional

boost

http://www.boost.org/

NY

"Portable C++ Libraries"

Optional

boost_cropped

Same as above

includes spkg-src

?

Standard

brial

https://github.com/BRiAl/BRiAl

NY

Various; successor to PolyBoRi

Standard

brian

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

?

A clock-driven simulator for spiking neural networks

"pip"

buckygen

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

NY

Efficient generation of all nonisomorphic fullerenes

Optional

bzip2

http://www.bzip.org/

(AUTO UPDATES)

Data compressor

Standard

cbc

https://projects.coin-or.org/Cbc

NY

Open-source mixed integer programming solver written in C++

Optional

ccache

https://ccache.samba.org/

NY

Compiler cache; supports C, C++, Objective-C, and Objective-C++

Optional

cddlib

https://www.inf.ethz.ch/personal/fukudak/cdd_home/

(AUTO UPDATES)

C implementation of the Double Description Method of Motzkin

Standard

cephes

http://www.moshier.net/

NY

Mathematical library in/for C

Standard

certifi

http://certifi.io/

NY

Python package for providing Mozilla's CA Bundle

Standard

cliquier

https://users.aalto.fi/~pat/cliquer.html

(AUTO UPDATES)

Set of C routines for finding cliques in an arbitrary weighted graph

Standard

cmake

https://cmake.org/

NY

CMake is a cross-platform build system generator

Experimental

combinatoral_designs

?

NY

Data for combinatoral designs

Standard

compilerwrapper

https://bitbucket.org/vbraun/compilerwrapper

NY

A wrapper for compiler and binutils

Experimental

configparser

https://docs.python.org/3/library/configparser.html

NY

Exists for compatiblity with Python2

Standard

configure

Auto-generated by Sage

Auto-generated by Sage

shipped in case sufficiently recent autotools not installed

Base

conway_polynomials

extends Sage library

NY?

Small database of Conway Polynomials

Standard

coxeter3

http://math.univ-lyon1.fr/~ducloux/coxeter/coxeter3/english/coxeter3_e.html

NY

Wraps Fokko Ducloux's Coxeter 3 C++ library

Optional

cryptominisat

https://www.msoos.org/

NY

(To be) an efficient sequential, parallel and distributed solver

Experimental

csdp

https://projects.coin-or.org/Csdp

(AUTO UPDATES)

A fast SDP solver written in C

Optional

cvxopt

http://cvxopt.org/

NY

Convex optimization based on Python

Standard

cycler

http://matplotlib.org/cycler/

NY

A small break of of matplotlib to deal with "composable cycles"

Standard

cysignals

https://github.com/sagemath/cysignals

NY

Interrupt and signal handling for Cython

Standard

cython

http://cython.org/

NY

C extensions for Python

Standard

d3js

https://d3js.org/

(AUTO UPDATES)

JavaScript library for manipulating documents based on data

Optional

database_cremona_ellcurve

https://github.com/JohnCremona/ecdata

NY

John Cremona's database of elliptic curves

Optional

database_gap

https://www.gap-system.org/

(AUTO UPDATE)

The databases of GAP: finite groups and tables of marks

Optional

database_kohel

database_mutation_class

database_odlyzko_zeta

database_pari

database_stein_watkins

database_stein_watkins_mini

database_symbolic_data

dateutil

https://pypi.python.org/pypi/python-dateutil

NY

Extensions to Python dateutil

Standard

decorator

?

NY

"Better living through Python with decorators"

Standard

docutils

http://docutils.sourceforge.net/

NY

A modular system for processing documentation into useful formats, such as HTML, XML, and LaTeX.

Standard

doc2tex

https://pypi.python.org/pypi/dot2tex

NY

A Graphviz to LaTeX converter

Optional

ecl

https://common-lisp.net/project/ecl/

(AUTO UPDATES)

Implementation of the Common Lisp language

Standard

eclib

https://github.com/JohnCremona/eclib

NY

Enumerating and computing with elliptic curves defined over the rational numbers

Standard

ecm

http://gforge.inria.fr/projects/ecm/

NY

Elliptic Curve Method for Integer Factorization

Standard

elliptic_curves

NY

Two databases for elliptic curves, from John Cremona and William Stein

Standard

entrypoints

https://github.com/takluyver/entrypoints

NY, but also has special setup

Discover and load entry points from installed packages

Standard

fflas_ffpak

http://www.linalg.org/linbox/fflas-ffpack/

NY

Source code library for dense linear algebra over word-size finite fields

Standard

flask

http://flask.pocoo.org/

NY

Web micro-framework

Standard

flask_autoindex

?

NY

The mod_autoindex for Flask

Standard

flask_babel

?

NY

Adds i18n/l10n support to Flask applications

Standard

flask_oldsessions

?

NY

Provides a session class

Standard

flask_openid

?

NY

OpenID support for Flask

Standard

flask_silk

?

NY

Adds silk icons to your Flask application or blueprint, or extension

Standard

flint

http://www.flintlib.org/

NY

Fast Library for Number Theory

Standard

flintqs

http://www.friedspace.com/QS/

NY

Multi-polynomial quadratic sieve for integer factorization

Standard

fyplll

https://github.com/fplll/fpylll

NY

Python interface for fpll (Lattice algorithms using floating-point arithmetic)

Standard

freetype

https://www.freetype.org/

NY

Software library to render fonts

Standard

fricas

https://fricas.sourceforge.net/

NY

Advanced CAS

Experimental

frobby

http://www.broune.com/frobby/

NY

Provides a number of computations on monomial ideals

Optional

functools32

https://pypi.python.org/pypi/functools32

NY

Backport of the functools module from Python 3.2.3

Standard

future

https://pypi.python.org/pypi/future/

NY

future is the missing compatibility layer between Python 2 and Python 3

Standard