summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorTorsten Keßler2020-06-21 16:03:53 +0200
committerGitHub2020-06-21 10:03:53 -0400
commit6db19ff3982fae10cbba5b834a1e778f61b3eec2 (patch)
tree43e4370fabb06b9f54b69537246c9aad046f2ea9 /PKGBUILD
parent6a3e926e742c172f742f2415ef26e1c2f45875f1 (diff)
downloadaur-6db19ff3982fae10cbba5b834a1e778f61b3eec2.tar.gz
[rocm-clang-ocl] Successful build in clean chroot (#264)
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD33
1 files changed, 22 insertions, 11 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 7ecc15f620dd..9db099a958c2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,27 +2,38 @@
# Contributor: Lucas Magalhães <whoisroot@national.shitposting.agency>
pkgname=rocm-clang-ocl
pkgver=3.5.0
-pkgrel=1
+pkgrel=2
pkgdesc="OpenCL compilation with clang compiler."
arch=('x86_64')
url="https://github.com/RadeonOpenCompute/clang-ocl"
license=('unknown')
+depends=('llvm-amdgpu' 'rocm-opencl-runtime')
makedepends=('cmake' 'rocm-cmake')
-source=("${pkgname}-${pkgver}::https://github.com/RadeonOpenCompute/clang-ocl/archive/rocm-$pkgver.tar.gz")
-sha256sums=('38c95fbd0ac3d11d9bd224ad333b68b9620dde502b8a8a9f3d96ba642901e8bb')
+source=("${pkgname}-${pkgver}.tar.gz::$url/archive/rocm-$pkgver.tar.gz"
+ 'remove_hcc_path.patch')
+sha256sums=('38c95fbd0ac3d11d9bd224ad333b68b9620dde502b8a8a9f3d96ba642901e8bb'
+ '54c9264971e1ca4d6999c40f5aa649ff127ddaaaea97a233b85943095f0912a1')
+_dirname="$(basename "$url")-$(basename ${source[0]} .tar.gz)"
+
+prepare() {
+ cd "$_dirname"
+ patch -Np1 -i "$srcdir/remove_hcc_path.patch"
+}
build() {
- mkdir -p "$srcdir/build"
- cd "$srcdir/build"
+ cmake -Wno-dev -B build \
+ -S "$_dirname" \
+ -DCLANG_BIN=/opt/rocm/llvm/bin \
+ -DBITCODE_DIR=/opt/rocm/lib \
+ -DCMAKE_INSTALL_PREFIX=/opt/rocm
- cmake -DCMAKE_INSTALL_PREFIX=/opt/rocm \
- "$srcdir/clang-ocl-rocm-$pkgver"
+ make -C build
+}
- make
+check() {
+ make -C build check
}
package() {
- cd "$srcdir/build"
-
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" make -C build install
}