diff options
author | Torsten Keßler | 2022-11-16 17:18:43 +0100 |
---|---|---|
committer | Torsten Keßler | 2022-11-16 17:18:43 +0100 |
commit | 34ba0fd257b0fce88074f47cc4f857bbb54c8fc2 (patch) | |
tree | e535c48ed516ae21a02fe12e84712ac38afeeb2e /PKGBUILD | |
parent | d8526f87fbbd5b38626c3e5b7cefe6f81e169100 (diff) | |
download | aur-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-- | PKGBUILD | 30 |
1 files changed, 27 insertions, 3 deletions
@@ -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 |