diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 79 |
1 files changed, 47 insertions, 32 deletions
@@ -1,43 +1,58 @@ -# Maintainer: LinRs <LinRs@users.noreply.github.com> +# Maintainer: Luis Martinez <luis dot martinez at disroot dot org> +# Contributor: LinRs <LinRs@users.noreply.github.com> # Contributor: Masoud <mpoloton@gmail.com> -pkgname=('python-pyfr') -_pkgname=PyFR -pkgver=1.9.0 +pkgname=python-pyfr +pkgver=1.12.2 +_commit=fb710d27b9627a27d4b3946246548414a9d18e4a pkgrel=1 -pkgdesc="Python based framework for solving advection-diffusion type problems on streaming architectures" -arch=('i686' 'x86_64') -url="http://www.pyfr.org/" +pkgdesc="Framework for solving advection-diffusion type problems on streaming architectures" +arch=('x86_64') +url='https://github.com/pyfr/pyfr' license=('BSD') -makedepends=('python-setuptools') -source=("$pkgname-$pkgver.tar.gz":"https://github.com/PyFR/PyFR/archive/v${pkgver}.tar.gz") -depends=( 'python-gimmik>=2.0' - 'python-h5py-openmpi>=2.6' - 'python-numpy>=1.8' - 'python-pytools>=2016.2.1' - 'python-mako>=1.0.0' - 'python-mpi4py>=2.0') -optdepends=('metis>=5.0: needed for running PyFR in parallel' - 'scotch>=6.0: needed for running PyFR in parallel' - 'python-pymic: needed for Xeon Phi MIC backend' - 'python-pycuda>=2015.1: needed for CUDA backend' - 'cuda>=4.2: needed for CUDA backend' - 'python-pyopencl: needed for OpenCL backend' - 'clblas: needed for OpenCL backend' - 'cblas: needed for OpenMP backend' - 'openblas: alternative blas for OpenMP backend' - 'cgns>=3.3: for importing CGNS meshes' ) +depends=( + 'python>=3.8' + 'python-appdirs>=1.4.0' + 'python-gimmik>=2.0' + 'python-h5py-openmpi>=2.6' + 'python-numpy>=1.20' + 'python-pytools>=2016.2.1' + 'python-mako>=1.0.0' + 'python-mpi4py>=3.0') +optdepends=( + 'metis>=5.0: needed for running PyFR in parallel' + 'scotch>=6.0: needed for running PyFR in parallel' + 'python-pymic: needed for Xeon Phi MIC backend' + 'python-pycuda>=2015.1: needed for CUDA backend' + 'cuda>=4.2: needed for CUDA backend' + 'python-pyopencl: needed for OpenCL backend' + 'clblas: needed for OpenCL backend' + 'cblas: needed for OpenMP backend' + 'openblas: alternative blas for OpenMP backend' + 'cgns>=3.3: for importing CGNS meshes') +makedepends=('git' 'python-setuptools') +source=("$pkgname::git+$url#commit=$_commit?signed" + '001-remove-tests.patch') +sha256sums=('SKIP' + '97d817a571eed6f659b9970acf45edd3c9d12d8370d0fe3d998f10cec710b10b') +validpgpkeys=('AEEA6F51A3521732B684C1049E70614148A0FA1F') -sha256sums=('a99d9dfbe3f8a9ba057e881b1b4d5dd7119235485d7a043381b93334bfb5ab66') +PURGE_TARGETS=(usr/__main__.py) + +prepare() { + patch -p1 -d "$pkgname" < 001-remove-tests.patch +} build() { - msg "Building pyfr" - cd "$srcdir"/${_pkgname}-${pkgver} - python setup.py build + cd "$pkgname" + python setup.py build + ## FIXME: sphinxcontrib-contentui and sphinxcontrib-fancybox are not in the AUR + # cd doc + # make man } package() { - cd "$srcdir"/${_pkgname}-${pkgver} - python setup.py install --skip-build --root="$pkgdir" --optimize=1 - install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + cd "$pkgname" + python setup.py install --root="$pkgdir/" --optimize=1 --skip-build + install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } |