summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorTorsten Keßler2022-11-16 17:18:43 +0100
committerTorsten Keßler2022-11-16 17:18:43 +0100
commit34ba0fd257b0fce88074f47cc4f857bbb54c8fc2 (patch)
treee535c48ed516ae21a02fe12e84712ac38afeeb2e /PKGBUILD
parentd8526f87fbbd5b38626c3e5b7cefe6f81e169100 (diff)
downloadaur-34ba0fd257b0fce88074f47cc4f857bbb54c8fc2.tar.gz
upgpkg: hsakmt-roct 5.3.2-1
* Add KFD unit tests to check() * Update checksum for patch release
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD30
1 files changed, 27 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 3bcb0b09f8e9..3ef8266e8b5c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
# Contributor: Ranieri Althoff <ranisalt+aur at gmail.com>
pkgname=hsakmt-roct
-pkgver=5.3.0
+pkgver=5.3.2
pkgrel=1
pkgdesc='Radeon Open Compute Thunk Interface'
arch=('x86_64')
@@ -13,21 +13,45 @@ url='https://rocmdocs.amd.com/en/latest/Installation_Guide/ROCt.html'
license=('MIT')
depends=('numactl' 'pciutils' 'libdrm')
makedepends=('cmake')
+checkdepends=('rocm-llvm')
_git='https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface'
source=("${pkgname}-${pkgver}.tar.gz::$_git/archive/rocm-$pkgver.tar.gz")
-sha256sums=('c150be3958fd46e57bfc9db187819ec34b1db8f0cf9b69f8c3f8915001800ab8')
+sha256sums=('0543bea35ff5c15c25772112d5cdcf1d1f173e2910b70f0192ad14fa5cc4ebea')
options=(!lto)
_dirname="$(basename "$_git")-$(basename "${source[0]}" .tar.gz)"
build() {
cmake \
- -Wno-dev \
-B build \
+ -Wno-dev \
-S "$_dirname" \
+ -DCMAKE_BUILD_TYPE=None \
+ -DBUILD_SHARED_LIBS=ON \
-DCMAKE_INSTALL_PREFIX=/opt/rocm
cmake --build build
}
+check() {
+ local _tmpdir="$(mktemp -d -p $_dirname)"
+ DESTDIR="$_tmpdir" cmake --install build
+
+ LIBHSAKMT_PATH="$srcdir/$_tmpdir/opt/rocm" \
+ cmake \
+ -B kfd-build \
+ -Wno-dev \
+ -S "$_dirname/tests/kfdtest" \
+ -DCMAKE_BUILD_TYPE=None \
+ -DLLVM_DIR=/opt/rocm/llvm/lib/cmake/llvm \
+ -DCMAKE_LINK_DIRECTORIES_BEFORE=ON
+ cmake --build kfd-build
+
+ cd kfd-build
+ # Stress tests cause system crash,
+ # https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/issues/76
+ LD_LIBRARY_PATH="$srcdir/$_tmpdir/opt/rocm" \
+ ./run_kfdtest.sh -e "KFDMemoryTest.LargestSysBufferTest:KFDMemoryTest.BigSysBufferStressTest:KFDQMTest.CreateQueueStressSingleThreaded"
+}
+
package() {
DESTDIR="$pkgdir" cmake --install build