[sagemath] 01/01: pruner: Do all checks for Python modules directly from pruner.py.
Tobias Hansen
thansen at moszumanska.debian.org
Sat Jul 9 22:21:40 UTC 2016
This is an automated email from the git hooks/post-receive script.
thansen pushed a commit to branch master
in repository sagemath.
commit f10daf6e07a04c6ac43854ff4700e41b15c3b41c
Author: Tobias Hansen <thansen at debian.org>
Date: Sat Jul 9 22:21:26 2016 +0000
pruner: Do all checks for Python modules directly from pruner.py.
---
debian/pruner/configure.ac | 305 ---------------------------------------------
debian/pruner/pruner.py.in | 76 +++++------
2 files changed, 38 insertions(+), 343 deletions(-)
diff --git a/debian/pruner/configure.ac b/debian/pruner/configure.ac
index 39d9476..071708d 100644
--- a/debian/pruner/configure.ac
+++ b/debian/pruner/configure.ac
@@ -14,14 +14,6 @@ PKG_PROG_PKG_CONFIG
AC_CHECK_HEADER(atlas/clapack.h, HAS_ATLAS="True", HAS_ATLAS="False")
AC_SUBST(HAS_ATLAS)
-AC_CHECK_PYTHON_MODULE(backports_abc)
-if test "x${PYTHON_backports_abc}" = "x1"; then
- HAS_BACKPORTS_ABC="True"
-else
- HAS_BACKPORTS_ABC="False"
-fi
-AC_SUBST(HAS_BACKPORTS_ABC)
-
# FIXME(backports_ssl_match_hostname): only needed for tornado, hence not needed
HAS_BACKPORTS_SSL_MATCH_HOSTNAME="True"
AC_SUBST(HAS_BACKPORTS_SSL_MATCH_HOSTNAME)
@@ -56,49 +48,9 @@ AC_SUBST(HAS_COMBINATORIAL_DESIGNS)
AC_CHECK_FILE(/usr/share/sagemath/conway_polynomials/conway_polynomials.sobj, HAS_CONWAY_POLYNOMIALS="True", HAS_CONWAY_POLYNOMIALS="False")
AC_SUBST(HAS_CONWAY_POLYNOMIALS)
-AC_CHECK_PYTHON_MODULE(cvxopt)
-if test "x${PYTHON_cvxopt}" = "x1"; then
- HAS_CVXOPT="True"
-else
- HAS_CVXOPT="False"
-fi
-AC_SUBST(HAS_CVXOPT)
-
-AC_CHECK_PYTHON_MODULE(cycler)
-if test "x${PYTHON_cycler}" = "x1"; then
- HAS_CYCLER="True"
-else
- HAS_CYCLER="False"
-fi
-AC_SUBST(HAS_CYCLER)
-
AC_CHECK_PROG(HAS_CYTHON, cython, "True", "False")
AC_SUBST(HAS_CYTHON)
-AC_CHECK_PYTHON_MODULE(dateutil)
-if test "x${PYTHON_dateutil}" = "x1"; then
- HAS_DATEUTIL="True"
-else
- HAS_DATEUTIL="False"
-fi
-AC_SUBST(HAS_DATEUTIL)
-
-AC_CHECK_PYTHON_MODULE(decorator)
-if test "x${PYTHON_decorator}" = "x1"; then
- HAS_DECORATOR="True"
-else
- HAS_DECORATOR="False"
-fi
-AC_SUBST(HAS_DECORATOR)
-
-AC_CHECK_PYTHON_MODULE(docutils)
-if test "x${PYTHON_docutils}" = "x1"; then
- HAS_DOCUTILS="True"
-else
- HAS_DOCUTILS="False"
-fi
-AC_SUBST(HAS_DOCUTILS)
-
AC_CHECK_PROG(HAS_ECL, ecl, "True", "False")
AC_SUBST(HAS_ECL)
@@ -146,14 +98,6 @@ AC_SUBST(HAS_FPLLL)
AC_CHECK_PROG(HAS_FREETYPE, freetype-config, "True", "False")
AC_SUBST(HAS_FREETYPE)
-AC_CHECK_PYTHON_MODULE(functools32)
-if test "x${PYTHON_functools32}" = "x1"; then
- HAS_FUNCTOOLS32="True"
-else
- HAS_FUNCTOOLS32="False"
-fi
-AC_SUBST(HAS_FUNCTOOLS32)
-
AC_CHECK_FILE(/usr/include/gap/gap.h, HAS_GAP="True", HAS_GAP="False")
AC_SUBST(HAS_GAP)
@@ -191,45 +135,13 @@ AC_SUBST(HAS_ICONV)
AC_CHECK_HEADER(iml.h, HAS_IML="True", HAS_IML="False", [#include "gmp.h"])
AC_SUBST(HAS_IML)
-AC_CHECK_PYTHON_MODULE(ipykernel)
-if test "x${PYTHON_ipykernel}" = "x1"; then
- HAS_IPYKERNEL="True"
-else
- HAS_IPYKERNEL="False"
-fi
-AC_SUBST(HAS_IPYKERNEL)
-
AC_CHECK_PROG(HAS_IPYTHON, ipython, "True", "False")
AC_SUBST(HAS_IPYTHON)
-AC_CHECK_PYTHON_MODULE(ipython_genutils)
-if test "x${PYTHON_ipython_genutils}" = "x1"; then
- HAS_IPYTHON_GENUTILS="True"
-else
- HAS_IPYTHON_GENUTILS="False"
-fi
-AC_SUBST(HAS_IPYTHON_GENUTILS)
-
-AC_CHECK_PYTHON_MODULE(jinja2)
-if test "x${PYTHON_jinja2}" = "x1"; then
- HAS_JINJA2="True"
-else
- HAS_JINJA2="False"
-fi
-AC_SUBST(HAS_JINJA2)
-
# FIXME(jmol): debian's version is too old, use sage's
HAS_JMOL="False"
AC_SUBST(HAS_JMOL)
-AC_CHECK_PYTHON_MODULE(jsonschema)
-if test "x${PYTHON_jsonschema}" = "x1"; then
- HAS_JSONSCHEMA="True"
-else
- HAS_JSONSCHEMA="False"
-fi
-AC_SUBST(HAS_JSONSCHEMA)
-
AC_CHECK_PROG(HAS_JUPYTER_CLIENT, jupyter-kernelspec, "True", "False")
AC_SUBST(HAS_JUPYTER_CLIENT)
@@ -280,14 +192,6 @@ AC_SUBST(HAS_MARKUPSAFE)
AC_CHECK_FILE(/usr/share/javascript/mathjax/MathJax.js, HAS_MATHJAX="True", HAS_MATHJAX="False")
AC_SUBST(HAS_MATHJAX)
-AC_CHECK_PYTHON_MODULE(matplotlib)
-if test "x${PYTHON_matplotlib}" = "x1"; then
- HAS_MATPLOTLIB="True"
-else
- HAS_MATPLOTLIB="False"
-fi
-AC_SUBST(HAS_MATPLOTLIB)
-
# FIXME(maxima): needs quite special instructions to get it going
HAS_MAXIMA="True"
AC_CHECK_FILE(/usr/share/doc/maxima-share/copyright, , HAS_MAXIMA="False")
@@ -295,14 +199,6 @@ AC_CHECK_FILE(/usr/share/doc/maxima-doc/copyright, , HAS_MAXIMA="False")
AC_CHECK_FILE(/usr/share/doc/maxima/copyright, , HAS_MAXIMA="False")
AC_SUBST(HAS_MAXIMA)
-AC_CHECK_PYTHON_MODULE(mistune)
-if test "x${PYTHON_mistune}" = "x1"; then
- HAS_MISTUNE="True"
-else
- HAS_MISTUNE="False"
-fi
-AC_SUBST(HAS_MISTUNE)
-
AC_CHECK_HEADERS(mpc.h, HAS_MPC="True", HAS_MPC="False")
AC_SUBST(HAS_MPC)
@@ -316,39 +212,15 @@ AC_SUBST(HAS_MPFR)
HAS_MPIR="True"
AC_SUBST(HAS_MPIR)
-AC_CHECK_PYTHON_MODULE(mpmath)
-if test "x${PYTHON_mpmath}" = "x1"; then
- HAS_MPMATH="True"
-else
- HAS_MPMATH="False"
-fi
-AC_SUBST(HAS_MPMATH)
-
AC_CHECK_PROG(HAS_NAUTY, nauty-genbg, "True", "False")
AC_SUBST(HAS_NAUTY)
AC_CHECK_HEADERS(ncurses.h, HAS_NCURSES="True", HAS_NCURSES="False")
AC_SUBST(HAS_NCURSES)
-AC_CHECK_PYTHON_MODULE(networkx)
-if test "x${PYTHON_networkx}" = "x1"; then
- HAS_NETWORKX="True"
-else
- HAS_NETWORKX="False"
-fi
-AC_SUBST(HAS_NETWORKX)
-
AC_CHECK_HEADERS(NTL/version.h, HAS_NTL="True", HAS_NTL="False")
AC_SUBST(HAS_NTL)
-AC_CHECK_PYTHON_MODULE(numpy)
-if test "x${PYTHON_numpy}" = "x1"; then
- HAS_NUMPY="True"
-else
- HAS_NUMPY="False"
-fi
-AC_SUBST(HAS_NUMPY)
-
AC_CHECK_PROG(HAS_PALP, nef-5d.x, "True", "False")
AC_SUBST(HAS_PALP)
@@ -364,38 +236,6 @@ AC_SUBST(HAS_PARI_SEADATA)
AC_CHECK_PROG(HAS_PATCH, patch, "True", "False")
AC_SUBST(HAS_PATCH)
-AC_CHECK_PYTHON_MODULE(path)
-if test "x${PYTHON_path}" = "x1"; then
- HAS_PATHPY="True"
-else
- HAS_PATHPY="False"
-fi
-AC_SUBST(HAS_PATHPY)
-
-AC_CHECK_PYTHON_MODULE(pexpect)
-if test "x${PYTHON_pexpect}" = "x1"; then
- HAS_PEXPECT="True"
-else
- HAS_PEXPECT="False"
-fi
-AC_SUBST(HAS_PEXPECT)
-
-AC_CHECK_PYTHON_MODULE(pickleshare)
-if test "x${PYTHON_pickleshare}" = "x1"; then
- HAS_PICKLESHARE="True"
-else
- HAS_PICKLESHARE="False"
-fi
-AC_SUBST(HAS_PICKLESHARE)
-
-AC_CHECK_PYTHON_MODULE(PIL)
-if test "x${PYTHON_PIL}" = "x1"; then
- HAS_PIL="True"
-else
- HAS_PIL="False"
-fi
-AC_SUBST(HAS_PIL)
-
AC_CHECK_PROG(HAS_PIP, pip, "True", "False")
AC_SUBST(HAS_PIP)
@@ -428,54 +268,14 @@ AC_SUBST(HAS_POLYTOPES)
AC_CHECK_HEADERS(ppl_c.h, HAS_PPL="True", HAS_PPL="False")
AC_SUBST(HAS_PPL)
-AC_CHECK_PYTHON_MODULE(Crypto)
-if test "x${PYTHON_Crypto}" = "x1"; then
- HAS_PYCRYPTO="True"
-else
- HAS_PYCRYPTO="False"
-fi
-AC_SUBST(HAS_PYCRYPTO)
-
-AC_CHECK_PYTHON_MODULE(pygments)
-if test "x${PYTHON_pygments}" = "x1"; then
- HAS_PYGMENTS="True"
-else
- HAS_PYGMENTS="False"
-fi
-AC_SUBST(HAS_PYGMENTS)
-
AC_LANG_PUSH([C++])
AC_CHECK_HEADER(pynac/version.h, HAS_PYNAC="True", HAS_PYNAC="False")
AC_LANG_POP([C++])
AC_SUBST(HAS_PYNAC)
-AC_CHECK_PYTHON_MODULE(pyparsing)
-if test "x${PYTHON_pyparsing}" = "x1"; then
- HAS_PYPARSING="True"
-else
- HAS_PYPARSING="False"
-fi
-AC_SUBST(HAS_PYPARSING)
-
-AC_CHECK_PYTHON_MODULE(ptyprocess)
-if test "x${PYTHON_ptyprocess}" = "x1"; then
- HAS_PTYPROCESS="True"
-else
- HAS_PTYPROCESS="False"
-fi
-AC_SUBST(HAS_PTYPROCESS)
-
PKG_CHECK_MODULES(python, python-2.7, [HAS_PYTHON='True'], [HAS_PYTHON='False'])
AC_SUBST(HAS_PYTHON)
-AC_CHECK_PYTHON_MODULE(zmq)
-if test "x${PYTHON_zmq}" = "x1"; then
- HAS_PYZMQ="True"
-else
- HAS_PYZMQ="False"
-fi
-AC_SUBST(HAS_PYZMQ)
-
AC_CHECK_PROG(HAS_R, R, "True", "False")
AC_SUBST(HAS_R)
@@ -485,76 +285,19 @@ AC_SUBST(HAS_RATPOINTS)
AC_CHECK_HEADERS(readline/readline.h, HAS_READLINE="True", HAS_READLINE="False")
AC_SUBST(HAS_READLINE)
-AC_CHECK_PYTHON_MODULE(rpy2)
-if test "x${PYTHON_rpy2}" = "x1"; then
- HAS_RPY2="True"
-else
- HAS_RPY2="False"
-fi
-AC_SUBST(HAS_RPY2)
-
AC_CHECK_PROG(HAS_RUBIKS, rubiks_cubex, "True", "False")
AC_SUBST(HAS_RUBIKS)
AC_CHECK_HEADERS(rw.h, HAS_RW="True", HAS_RW="False")
AC_SUBST(HAS_RW)
-# FIXME(sagenb): doesn't work, but low priority
-AC_CHECK_PYTHON_MODULE(sagenb)
-if test "x${PYTHON_sagenb}" = "x1"; then
- HAS_SAGENB="True"
-else
- HAS_SAGENB="False"
-fi
-AC_SUBST(HAS_SAGENB)
-
# FIXME(sagetex): doesn't install, but low priority
HAS_SAGETEX="True"
AC_SUBST(HAS_SAGETEX)
-AC_CHECK_PYTHON_MODULE(scipy)
-if test "x${PYTHON_scipy}" = "x1"; then
- HAS_SCIPY="True"
-else
- HAS_SCIPY="False"
-fi
-AC_SUBST(HAS_SCIPY)
-
AC_CHECK_PROG(HAS_SCONS, scons, "True", "False")
AC_SUBST(HAS_SCONS)
-AC_CHECK_PYTHON_MODULE(setuptools)
-if test "x${PYTHON_setuptools}" = "x1"; then
- HAS_SETUPTOOLS="True"
-else
- HAS_SETUPTOOLS="False"
-fi
-AC_SUBST(HAS_SETUPTOOLS)
-
-AC_CHECK_PYTHON_MODULE(setuptools_scm)
-if test "x${PYTHON_setuptools_scm}" = "x1"; then
- HAS_SETUPTOOLS_SCM="True"
-else
- HAS_SETUPTOOLS_SCM="False"
-fi
-AC_SUBST(HAS_SETUPTOOLS_SCM)
-
-AC_CHECK_PYTHON_MODULE(simplegeneric)
-if test "x${PYTHON_simplegeneric}" = "x1"; then
- HAS_SIMPLEGENERIC="True"
-else
- HAS_SIMPLEGENERIC="False"
-fi
-AC_SUBST(HAS_SIMPLEGENERIC)
-
-AC_CHECK_PYTHON_MODULE(singledispatch)
-if test "x${PYTHON_singledispatch}" = "x1"; then
- HAS_SINGLEDISPATCH="True"
-else
- HAS_SINGLEDISPATCH="False"
-fi
-AC_SUBST(HAS_SINGLEDISPATCH)
-
# FIXME(singular): using the debian-science repository
AC_LANG_PUSH([C++])
old_CPPFLAGS=$CPPFLAGS
@@ -565,22 +308,6 @@ AC_LANG_POP([C++])
#HAS_SINGULAR="False"
AC_SUBST(HAS_SINGULAR)
-AC_CHECK_PYTHON_MODULE(six)
-if test "x${PYTHON_six}" = "x1"; then
- HAS_SIX="True"
-else
- HAS_SIX="False"
-fi
-AC_SUBST(HAS_SIX)
-
-AC_CHECK_PYTHON_MODULE(sphinx)
-if test "x${PYTHON_sphinx}" = "x1"; then
- HAS_SPHINX="True"
-else
- HAS_SPHINX="False"
-fi
-AC_SUBST(HAS_SPHINX)
-
AC_CHECK_HEADERS(sqlite3.h, HAS_SQLITE="True", HAS_SQLITE="False")
AC_SUBST(HAS_SQLITE)
@@ -590,41 +317,9 @@ AC_SUBST(HAS_SYMMETRICA)
AC_CHECK_PROG(HAS_SYMPOW, sympow, "True", "False")
AC_SUBST(HAS_SYMPOW)
-AC_CHECK_PYTHON_MODULE(sympy)
-if test "x${PYTHON_sympy}" = "x1"; then
- HAS_SYMPY="True"
-else
- HAS_SYMPY="False"
-fi
-AC_SUBST(HAS_SYMPY)
-
AC_CHECK_PROG(HAS_TACHYON, tachyon, "True", "False")
AC_SUBST(HAS_TACHYON)
-AC_CHECK_PYTHON_MODULE(tornado)
-if test "x${PYTHON_tornado}" = "x1"; then
- HAS_TORNADO="True"
-else
- HAS_TORNADO="False"
-fi
-AC_SUBST(HAS_TORNADO)
-
-AC_CHECK_PYTHON_MODULE(traitlets)
-if test "x${PYTHON_traitlets}" = "x1"; then
- HAS_TRAITLETS="True"
-else
- HAS_TRAITLETS="False"
-fi
-AC_SUBST(HAS_TRAITLETS)
-
-AC_CHECK_PYTHON_MODULE(vcversioner)
-if test "x${PYTHON_vcversioner}" = "x1"; then
- HAS_VCVERSIONER="True"
-else
- HAS_VCVERSIONER="False"
-fi
-AC_SUBST(HAS_VCVERSIONER)
-
# FIXME(zeromq): useful only for pyzmq
HAS_ZEROMQ="True"
AC_SUBST(HAS_ZEROMQ)
diff --git a/debian/pruner/pruner.py.in b/debian/pruner/pruner.py.in
index 5c0dabd..f09423e 100644
--- a/debian/pruner/pruner.py.in
+++ b/debian/pruner/pruner.py.in
@@ -47,7 +47,6 @@ sage_standard_packages = set(subprocess.check_output([
dico = {
'arb': @HAS_ARB@,
'atlas': @HAS_ATLAS@,
- 'backports_abc': @HAS_BACKPORTS_ABC@,
'backports_ssl_match_hostname': @HAS_BACKPORTS_SSL_MATCH_HOSTNAME@,
'boost_cropped': @HAS_BOOST@,
'brial': @HAS_POLYBORI@,
@@ -58,12 +57,7 @@ dico = {
'cliquer': @HAS_CLIQUER@,
'combinatorial_designs': @HAS_COMBINATORIAL_DESIGNS@,
'conway_polynomials': @HAS_CONWAY_POLYNOMIALS@,
- 'cvxopt': @HAS_CVXOPT@,
- 'cycler': @HAS_CYCLER@,
'cython': @HAS_CYTHON@,
- 'dateutil': @HAS_DATEUTIL@,
- 'decorator': @HAS_DECORATOR@,
- 'docutils': @HAS_DOCUTILS@,
'ecl': @HAS_ECL@,
'eclib': @HAS_ECLIB@,
'ecm': @HAS_ECM@,
@@ -73,7 +67,6 @@ dico = {
'flintqs': @HAS_FLINTQS@,
'libfplll': @HAS_FPLLL@,
'freetype': @HAS_FREETYPE@,
- 'functools32': @HAS_FUNCTOOLS32@,
'gap': @HAS_GAP@,
'gc': @HAS_BOEHM_GC@,
'libgd': @HAS_GD@,
@@ -87,12 +80,8 @@ dico = {
'gsl': @HAS_GSL@,
'iconv': @HAS_ICONV@,
'iml': @HAS_IML@,
- 'ipykernel': @HAS_IPYKERNEL@,
'ipython': @HAS_IPYTHON@,
- 'ipython_genutils': @HAS_IPYTHON_GENUTILS@,
- 'jinja2': @HAS_JINJA2@,
'jmol': @HAS_JMOL@,
- 'jsonschema': @HAS_JSONSCHEMA@,
'jupyter_client': @HAS_JUPYTER_CLIENT@,
'jupyter_core': @HAS_JUPYTER_CORE@,
'lcalc': @HAS_LCALC@,
@@ -104,68 +93,41 @@ dico = {
'm4rie': @HAS_M4RIE@,
'markupsafe': @HAS_MARKUPSAFE@,
'mathjax': @HAS_MATHJAX@,
- 'matplotlib': @HAS_MATPLOTLIB@,
'maxima': @HAS_MAXIMA@,
- 'mistune': @HAS_MISTUNE@,
'mpc': @HAS_MPC@,
'mpfi': @HAS_MPFI@,
'mpfr': @HAS_MPFR@,
'mpir': @HAS_MPIR@,
- 'mpmath': @HAS_MPMATH@,
'nauty': @HAS_NAUTY@,
'ncurses': @HAS_NCURSES@,
- 'networkx': @HAS_NETWORKX@,
'ntl': @HAS_NTL@,
- 'numpy': @HAS_NUMPY@,
'palp': @HAS_PALP@,
'pari': @HAS_PARI@,
'pari_galdata': @HAS_PARI_GALDATA@,
'pari_seadata_small': @HAS_PARI_SEADATA@,
'patch': @HAS_PATCH@,
- 'pathpy': @HAS_PATHPY@,
- 'pexpect': @HAS_PEXPECT@,
- 'pickleshare': @HAS_PICKLESHARE@,
- 'pillow': @HAS_PIL@,
'pip': @HAS_PIP@,
'pkgconf': @HAS_PKGCONF@,
'pkgconfig': @HAS_PKGCONFIG@,
'planarity': @HAS_PLANARITY@,
'polytopes_db': @HAS_POLYTOPES@,
'ppl': @HAS_PPL@,
- 'ptyprocess': @HAS_PTYPROCESS@,
- 'pycrypto': @HAS_PYCRYPTO@,
- 'pygments': @HAS_PYGMENTS@,
'pynac': @HAS_PYNAC@,
- 'pyparsing': @HAS_PYPARSING@,
'python2': @HAS_PYTHON@,
- 'pyzmq': @HAS_PYZMQ@,
'r': @HAS_R@,
'ratpoints': @HAS_RATPOINTS@,
# those two go together afaik:
'readline': @HAS_READLINE@,
'termcap': @HAS_READLINE@,
- 'traitlets': @HAS_TRAITLETS@,
- 'rpy2': @HAS_RPY2@,
'rubiks': @HAS_RUBIKS@,
'rw': @HAS_RW@,
- 'sagenb': @HAS_SAGENB@,
'sagetex': @HAS_SAGETEX@,
- 'scipy': @HAS_SCIPY@,
'scons': @HAS_SCONS@,
- 'setuptools': @HAS_SETUPTOOLS@,
- 'setuptools_scm': @HAS_SETUPTOOLS_SCM@,
- 'simplegeneric': @HAS_SIMPLEGENERIC@,
- 'singledispatch': @HAS_SINGLEDISPATCH@,
'singular': @HAS_SINGULAR@,
- 'six': @HAS_SIX@,
- 'sphinx': @HAS_SPHINX@,
'sqlite': @HAS_SQLITE@,
'symmetrica': @HAS_SYMMETRICA@,
'sympow': @HAS_SYMPOW@,
- 'sympy': @HAS_SYMPY@,
'tachyon': @HAS_TACHYON@,
- 'tornado': @HAS_TORNADO@,
- 'vcversioner': @HAS_VCVERSIONER@,
'zeromq': @HAS_ZEROMQ@,
'zlib': @HAS_ZLIB@,
'zn_poly': @HAS_ZNPOLY@
@@ -174,24 +136,62 @@ dico = {
python_modules = [
'alabaster',
'babel',
+ 'backports_abc',
+ 'cvxopt',
+ 'cycler',
+ 'dateutil',
+ 'decorator',
+ 'docutils',
'flask',
'flask_autoindex',
'flask_babel',
'flask_oldsessions',
'flask_openid',
'flask_silk',
+ 'functools32',
'imagesize',
+ 'ipykernel',
+ 'ipython_genutils',
'itsdangerous',
+ 'jinja2',
+ 'jsonschema',
+ 'matplotlib',
+ 'mistune',
+ 'mpmath',
+ 'networkx',
+ 'numpy',
'pathlib2',
+ 'pexpect',
+ 'pickleshare',
+ 'ptyprocess',
+ 'pygments',
+ 'pyparsing',
'pytz',
+ 'rpy2',
+ 'sagenb',
+ 'scipy',
+ 'setuptools',
+ 'setuptools_scm',
+ 'simplegeneric',
+ 'singledispatch',
+ 'six',
'snowballstemmer',
'speaklater',
+ 'sphinx',
+ 'sympy',
+ 'tornado',
+ 'traitlets',
'twisted',
+ 'vcversioner',
'werkzeug'
]
python_packages_to_modules = {
+ 'pathpy': 'path',
+ 'pillow': 'PIL',
+ 'pycrypto': 'Crypto',
'python_openid': 'openid',
+ 'pyzmq': 'zmq',
'zope_interface': 'zope/interface'
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/sagemath.git
More information about the debian-science-commits
mailing list