diff options
author | Torsten Keßler | 2022-10-12 15:30:42 +0200 |
---|---|---|
committer | Torsten Keßler | 2022-10-12 15:30:42 +0200 |
commit | 27e1509204b8a727c7aa69624fc698625693e20a (patch) | |
tree | 88aff29dbc1f2121a115c1844bdc12469dbb4f37 | |
parent | ffea2fa76d6cdd02ecb5b584dc23a345282f16d8 (diff) | |
download | aur-27e1509204b8a727c7aa69624fc698625693e20a.tar.gz |
upgpkg: rocalution 5.3.0-1
* Remove patch as it was merged upstream
* Follow cmake template from wiki
* Remove AMDGPU_TARGETS logic; build for all available targets
* Update checksum and links to documentation
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 41 |
2 files changed, 20 insertions, 30 deletions
@@ -1,11 +1,10 @@ pkgbase = rocalution pkgdesc = Next generation library for iterative sparse solvers for ROCm platform - pkgver = 5.2.3 + pkgver = 5.3.0 pkgrel = 1 url = https://rocalution.readthedocs.io/en/master arch = x86_64 license = MIT - makedepends = cmake makedepends = rocm-cmake makedepends = git depends = hip @@ -14,9 +13,7 @@ pkgbase = rocalution depends = rocprim depends = rocrand depends = openmp - source = rocalution-5.2.3.tar.gz::https://github.com/ROCmSoftwarePlatform/rocALUTION/archive/rocm-5.2.3.tar.gz - source = rocblas-rocsparse-include-path.patch::https://github.com/ROCmSoftwarePlatform/rocALUTION/commit/8264818ab790c48f12df45e6dc90d504be72d690.patch - sha256sums = 8e0d77099bf7dc0d00505e1c936b072a59719102c75398dc1416cbef31902253 - sha256sums = SKIP + source = rocalution-5.3.0.tar.gz::https://github.com/ROCmSoftwarePlatform/rocALUTION/archive/rocm-5.3.0.tar.gz + sha256sums = f623449789a5c9c9137ae51d4dbbee5c6940d8813826629cb4b7e84f07fab494 pkgname = rocalution @@ -1,45 +1,38 @@ # Maintainer: Torsten Keßler <t dot kessler at posteo dot de> # Contributor: Markus Näther <naetherm@informatik.uni-freiburg.de> pkgname=rocalution -pkgver=5.2.3 +pkgver=5.3.0 pkgrel=1 pkgdesc='Next generation library for iterative sparse solvers for ROCm platform' arch=('x86_64') url='https://rocalution.readthedocs.io/en/master' license=('MIT') depends=('hip' 'rocsparse' 'rocblas' 'rocprim' 'rocrand' 'openmp') -makedepends=('cmake' 'rocm-cmake' 'git') +makedepends=('rocm-cmake' 'git') _git='https://github.com/ROCmSoftwarePlatform/rocALUTION' -source=("$pkgname-$pkgver.tar.gz::$_git/archive/rocm-$pkgver.tar.gz" - "rocblas-rocsparse-include-path.patch::$_git/commit/8264818ab790c48f12df45e6dc90d504be72d690.patch") -sha256sums=('8e0d77099bf7dc0d00505e1c936b072a59719102c75398dc1416cbef31902253' - 'SKIP') +source=("$pkgname-$pkgver.tar.gz::$_git/archive/rocm-$pkgver.tar.gz") +sha256sums=('f623449789a5c9c9137ae51d4dbbee5c6940d8813826629cb4b7e84f07fab494') _dirname="$(basename "$_git")-$(basename "${source[0]}" ".tar.gz")" -prepare() { - cd "$_dirname" - patch -Np1 -i "$srcdir/rocblas-rocsparse-include-path.patch" -} - build() { - local cmake_args=(-DROCM_PATH=/opt/rocm) - if [[ -n "$AMDGPU_TARGETS" ]]; then - cmake_args+=(-DAMDGPU_TARGETS="$AMDGPU_TARGETS") - fi # -fcf-protection is not supported by HIP, see - # https://docs.amd.com/bundle/ROCm-Compiler-Reference-Guide-v5.2/page/Appendix_A.html + # https://docs.amd.com/bundle/ROCm-Compiler-Reference-Guide-v5.3/page/Appendix_A.html CXXFLAGS="${CXXFLAGS} -fcf-protection=none" \ - cmake -B build \ - -S "$_dirname" \ - "${cmake_args[@]}" - make -C build + cmake \ + -Wno-dev \ + -B build \ + -S "$_dirname" \ + -DCMAKE_CXX_COMPILER=/opt/rocm/bin/hipcc \ + -DCMAKE_INSTALL_PREFIX=/opt/rocm \ + -DROCM_PATH=/opt/rocm + cmake --build build } package() { - DESTDIR="$pkgdir" make -C build install + DESTDIR="$pkgdir" cmake --install build + + echo "/opt/rocm/$pkgname/lib" > "$pkgname.conf" + install -Dm644 "$pkgname.conf" "$pkgdir/etc/ld.so.conf.d/rocalution.conf" - install -Dm644 /dev/stdin "$pkgdir/etc/ld.so.conf.d/rocalution.conf" << EOF -/opt/rocm/rocalution/lib -EOF install -Dm644 "$_dirname/LICENSE.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } |