Differences between revisions 20 and 40 (spanning 20 versions)
Revision 20 as of 2015-09-11 08:57:12
Size: 6361
Editor: jdemeyer
Comment:
Revision 40 as of 2017-02-05 22:17:13
Size: 7031
Editor: mrennekamp
Comment: move to [[spkg]]; if against, talk to mrennekamp
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#REDIRECT spkg
Line 3: Line 5:
that). that). See [[http://files.sagemath.org/spkg/index.html]] for the packages.
Line 18: Line 20:
 * pyx
 * sip (also experimental)
Line 31: Line 35:
 * dvipng
Line 34: Line 39:
 * meataxe
Line 53: Line 57:
   * openmpi
Line 59: Line 62:
   * dvipng
Line 74: Line 76:
   * PyVTK
Line 92: Line 93:
 * coxeter3 [[http://trac.sagemath.org/ticket/19178|#19178]]  * chomp [[http://trac.sagemath.org/ticket/15202|#15202]]
 * fes [[http://trac.sagemath.org/ticket/15209|#15209]]
 * p_group_cohomology (see discussion at [[http://trac.sagemath.org/ticket/18514|#18514]])

Packages that have a Sage interface, so these are likely of interest:
Line 94: Line 100:
 * database_jones_numfield [[http://trac.sagemath.org/ticket/19174|#19174]]
 * database_mutation_class (new name of cluster_seed) [[http://trac.sagemath.org/ticket/19177|#19177]]
 * fes [[http://trac.sagemath.org/ticket/15209|#15209]]
 * lie [[http://trac.sagemath.org/ticket/19176|#19176]]
 * ore_algebra [[http://trac.sagemath.org/ticket/19175|#19175]]
 * p_group_cohomology (see discussion at [[http://trac.sagemath.org/ticket/18514|#18514]])
 * patchbot [[http://trac.sagemath.org/ticket/18937|#18937]]

Packages that have a Sage interface, so these are likely of interest:

 * chomp # a possible issue is that chomp was completely rewritten since then, hence it is likely that our old interface will not work with the newer versions of chomp
 * database_kohel # partially superseded by PARI: precisely those parts that are interfaced by Sage can now be computed by PARI
 * database_kohel (partially superseded by PARI: precisely those parts that are interfaced by Sage can now be computed by PARI)
Line 121: Line 116:
 * surf (package for Singular)

These appear only in the [[http://doc.sagemath.org/html/en/thematic_tutorials/numerical_sage/index.html|Numerical Computing tutorial]], see also [[http://trac.sagemath.org/ticket/19198|#19198]]:
Line 122: Line 121:
 * mpi4py (pip installable)
 * pyopenssl [[http://trac.sagemath.org/ticket/18261|#18261]]
 * openmpi
 * python-2.5.1-framework [[http://trac.sagemath.org/ticket/3924|#3924]]
 * PyVTK
Line 125: Line 125:
 * surf # package for Singular


=== Packages that are easily pip installable (hence can be removed) ===

Here are the old-style optional/experimental packages that do not need to be
repackaged since they are easily installable via `sage -pip install` command.

With [[http://trac.sagemath.org/ticket/19187|#19187]], they can even be installed with the usual `sage -i PKGNAME` command.

 * beautifulsoup
 * biopython
 * brian
 * guppy
 * mpi4py
 * pybtex
 * pyx
 * sip
 * pynifti (superseeded by NiBabel pip-installable package)
 * trac


=== Superseeded packages ===

Here are mathematical packages for which we found another way, hence can be removed.

 * gnuplotpy # we have our own interface
 * qhull # we already have two copies coming from the standard packages matplotlib and scipy
 * numarray # numpy
 * numeric # numpy
 * pygsl # we have our own interface
 * lrs # there is now lrslib
 * VTK (archived package!)

=== Superseded packages ===

Here are packages for which we found another way, hence can be removed.

 * gd # renamed to libgd
 * gdmodule # no longer needed
 * genus2reduction # superseded by PARI
 * gnuplotpy # we have our own interface
 * qhull # we already have two copies coming from the standard packages matplotlib and scipy
 * numarray # numpy
 * numeric # numpy
 * pil # replaced by pillow
 * pygsl # we have our own interface
 * lrs # there is now lrslib

=== Superseded packages with no replacement yet ===

This is installable via `pip`, but it is also outdated:

 * pynifti (superseded by NiBabel pip-installable package)
Line 168: Line 157:
 * beautifulsoup [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 169: Line 159:
 * biopython [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 172: Line 163:
 * brian [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 185: Line 177:
 * coxeter3 [[http://trac.sagemath.org/ticket/19178|#19178]]
Line 192: Line 185:
 * database_jones_numfield [[http://trac.sagemath.org/ticket/19174|#19174]]
 * database_mutation_class (new name of cluster_seed) [[http://trac.sagemath.org/ticket/19177|#19177]]
Line 225: Line 220:
 * guppy [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 240: Line 236:
 * lie [[http://trac.sagemath.org/ticket/19176|#19176]]
Line 250: Line 247:
 * meataxe [[http://trac.sagemath.org/ticket/12103| #12103]]
 * mercurial [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 255: Line 254:
 * mpi4py [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 265: Line 265:
 * ore_algebra [[http://trac.sagemath.org/ticket/19175|#19175]]
Line 270: Line 271:
 * patchbot
Line 280: Line 282:
 * pybtex [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 283: Line 286:
 * pyopenssl [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 303: Line 307:
 * sqlalchemy [[http://trac.sagemath.org/ticket/19187|#19187]]
Line 313: Line 318:
 * trac [[http://trac.sagemath.org/ticket/19187|#19187]]

This page aims at moving forward in the decision not to rely on old-style packaging system (therefore cleaning up all the Sage code that deals with that). See http://files.sagemath.org/spkg/index.html for the packages.

Packages that still require a decision

optional packages that still need to be classified

Here is the list of old-style optional packages for which it is not clear what to do (ignore, new-style repackage), they must eventually get moved to one of the classified lists.

  • extra_docs
  • java3d
  • nzmath
  • pycryptoplus
  • pyx
  • sip (also experimental)

unclassified experimental packages

Here is the list of old-style expermiental packages for which it is not clear whether they can be forgotten.

Since most of those packages are broken anyway, do not move them into some "please repackage me" section (unless you know how to let this happen and open a ticket for that).

  • asymptote
  • cadabra
  • clapack
  • dvipng
  • gnofract4d
  • gnuplot
  • graphviz
  • openopt
  • phcpack
  • polymake
  • qasm2circ
  • quantlib, quantlib_swig
  • reallib3
  • sandpile
  • semigroupe
  • simpqs
  • superlu

unclassified non-mathematical packages

Here are non-mathematical packages that are not directly related to Sage.

  • optional
  • experimental
    • bison
    • clisp
    • ets
    • flex
    • libcprops
    • libjpeg
    • libsigsegv
    • modglue
    • mpich2
    • pcre
    • processing
    • pygame
    • pygtk
    • pyqt
    • PyQt4

    • pyrexembed
    • QScintilla2
    • soya
    • soya_cvs
    • wxPython
    • vtk_meta
    • yafray
    • yassl

Classified packages

packages that need to be new-style packaged

Put here the old-style packages from above that are interesting from the Sage perspective, do not put useless stuff here, only those you think are useful.

Packages that have a Sage interface, so these are likely of interest:

  • cunningham_tables
  • database_kohel (partially superseded by PARI: precisely those parts that are interfaced by Sage can now be computed by PARI)
  • ginv
  • kash3
  • macaulay2
  • phc
  • polytopes_db_4d

packages appearing in Sage documentation

Here is the list of old-style packages which are documented somewhere in Sage as being Sage packages (this is orthogonal to there being a proper Sage interface). If we stop supporting these packages, we should adjust the documentation.

  • surf (package for Singular)

These appear only in the Numerical Computing tutorial, see also #19198:

  • mayavi
  • openmpi
  • python-2.5.1-framework #3924

  • PyVTK
  • scitools++
  • VTK (archived package!)

Superseded packages

Here are packages for which we found another way, hence can be removed.

  • gd # renamed to libgd
  • gdmodule # no longer needed
  • genus2reduction # superseded by PARI
  • gnuplotpy # we have our own interface
  • qhull # we already have two copies coming from the standard packages matplotlib and scipy
  • numarray # numpy
  • numeric # numpy
  • pil # replaced by pillow
  • pygsl # we have our own interface
  • lrs # there is now lrslib

Superseded packages with no replacement yet

This is installable via pip, but it is also outdated:

  • pynifti (superseded by NiBabel pip-installable package)

Already migrated to new style

Here are the packages that are already migrated new-style

  • 4ti2
  • arb
  • atlas
  • autotools
  • backports_ssl_match_hostname
  • beautifulsoup #19187

  • benzene
  • biopython #19187

  • bliss
  • boehm_gc
  • boost_cropped
  • brian #19187

  • buckygen
  • bzip2
  • cbc
  • ccache
  • cddlib
  • cephes
  • certifi
  • cliquer
  • cmake
  • combinatorial_designs
  • compilerwrapper
  • configure
  • conway_polynomials
  • coxeter3 #19178

  • cryptominisat
  • csdp
  • cvxopt
  • cython
  • d3js
  • database_cremona_ellcurve
  • database_gap
  • database_jones_numfield #19174

  • database_mutation_class (new name of cluster_seed) #19177

  • database_odlyzko_zeta
  • database_pari
  • database_stein_watkins
  • database_stein_watkins_mini
  • database_symbolic_data
  • dateutil
  • docutils
  • dot2tex
  • ecl
  • eclib
  • ecm
  • elliptic_curves
  • fflas_ffpack
  • flint
  • flintqs
  • freetype
  • fricas
  • gambit
  • gap
  • gap_packages
  • gcc
  • gdb
  • gf2x
  • gfan
  • giac
  • giacpy
  • git
  • git_trac
  • givaro
  • glpk
  • gmp
  • graphs
  • gsl
  • guppy #19187

  • iconv
  • iml
  • ipython
  • jinja2
  • jmol
  • jsonschema
  • latte_int
  • lcalc
  • libfplll
  • libgap
  • libgd
  • libogg
  • libpng
  • libtheora
  • lidia
  • lie #19176

  • linbox
  • lrcalc
  • lrslib
  • m4ri
  • m4rie
  • markupsafe
  • mathjax
  • matplotlib
  • maxima
  • mcqd
  • meataxe #12103

  • mercurial #19187

  • mistune
  • modular_decomposition
  • mpc
  • mpfi
  • mpfr
  • mpi4py #19187

  • mpir
  • mpmath
  • nauty
  • ncurses
  • networkx
  • normaliz
  • nose
  • ntl
  • numpy
  • openssl
  • ore_algebra #19175

  • palp
  • pari
  • pari_galdata
  • pari_seadata_small
  • patch
  • patchbot
  • pexpect
  • pillow
  • pip
  • pkgconf
  • pkgconfig
  • planarity
  • plantri
  • polybori
  • polytopes_db
  • ppl
  • pybtex #19187

  • pycrypto
  • pygments
  • pynac
  • pyopenssl #19187

  • pyparsing
  • python2
  • python3
  • pyzmq
  • saclib and qepcad #10224

  • r
  • ratpoints
  • readline
  • rpy2
  • rubiks
  • rw
  • sage_mode
  • sagenb
  • sagetex
  • scipy
  • scons
  • setuptools
  • singular
  • six
  • sphinx
  • sqlalchemy #19187

  • sqlite
  • symmetrica
  • sympow
  • sympy
  • tachyon
  • termcap
  • threejs
  • tides
  • topcom
  • tornado
  • trac #19187

  • valgrind
  • zeromq
  • zlib
  • zn_poly