summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Okoński2018-12-21 21:41:56 +0100
committerJakub Okoński2018-12-21 21:41:56 +0100
commit55597ef84ce41e429aab7cb6fb76c9d9bc8bbec6 (patch)
tree8ef81c385d917b7aa2ebab3c7d4159e5c91409c4
downloadaur-55597ef84ce41e429aab7cb6fb76c9d9bc8bbec6.tar.gz
Release initial version
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD39
2 files changed, 56 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..be9d8ce99b1e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = rocfft
+ pkgdesc = Next generation FFT implementation for ROCm
+ pkgver = 0.8.8
+ pkgrel = 1
+ url = https://github.com/ROCmSoftwarePlatform/rocfft
+ arch = x86_64
+ makedepends = hcc>=2.0.0
+ makedepends = git
+ makedepends = cmake
+ makedepends = ninja
+ depends = boost
+ depends = fftw
+ source = git+https://github.com/ROCmSoftwarePlatform/rocfft.git#tag=v0.8.8
+ md5sums = SKIP
+
+pkgname = rocfft
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..11fc274e216c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Jakub Okoński <jakub@okonski.org>
+pkgname=rocfft
+pkgver=0.8.8
+pkgrel=1
+pkgdesc="Next generation FFT implementation for ROCm"
+url="https://github.com/ROCmSoftwarePlatform/rocfft"
+arch=(x86_64)
+depends=(boost fftw)
+makedepends=("hcc>=2.0.0" git cmake ninja)
+source=("git+https://github.com/ROCmSoftwarePlatform/rocfft.git#tag=v0.8.8")
+md5sums=("SKIP")
+
+build() {
+ mkdir -p "$srcdir/build"
+ cd "$srcdir/build"
+
+ # build broken build with stack protection
+ export CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/-fstack-protector-strong//')
+ export CFLAGS=$(echo $CFLAGS | sed -e 's/-fstack-protector-strong//')
+ export CPPFLAGS=$(echo $CPPFLAGS | sed -e 's/-fstack-protector-strong//')
+
+ # compile with HCC
+ export CXX=/opt/rocm/hcc/bin/hcc
+
+ cmake -DCMAKE_BUILD_TYPE=Release \
+ -G Ninja \
+ "$srcdir/rocfft"
+
+ ninja
+}
+
+package() {
+ DESTDIR="$pkgdir" ninja -C "$srcdir/build" install
+
+ mkdir -p $pkgdir/etc/ld.so.conf.d
+ cat <<-EOF > $pkgdir/etc/ld.so.conf.d/rocfft.conf
+ /opt/rocm/rocfft/lib
+ EOF
+}