Differences between revisions 11 and 45 (spanning 34 versions)
Revision 11 as of 2015-09-09 11:57:20
Size: 5600
Editor: jdemeyer
Comment:
Revision 45 as of 2022-03-31 02:31:40
Size: 0
Editor: mkoeppe
Comment: outdated
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
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.

 * 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)
 * polytopes_db_4d
 * 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 [[http://trac.sagemath.org/ticket/10224|#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