summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3c8a03efe0929c8a8718f93bf0457b5b6ac49c5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
pkgbase=python-assimulo
pkgname=('python-assimulo' 'python2-assimulo')
pkgver=2.9
pkgrel=4
pkgdesc="A package for solving ordinary differential equations and differential algebraic equations"
url="http://www.jmodelica.org/assimulo"
arch=('i686' 'x86_64')
license=('LGPL')
makedepends=('python-setuptools' 'python2-setuptools' 'cython' 'cython2' 'gcc-fortran' 'sundials' 'lapack')
source=("https://pypi.python.org/packages/4c/c0/19a54949817204313efff9f83f1e4a247edebed0a1cc5a317a95d3f374ae/Assimulo-2.9.zip" r831.patch r833.patch r836.patch r837.patch r838.patch r839.patch r840.patch r841.patch r845.patch)
md5sums=('3f28fd98011d2ec7a01703a1ef1dff45' SKIP SKIP SKIP SKIP SKIP SKIP SKIP SKIP SKIP)

prepare() {
  cd "${srcdir}"/Assimulo-$pkgver

  # https://trac.jmodelica.org/assimulo/changeset/845
  patch -p0 -i "${srcdir}"/r831.patch
  patch -p0 -i "${srcdir}"/r833.patch
  patch -p0 -i "${srcdir}"/r836.patch
  patch -p0 -i "${srcdir}"/r837.patch
  patch -p0 -i "${srcdir}"/r838.patch
  patch -p0 -i "${srcdir}"/r839.patch
  patch -p0 -i "${srcdir}"/r840.patch
  patch -p0 -i "${srcdir}"/r841.patch
  patch -p0 -i "${srcdir}"/r845.patch
}

build() {
  cp -r "${srcdir}"/Assimulo-$pkgver "${srcdir}"/Assimulo-$pkgver-py2
}

package_python-assimulo() {
  depends=('python-scipy' 'python-matplotlib' 'lapack' 'sundials')

  cd "${srcdir}/Assimulo-$pkgver"
  python setup.py install --root=${pkgdir} --optimize=1 --extra-fortran-link-flags="-shared" --sundials-home=/usr
}

package_python2-assimulo() {
  depends=('python2-numpy' 'python2-matplotlib' 'lapack' 'sundials')

  cd "${srcdir}/Assimulo-$pkgver-py2"
  python2 setup.py install --root=${pkgdir} --optimize=1 --extra-fortran-link-flags="-shared" --sundials-home=/usr
}