5084
Comment:
|
7031
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 14: | Line 16: |
* chomp * cluster_seed * coxeter3 * cunningham_tables * database_jones_numfield * database_kohel |
|
Line 22: | Line 17: |
* ginv | |
Line 24: | Line 18: |
* kash3 * lie * lrs |
|
Line 28: | Line 19: |
* ore_algebra the spkg is directly maintained upstream * phc |
|
Line 31: | Line 20: |
* pyx * sip (also experimental) |
|
Line 45: | Line 35: |
* fes | * dvipng |
Line 49: | Line 39: |
* macaulay2 * mayavi * meataxe |
|
Line 59: | Line 46: |
* scitools++ | |
Line 63: | Line 49: |
* surf == Classified packages == === Optional 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. * p_group_cohomology * patchbot * qepcad (was experimental, but can become optional new-style with #10224 (needs review)) === 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 pip install command. * beautifulsoup * biopython * brian * guppy * mpi4py * pybtex * pyx * sip pynifti (superseeded by NiBabel pip-installable package) === 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 === Unrelated packages === Here are non-mathematical packages that are not directly related to Sage and were not needed for a while. |
=== unclassified non-mathematical packages === Here are non-mathematical packages that are not directly related to Sage. |
Line 117: | Line 57: |
* openmpi | |
Line 119: | Line 58: |
* trac | |
Line 124: | Line 62: |
* cmake * dvipng |
|
Line 140: | Line 76: |
* PyVTK | |
Line 150: | Line 85: |
== 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. * 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: * 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 [[http://doc.sagemath.org/html/en/thematic_tutorials/numerical_sage/index.html|Numerical Computing tutorial]], see also [[http://trac.sagemath.org/ticket/19198|#19198]]: * mayavi * openmpi * python-2.5.1-framework [[http://trac.sagemath.org/ticket/3924|#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) |
|
Line 159: | Line 157: |
* beautifulsoup [[http://trac.sagemath.org/ticket/19187|#19187]] | |
Line 160: | Line 159: |
* biopython [[http://trac.sagemath.org/ticket/19187|#19187]] | |
Line 163: | Line 163: |
* brian [[http://trac.sagemath.org/ticket/19187|#19187]] | |
Line 171: | Line 172: |
* cmake | |
Line 175: | Line 177: |
* coxeter3 [[http://trac.sagemath.org/ticket/19178|#19178]] | |
Line 182: | 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 215: | Line 220: |
* guppy [[http://trac.sagemath.org/ticket/19187|#19187]] | |
Line 230: | Line 236: |
* lie [[http://trac.sagemath.org/ticket/19176|#19176]] | |
Line 240: | Line 247: |
* meataxe [[http://trac.sagemath.org/ticket/12103| #12103]] * mercurial [[http://trac.sagemath.org/ticket/19187|#19187]] |
|
Line 245: | Line 254: |
* mpi4py [[http://trac.sagemath.org/ticket/19187|#19187]] | |
Line 255: | Line 265: |
* ore_algebra [[http://trac.sagemath.org/ticket/19175|#19175]] | |
Line 260: | Line 271: |
* patchbot | |
Line 270: | Line 282: |
* pybtex [[http://trac.sagemath.org/ticket/19187|#19187]] | |
Line 273: | Line 286: |
* pyopenssl [[http://trac.sagemath.org/ticket/19187|#19187]] | |
Line 277: | Line 291: |
* saclib and qepcad [[http://trac.sagemath.org/ticket/10224|#10224]] | |
Line 283: | Line 298: |
* saclib | |
Line 293: | Line 307: |
* sqlalchemy [[http://trac.sagemath.org/ticket/19187|#19187]] | |
Line 303: | 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
- gdbm
- knoboo
- experimental
- bison
- clisp
- ets
- flex
- libcprops
- libjpeg
- libsigsegv
- modglue
- mpich2
- pcre
- processing
- pygame
- pygtk
- pyqt
- 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