# Maintainer: Markus Näther pkgname=rocprim pkgver=2.5.0 pkgrel=1 pkgdesc="ROCm 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") build() { mkdir -p "$srcdir/build" cd "$srcdir/build" # 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 } package() { cd $srcdir/build make install mkdir -p $pkgdir/etc/ld.so.conf.d cat <<-EOF > $pkgdir/etc/ld.so.conf.d/rocprim.conf /opt/rocm/rocprim/lib/ EOF }