Differences between revisions 1 and 15 (spanning 14 versions)
Revision 1 as of 2009-07-10 18:47:21
Size: 1551
Editor: Minh Nguyen
Comment: Explain what spkg's are
Revision 15 as of 2020-12-29 03:40:12
Size: 3151
Editor: mkoeppe
Comment: Remove absorbed info d*
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?''' ||
|| 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?

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