summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Kudelin2023-06-06 15:35:58 +0300
committerAnton Kudelin2023-06-06 15:35:58 +0300
commit5394d17038c39c2b928f3c9079aa996f526dc70b (patch)
tree9516155ed916a2129774a0579ae12b0a7482c4cb
parentad393bf967b93194bb1c3f42f792ea9c9a27ae6d (diff)
downloadaur-spfft.tar.gz
adding aarch64
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD52
2 files changed, 28 insertions, 27 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 559dd9f94682..2af9d7d31e61 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index e2f1b163b92f..488ade8bcd9f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}