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

+

This is to help document the process to get SageMath (also colloquially called Sage; SAGE is a retired name) (http://www.sagemath.org/), the open-source computer algebra/mathematics framework into Fedora.

__TOC__

__TOC__

−

== Fedora and other community efforts ==

+

== People ==

People interested helping in packaging/reviewing:

People interested helping in packaging/reviewing:

Line 17:

Line 17:

* [[User:fpmurphy|Finnbarr P. Murphy]]

* [[User:fpmurphy|Finnbarr P. Murphy]]

* [[User:pcpa|Paulo Andrade]]

* [[User:pcpa|Paulo Andrade]]

+

* [[User:Cicku|Christopher Meng]]

+

* [[User:lupinix|Christian Dersch]]

+

* [[User:Mrennekamp|Matthew Rennekamp]]

* ...add your name here...

* ...add your name here...

−

Cross-distribution efforts:

+

== Sagemath Fedora package ==

+

'''The package "{{package|sagemath}}" is now available for Fedora 18 or newer.

* Debian: [http://qa.debian.org/developer.php?login=tabbott@mit.edu Tim Abbott's list of SAGE-related Debian packages]. Some of these Debian packages may include some patches for the dependencies that may be required for SAGE that have not yet been pushed upstream (older unmaintained wiki page http://wiki.sagemath.org/devel/DebianSage)

SageMath calls the packages they integrate an "spkg" (Sage package). Since the goal of the project is to integrate as many third-party products as possible, dependencies aren't always updated along with upstream.

* Debian: [http://qa.debian.org/developer.php?login=tabbott@mit.edu Tim Abbott's list of SAGE-related Debian packages]. Abbot told [[User:Mrennekamp]] that he stopped working on Debian in 2010. However, it seems that a person within the SageMath project is working on providing SageMath in its own live distro: https://wiki.sagemath.org/SageDebianLive.

both, whether they're required or optional and package those which are not in

+

Fedora yet.

+

</pre>

+

+

He suggests the following order:

+

+

#package required build-time dependencies

+

#package required run-time dependencies

+

#package as many optional build-time dependencies as possible

+

#package SAGE itself

+

#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)

+

+

A wiki for included SageMath packages is at https://wiki.sagemath.org/spkg.

+

(See also: http://wiki.sagemath.org/days6/sprint/debian)

[[Category:SciTech_SIG|SAGE]]

[[Category:SciTech_SIG|SAGE]]

Latest revision as of 17:55, 15 February 2017

This is to help document the process to get SageMath (also colloquially called Sage; SAGE is a retired name) (http://www.sagemath.org/), the open-source computer algebra/mathematics framework into Fedora.

Sagemath Fedora package

Dependencies (for which there is a separate upstream)

SageMath calls the packages they integrate an "spkg" (Sage package). Since the goal of the project is to integrate as many third-party products as possible, dependencies aren't always updated along with 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.)

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:

package required build-time dependencies

package required run-time dependencies

package as many optional build-time dependencies as possible

package SAGE itself

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)