summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD58
1 files changed, 25 insertions, 33 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ef43dd48842f..e6e4e928cf3c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,44 +1,36 @@
-# Maintainer: Markus Näther <naetherm@informatik.uni-freiburg.de>
+# Maintainer: Torsten Keßler <tpkessler at archlinux dot org>
+# Contributor: Markus Näther <naetherm@informatik.uni-freiburg.de>
pkgname=rocprim
-pkgver=2.5.0
+pkgver=5.4.1
pkgrel=1
-pkgdesc="ROCm Parallel Primitives"
+pkgdesc='Header-only library providing HIP parallel primitives'
arch=('x86_64')
-url="https://github.com/ROCmSoftwarePlatform/rocPRIM"
-license=('NCSAOSL')
-depends=(hcc hip)
-makedepends=(git cmake gcc make hcc python2 rocminfo)
-srcver="2.5.0"
-source=("https://github.com/ROCmSoftwarePlatform/rocPRIM/archive/$srcver.tar.gz")
-sha256sums=("64644789e268a1274cb5681c068492403f5fc2dd50ea6e2e0c28b9523a347063")
+url='https://github.com/ROCmSoftwarePlatform/rocPRIM'
+license=('MIT')
+depends=('hip')
+makedepends=('rocm-cmake')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/rocm-$pkgver.tar.gz")
+sha256sums=('3a2e09eb5b65114444feed545c03fbf766af33ace1f14467d4190d63c688ca61')
+_dirname="$(basename "$url")-$(basename "${source[0]}" ".tar.gz")"
build() {
- mkdir -p "$srcdir/build"
- cd "$srcdir/build"
+ # -fcf-protection is not supported by HIP, see
+ # https://docs.amd.com/bundle/ROCm-Compiler-Reference-Guide-v5.4/page/Appendix_A.html
- # fix 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
-
- # TODO: fix librocprim.so, it contains references to $srcdir
- cmake -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX="$pkgdir/opt/rocm/rocprim" \
- -DBUILD_TEST=OFF \
- -G "Unix Makefiles" \
- "$srcdir/rocPRIM-$srcver"
- make
+ CXXFLAGS="${CXXFLAGS} -fcf-protection=none" \
+ cmake \
+ -Wno-dev \
+ -S "$_dirname" \
+ -B build \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_CXX_COMPILER=/opt/rocm/bin/hipcc \
+ -DCMAKE_INSTALL_PREFIX=/opt/rocm \
+ -Damd_comgr_DIR=/opt/rocm/lib/cmake/amd_comgr
+ cmake --build build
}
package() {
- cd $srcdir/build
- make install
+ DESTDIR="$pkgdir" cmake --install build
- mkdir -p $pkgdir/etc/ld.so.conf.d
- cat <<-EOF > $pkgdir/etc/ld.so.conf.d/rocprim.conf
- /opt/rocm/rocprim/lib/
- EOF
+ install -Dm644 "$_dirname/LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}