Skip to content

Instantly share code, notes, and snippets.

@ulyssesrr
Created March 11, 2019 02:06
Show Gist options
  • Save ulyssesrr/d422dfcb76c967444f449b75bc739cf1 to your computer and use it in GitHub Desktop.
Save ulyssesrr/d422dfcb76c967444f449b75bc739cf1 to your computer and use it in GitHub Desktop.
PKGBUILD for rocrand 1.8.2-2
# Maintainer: Jakub Okoński <jakub@okonski.org>
pkgname=rocrand
pkgver=1.8.2
pkgrel=2
pkgdesc="RAND library for HIP programming language"
url="https://github.com/ROCmSoftwarePlatform/rocRAND"
arch=(x86_64)
makedepends=("hcc>=2.1.0" git cmake ninja)
source=("git+https://github.com/ROCmSoftwarePlatform/rocRAND.git#tag=v1.8.2")
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//')
cmake -DCMAKE_BUILD_TYPE=Release \
-DBUILD_TEST=OFF \
-DCMAKE_CXX_COMPILER=/opt/rocm/hcc/bin/hcc \
"$srcdir/rocRAND"
make
}
package() {
cd "$srcdir/build"
DESTDIR="$pkgdir" make install
mkdir -p $pkgdir/etc/ld.so.conf.d
cat <<-EOF > $pkgdir/etc/ld.so.conf.d/rocrand.conf
/opt/rocm/rocrand/lib/
EOF
cat <<-EOF > $pkgdir/etc/ld.so.conf.d/hiprand.conf
/opt/rocm/hiprand/lib/
EOF
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment