blob: c211bef4efd76451b20c2456b1fe726e6dc684c1 (
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.4
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 python-fasteners)
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=('a7473ad403b328ad91872ed9a395e983f8012671adc3127f28dfbb3b18fa0a3bfb3c79db8e66e4fa332e3aeecc404ec7a636cfb2adc4b034f36a309aa0f4fce2')
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}"
}
|