diff options
author | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2016-10-23 21:52:41 -0300 |
---|---|---|
committer | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2016-10-23 21:52:41 -0300 |
commit | 64026f84a7ec2e0279abcb85c69bbb9f296b89d0 (patch) | |
tree | c84ea3fe463d425a40f91dfa564c7e56edfcbef3 /libre/sagemath/PKGBUILD | |
parent | 7c32a8f046305e19cc73326029f579145a58192a (diff) | |
download | abslibre-64026f84a7ec2e0279abcb85c69bbb9f296b89d0.tar.gz abslibre-64026f84a7ec2e0279abcb85c69bbb9f296b89d0.tar.bz2 abslibre-64026f84a7ec2e0279abcb85c69bbb9f296b89d0.zip |
sagemath-7.4-2.parabola1: updating version
Diffstat (limited to 'libre/sagemath/PKGBUILD')
-rw-r--r-- | libre/sagemath/PKGBUILD | 73 |
1 files changed, 25 insertions, 48 deletions
diff --git a/libre/sagemath/PKGBUILD b/libre/sagemath/PKGBUILD index 73f54e240..c27c8dad6 100644 --- a/libre/sagemath/PKGBUILD +++ b/libre/sagemath/PKGBUILD @@ -1,4 +1,4 @@ -# $Id: PKGBUILD 189079 2016-09-09 17:19:23Z arojas $ +# $Id: PKGBUILD 192974 2016-10-22 14:14:48Z arojas $ # Maintainer (Arch): Evgeniy Alekseev <arcanis.arch at gmail dot com> # Maintainer (Arch): Antonio Rojas <arojas@archlinux.org> # Contributor (Arch): Daniel Wallace <danielwallace at gtmanfred dot com> @@ -10,54 +10,47 @@ # Maintainer: André Silva <emulatorman@parabola.nu> pkgname=sagemath -pkgver=7.3 -pkgrel=5.parabola1 +pkgver=7.4 +pkgrel=2.parabola1 pkgdesc="Free Mathematics Software, free software replacement of Magma, Maple, Mathematica, and Matlab, without nonfree nauty support" arch=(i686 x86_64 armv7h) url="http://www.sagemath.org" license=(GPL) -depends=(ipython2 cysignals ppl palp brial singular cliquer maxima-ecl gfan sympow tachyon python2-rpy2 - python2-matplotlib python2-scipy python2-sympy python2-networkx python2-pillow libgap flintqs lcalc lrcalc arb +depends=(ipython2 cysignals ppl palp brial singular cliquer maxima-ecl gfan sympow tachyon python2-rpy2 fpylll + python2-matplotlib python2-scipy python2-sympy python2-networkx python2-pillow python2-future libgap flintqs lcalc lrcalc arb eclib gmp-ecm zn_poly gd python2-cvxopt pynac linbox rubiks pari-galdata pari-seadata-small planarity rankwidth sage-data-combinatorial_designs sage-data-elliptic_curves sage-data-graphs sage-data-polytopes_db sage-data-conway_polynomials) optdepends=('cython2: to compile cython code' 'python2-pkgconfig: to compile cython code' 'jmol: 3D plots' 'sage-notebook: Browser-based (flask) notebook interface' - 'sagemath-doc: Documentation and inline help' 'ipython2-notebook: Jupyter notebook interface' 'mathjax: Jupyter notebook interface' + 'sagemath-doc: Documentation and inline help' 'python2-igraph: igraph backend for graph theory' 'coin-or-cbc: COIN backend for numerical computations' 'coin-or-csdp: for computing Lovász theta-function of graphs' 'buckygen: for generating fullerene graphs' 'plantri: for generating some classes of graphs' 'benzene: for generating fusenes and benzenoids' 'modular_decomposition: modular decomposition of graphs' 'ffmpeg: to export animations to video' 'imagemagick: to show animations' 'coxeter3: Coxeter groups implementation' 'cryptominisat: SAT solver' 'gap-data: for computing Galois groups' 'lrs: Algorithms for linear reverse search used in game theory and for computing volume of polytopes' 'libhomfly: for computing the homfly polynomial of links' 'libbraiding: for computing in braid groups' - 'python2-igraph: igraph backend for graph theory' 'sage-notebook-exporter: convert flask notebooks to jupyter' - 'jupyter-notebook: Jupyter notebook interface') + 'sagemath-jupyter: Jupyter kernel') makedepends=(cython2 boost ratpoints symmetrica fflas-ffpack python2-jinja coin-or-cbc libhomfly libbraiding mcqd coxeter3 cryptominisat modular_decomposition bliss-graphs tdlib python2-pkgconfig meataxe) # libfes conflicts=(sage-mathematics) replaces=(sage-mathematics) provides=(sage-mathematics) source=("$pkgname-$pkgver.tar.gz::https://github.com/sagemath/sage/archive/$pkgver.tar.gz" - anal.h env.patch paths.patch clean.patch skip-check.patch cython-sys-path.patch is-package-installed.patch package.patch - disable-fes.patch jupyter-path.patch test-optional.patch python-2.7.11.patch linbox-1.4.patch ecm-7.patch - sagemath-ipython5.patch increase-rtol.patch sagemath-singular4.patch) -md5sums=('cb2aed3d24de7b2228a9b34e81a27870' - 'a906a180d198186a39820b0a2f9a9c63' - 'd4d3c235c99b2bc92dde9f6e53935a8d' - '45b84ae5579273196df44f7464a01a30' - '6d9ae0978ce6a05a0da2cafdfb178a09' + env.patch skip-check.patch cython-sys-path.patch is-package-installed.patch package.patch disable-fes.patch + jupyter-path.patch test-optional.patch python-2.7.11.patch ecm-7.patch increase-rtol.patch sagemath-singular4.patch) +md5sums=('8311ee35a309dbc668b5148795211254' + '784ba3fca83f24ed0bbf62e01fa4e967' '6cafcb381437d4751fd55b25d5090987' 'a1bcdd3fe620dbae60ed8b0e98b2ece7' - 'b3ecf7c93a90e0afccbc686af9fdc85f' - '9ba81f717ffd4e20b8b2f2a318307488' + '5dca842e4440e4ef235ae18c1b1f20e3' + '493a9e0eae9b2ef87544b42785ae11ea' '06a67e611d10aa2381efe1f08ea4ffd9' - '16b529194c6105c3364127bd8f1efa83' - 'cdcabd475b80afe0534a5621e972736e' + '0d88207416dfb98a17bf8886257d9a02' + '921017fd2d9dadbb6b602ac0476bfd58' 'ef927896f2071b442b1d07d7e69f5f3a' - 'a276f0fbbff6eade409d0569ebd728d4' '0c9a57d35de80c2cd418ebec912efbbb' - '2bcaca7284dda963ebdc17daf78cf6c9' '39d3fded716d2a7ae0ab03e0896b7497' - '803627177ff5c28e1e73f2678d15c4df') + '4bd7305e8b69add8356f9751470cf587') prepare(){ cd sage-$pkgver @@ -65,22 +58,14 @@ prepare(){ # Parabola-specific patches # assume all optional packages are installed patch -p0 -i ../package.patch -# find L.h header - sed -e 's|libLfunction|Lfunction|' -i src/sage/libs/lcalc/lcalc_sage.h # don't try to link against libpng 1.2 sed -e 's|png12|png|' -i src/module_list.py # set env variables patch -p0 -i ../env.patch -# fix paths in python imports - patch -p0 -i ../paths.patch -# don't try to remove installed files - patch -p0 -i ../clean.patch # skip checking build status patch -p0 -i ../skip-check.patch # supress warning about GAP install dir sed -e "s|gapdir = os.path.join(SAGE_LOCAL, 'gap', 'latest')|gapdir = '/usr/lib/gap'|" -i src/sage/libs/gap/util.pyx -# find bliss headers - sed -e 's|graph.hh|bliss/graph.hh|' -i src/sage/graphs/bliss.pyx # don't list optional packages when running tests patch -p0 -i ../test-optional.patch # set jupyter path @@ -99,10 +84,6 @@ prepare(){ # patch -p0 -i ../fes02.patch # disable fes module, fails to compile patch -p0 -i ../disable-fes.patch -# port to new givaro/fflas-ffpack/linbox http://trac.sagemath.org/ticket/17635 - patch -p1 -i ../linbox-1.4.patch -# port to ipython 5.0 https://trac.sagemath.org/ticket/21006 - patch -p1 -i ../sagemath-ipython5.patch # replace is_package_installed usage http://trac.sagemath.org/ticket/20377 patch -p1 -i ../is-package-installed.patch # port to Singular 4 https://trac.sagemath.org/ticket/17254 @@ -113,11 +94,7 @@ prepare(){ sed -e 's|cython {OPT}|cython2 {OPT}|' -e 's|python setup.py|python2 setup.py|' -i src/sage/misc/cython.py sed -e 's|exec ipython|exec ipython2|' -e 's|cygdb|cygdb2|' -i src/bin/sage sed -e "s|'cython'|'cython2'|" -i src/bin/sage-cython - sed -e 's|python -c|python2 -c|' -i src/Makefile - -# copy required private PARI header - mkdir -p src/pari - cp "$srcdir"/anal.h src/pari/anal.h + sed -e 's|python -c|python2 -c|' -i src/generate_py_source.mk } @@ -125,22 +102,18 @@ build() { cd sage-$pkgver/src export SAGE_LOCAL="/usr" + export SAGE_ROOT="$PWD" export SAGE_SRC="$PWD" export CC=gcc - make sage/libs/pari/auto_gen.pxi - make sage/ext/interpreters/__init__.py - python2 setup.py build } package() { cd sage-$pkgver/src - export SAGE_ROOT="/usr" - export SAGE_LOCAL="$SAGE_ROOT" - export SAGE_SRC="$PWD" - export CC=gcc + export SAGE_ROOT="$PWD" + export SAGE_LOCAL="/usr" export JUPYTER_PATH="$pkgdir"/usr/share/jupyter python2 setup.py install --root="$pkgdir" --optimize=1 --skip-build @@ -158,9 +131,13 @@ package() { mkdir -p "$pkgdir"/usr/share/sage cp -r ext "$pkgdir"/usr/share/sage -# Create SAGE_SRC, needed for the notebook +# Create SAGE_SRC, needed for the notebook and help mkdir "$pkgdir"/usr/share/sage/source + ln -s /usr/share/doc/sage "$pkgdir"/usr/share/sage/source/doc # Remove sage_setup rm -r "$pkgdir"/usr/lib/python2.7/site-packages/sage_setup + +# Split jupyter kernel + rm -r "$pkgdir"/usr/share/jupyter } |