Differences between revisions 1 and 10 (spanning 9 versions)
Revision 1 as of 2015-08-04 13:49:11
Size: 5084
Editor: tmonteil
Comment:
Revision 10 as of 2015-09-09 10:47:49
Size: 5580
Editor: jdemeyer
Comment:
Deletions are marked like this. Additions are marked like this.
Line 14: Line 14:

 * chomp
Line 17: Line 15:
 * coxeter3
 * cunningham_tables
 * database_jones_numfield
 * database_kohel
Line 22: Line 16:
 * ginv
Line 24: Line 17:
 * kash3
Line 26: Line 18:
 * lrs
Line 28: Line 19:
 * ore_algebra the spkg is directly maintained upstream  * ore_algebra  # note that the spkg is directly maintained upstream
Line 31: Line 22:
Line 45: Line 35:
 * fes
Line 49: Line 38:
 * macaulay2
 * mayavi
Line 59: Line 46:
 * scitools++
Line 63: Line 49:
 * surf
Line 74: Line 59:
 * 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) ===
 * fes [[http://trac.sagemath.org/ticket/15209|#15209]]
 * p_group_cohomology (see discussion at [[http://trac.sagemath.org/ticket/18514|#18514]])
 * patchbot [[http://trac.sagemath.org/ticket/18937|#18937]]

=== 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.

 * chomp
 * coxeter3
 * cunningham_tables
 * database_jones_numfield
 * database_kohel
 * ginv
 * kash3
 * macaulay2
 * mayavi
 * mpi4py (pip installable)
 * scitools++
 * surf


=== Packages that are easily pip installable (hence can be removed) ===
Line 94: Line 99:

pynifti (superseeded by NiBabel pip-installable package)
 * pynifti (superseeded by NiBabel pip-installable package)
Line 107: Line 111:
 * lrs # there is now lrslib
Line 277: Line 281:
 * saclib and qepcad [[http://trac.sagemath.org/ticket/10224|#10224]]
Line 283: Line 288:
 * saclib

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

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.

  • cluster_seed
  • extra_docs
  • java3d
  • lie
  • nzmath
  • ore_algebra # note that the spkg is directly maintained upstream
  • phc
  • pycryptoplus

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
  • gnofract4d
  • gnuplot
  • graphviz
  • meataxe
  • openopt
  • phcpack
  • polymake
  • qasm2circ
  • quantlib, quantlib_swig
  • reallib3
  • sandpile
  • semigroupe
  • simpqs
  • superlu

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.

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.

  • chomp
  • coxeter3
  • cunningham_tables
  • database_jones_numfield
  • database_kohel
  • ginv
  • kash3
  • macaulay2
  • mayavi
  • mpi4py (pip installable)
  • scitools++
  • surf

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
  • lrs # there is now lrslib

Unrelated packages

Here are non-mathematical packages that are not directly related to Sage and were not needed for a while.

  • optional
    • gdbm
    • knoboo
    • openmpi
    • PyQt

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

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

Already migrated to new style

Here are the packages that are already migrated new-style

  • 4ti2
  • arb
  • atlas
  • autotools
  • backports_ssl_match_hostname
  • benzene
  • bliss
  • boehm_gc
  • boost_cropped
  • buckygen
  • bzip2
  • cbc
  • ccache
  • cddlib
  • cephes
  • certifi
  • cliquer
  • combinatorial_designs
  • compilerwrapper
  • configure
  • conway_polynomials
  • cryptominisat
  • csdp
  • cvxopt
  • cython
  • d3js
  • database_cremona_ellcurve
  • database_gap
  • 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
  • iconv
  • iml
  • ipython
  • jinja2
  • jmol
  • jsonschema
  • latte_int
  • lcalc
  • libfplll
  • libgap
  • libgd
  • libogg
  • libpng
  • libtheora
  • lidia
  • linbox
  • lrcalc
  • lrslib
  • m4ri
  • m4rie
  • markupsafe
  • mathjax
  • matplotlib
  • maxima
  • mcqd
  • mistune
  • modular_decomposition
  • mpc
  • mpfi
  • mpfr
  • mpir
  • mpmath
  • nauty
  • ncurses
  • networkx
  • normaliz
  • nose
  • ntl
  • numpy
  • openssl
  • palp
  • pari
  • pari_galdata
  • pari_seadata_small
  • patch
  • pexpect
  • pillow
  • pip
  • pkgconf
  • pkgconfig
  • planarity
  • plantri
  • polybori
  • polytopes_db
  • ppl
  • pycrypto
  • pygments
  • pynac
  • pyparsing
  • python2
  • python3
  • pyzmq
  • saclib and qepcad #10224

  • r
  • ratpoints
  • readline
  • rpy2
  • rubiks
  • rw
  • sage_mode
  • sagenb
  • sagetex
  • scipy
  • scons
  • setuptools
  • singular
  • six
  • sphinx
  • sqlite
  • symmetrica
  • sympow
  • sympy
  • tachyon
  • termcap
  • threejs
  • tides
  • topcom
  • tornado
  • valgrind
  • zeromq
  • zlib
  • zn_poly