diff options
author | Anton Kudelin | 2023-06-06 15:35:58 +0300 |
---|---|---|
committer | Anton Kudelin | 2023-06-06 15:35:58 +0300 |
commit | 5394d17038c39c2b928f3c9079aa996f526dc70b (patch) | |
tree | 9516155ed916a2129774a0579ae12b0a7482c4cb | |
parent | ad393bf967b93194bb1c3f42f792ea9c9a27ae6d (diff) | |
download | aur-spfft.tar.gz |
adding aarch64
-rw-r--r-- | .SRCINFO | 3 | ||||
-rw-r--r-- | PKGBUILD | 52 |
2 files changed, 28 insertions, 27 deletions
@@ -1,9 +1,10 @@ pkgbase = spfft pkgdesc = Sparse 3D FFT library with MPI, OpenMP, CUDA and ROCm support pkgver = 1.0.6 - pkgrel = 1 + pkgrel = 2 url = https://github.com/eth-cscs/SpFFT arch = x86_64 + arch = aarch64 license = BSD makedepends = cmake makedepends = gcc-fortran @@ -1,53 +1,53 @@ -# Maintainer: Anton Kudelin <kudelin at protonmail dot com> +# Maintainer: Anton Kudelin <kudelin at proton dot me> pkgname=spfft _pkgname=SpFFT pkgver=1.0.6 -pkgrel=1 +pkgrel=2 pkgdesc="Sparse 3D FFT library with MPI, OpenMP, CUDA and ROCm support" -arch=("x86_64") +arch=(x86_64 aarch64) url="https://github.com/eth-cscs/SpFFT" -license=('BSD') -depends=('fftw') -makedepends=('cmake' 'gcc-fortran') +license=(BSD) +depends=(fftw) +makedepends=(cmake gcc-fortran) optdepends=('cuda: GPU support') -provides=('spfft') -conflicts=('spfft-cuda-git') -source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +provides=(spfft) +conflicts=(spfft-cuda-git) +source=($pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz) sha256sums=('d179ccdce65890587d0cbf72dc2e5ec0b200ffc56e723ed01a2f5063de6a8630') prepare() { - mkdir "$srcdir/build" - + mkdir -p "$srcdir/build" + # Checking if nvcc is in PATH if command -v nvcc &> /dev/null then - export _ACC=CUDA - export LDFLAGS="$LDFLAGS -L/opt/cuda/lib64" - echo "GPU is enabled" + export _ACC=CUDA + export LDFLAGS="$LDFLAGS -L/opt/cuda/lib64" + echo "GPU is enabled" else - export _ACC=OFF - echo "GPU is disabled" + export _ACC=OFF + echo "GPU is disabled" fi } build() { cd "$srcdir/build" cmake ../$_pkgname-$pkgver \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DMKLSequential_FFTW_INCLUDE_DIRS='' \ - -DMKLSequential_INCLUDE_DIRS='' \ - -DSPFFT_FORTRAN=ON \ - -DSPFFT_MPI=ON \ - -DSPFFT_OMP=ON \ - -DSPFFT_GPU_BACKEND=$_ACC \ - -DMKLSequential_FOUND=OFF + -DCMAKE_INSTALL_PREFIX=/usr \ + -DMKLSequential_FFTW_INCLUDE_DIRS='' \ + -DMKLSequential_INCLUDE_DIRS='' \ + -DSPFFT_FORTRAN=ON \ + -DSPFFT_MPI=ON \ + -DSPFFT_OMP=ON \ + -DSPFFT_GPU_BACKEND=$_ACC \ + -DMKLSequential_FOUND=OFF make CUDA_FLAGS="-O3 -Xcompiler=-fPIC" } package() { cd "$srcdir/build" make DESTDIR="$pkgdir" install - install -dm755 "$pkgdir/usr/share/licenses/$pkgname" - install ../$_pkgname-$pkgver/LICENSE $pkgdir/usr/share/licenses/$pkgname + install -Dm755 ../$_pkgname-$pkgver/LICENSE \ + -t "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } |