core/sage-mathematics-doc/trunk/PKGBUILD
2015-04-13 07:59:57 +00:00

78 lines
2.6 KiB
Bash

# $Id$
# Maintainer: Antonio Rojas <arojas@archlinux.org>
pkgbase=sage-mathematics-doc
pkgname=(sage-mathematics-doc sage-mathematics-src)
pkgver=6.5
pkgrel=2
arch=(any)
url="http://www.sagemath.org"
license=(GPL)
makedepends=(sage-notebook python2-sphinx)
source=("$pkgbase-$pkgver.tar.gz::https://github.com/sagemath/sage/archive/$pkgver.tar.gz" 'package.patch' 'paths.patch' 'fes02.patch' 'ipython3.patch')
md5sums=('5a173b1ecce89c845626653cfb3d199f'
'0eb5ac1537aac93bd67a2925c0cfd84d'
'acc25f13728517badafa70d220ab7b8e'
'506944613082ba7f5b34360939ca90eb'
'05eaaaf764cc5813120feadbe197e0a0')
prepare() {
cd sage-$pkgver
# Arch-specific patches
# assume all optional packages are installed
patch -p0 -i "$srcdir"/package.patch
# fix paths in python imports
patch -p0 -i "$srcdir"/paths.patch
# fix linking to blas/cblas
sed -e "s|cblas(), atlas(),|'cblas', 'blas',|" -i src/sage/misc/cython.py
# 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
# use small Cremona database
sed -e "s|is_package_installed('database_cremona_ellcurve')|False|" -i src/sage/databases/cremona.py
# Upstream patches
# fix build against libfes 0.2 http://trac.sagemath.org/ticket/15209
patch -p0 -i "$srcdir"/fes02.patch
# port to IPython 3
patch -p1 -i "$srcdir"/ipython3.patch
# fix IPython kernel path
sed -e "s|os.path.join(SAGE_ROOT, 'sage')|'/usr/bin/sage'|" -i src/sage/repl/ipython_kernel/install.py
# use python2
sed -e 's|cython %s %s|cython2 %s %s|' -e 's|python setup.py|python2 setup.py|' -i src/sage/misc/cython.py
}
build() {
cd sage-$pkgver/src
export SAGE_LOCAL="/usr"
export SAGE_SRC="$PWD"
export SAGE_DOC="$SAGE_SRC"/doc
export SAGE_DOC_MATHJAX=yes
export PYTHONPATH="/usr/lib/sage/site-packages"
python2 doc/common/builder.py -k all html
}
package_sage-mathematics-doc() {
pkgdesc="HTML documentation and inline help for Sage"
depends=(sage-notebook python2-sphinx)
cd sage-$pkgver/src/doc
mkdir -p "$pkgdir"/usr/share/doc/sage
cp -r * "$pkgdir"/usr/share/doc/sage
rm "$pkgdir"/usr/share/doc/sage/Makefile
rm -r "$pkgdir"/usr/share/doc/sage/output/doctrees
}
package_sage-mathematics-src() {
pkgdesc="Source files for sage-mathematics"
mkdir -p "$pkgdir"/usr/share/sage/src
cp -r sage-$pkgver/src/{sage,sage_setup} "$pkgdir"/usr/share/sage/src
ln -s /usr/share/doc/sage "$pkgdir"/usr/share/sage/src/doc
mkdir -p "$pkgdir"/usr/include/csage
cp -r sage-$pkgver/src/c_lib/include/* "$pkgdir"/usr/include/csage
}