diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 58 |
1 files changed, 25 insertions, 33 deletions
@@ -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" } |