blob: e81598aca42a290b844775cdd048fbc333b9afca (
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
45
46
47
48
49
50
51
52
53
54
55
|
# Maintainer: Carlos Aznarán <caznaranl@uni.pe>
_base=pystencils
pkgname=python-${_base}
pkgdesc="Speeding up stencil computations on CPUs and GPUs"
pkgver=1.3.7
pkgrel=1
arch=(any)
url="https://i10git.cs.fau.de/pycodegen/${_base}"
license=(AGPL-3.0-or-later)
depends=(python-sympy python-numpy python-appdirs python-joblib python-yaml)
makedepends=(python-build python-installer python-setuptools python-versioneer python-wheel)
checkdepends=(python-pytest-cov jupyter-nbformat jupyter-nbconvert python-matplotlib python-pyevtk)
# python-cupy python-islpy python-randomgen python-walberla python-tabulate
optdepends=('python-cupy: for gpu support'
# 'python-islpy: for alltrafos support'
'python-py-cpuinfo: for alltrafos support'
'python-blitzdb: for benchdb support'
'python-pymongo: for benchdb support'
'python-pandas: for benchdb support'
'python-matplotlib: for interactive support'
'python-ipy_table: for interactive support'
'python-imageio: for interactive support'
'jupyter-notebook: for interactive support'
'python-pyevtk: for interactive support'
'python-rich: for interactive support'
'python-graphviz: for interactive support')
source=(${url}/-/archive/release/${pkgver}/${_base}-release-${pkgver}.tar.gz)
sha512sums=('c39a4bb02a174f747b2aa694d2e96f3b5a08323610608e669546b43faa11d77b48f81212fd1fa71a7851856b53170b276e789a6f1ebd0ac5c4fb7ed9aa81963b')
prepare() {
cd ${_base}-release-${pkgver}
sed -i '1 a import math' tests/test_fvm.py
sed -i 's/np.math/math/' tests/test_fvm.py
}
build() {
cd ${_base}-release-${pkgver}
python -m build --wheel --skip-dependency-check --no-isolation
}
check() {
cd ${_base}-release-${pkgver}
python -m venv --system-site-packages test-env
test-env/bin/python -m installer dist/*.whl
test-env/bin/python -m pytest \
-k 'not simplification_strategy' \
--ignore=tests/test_random.py \
--ignore=tests/test_vectorization.py
}
package() {
cd ${_base}-release-${pkgver}
PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python -m installer --destdir="${pkgdir}" dist/*.whl
install -Dm 644 COPYING.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
|