summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTorsten Keßler2022-10-12 15:30:42 +0200
committerTorsten Keßler2022-10-12 15:30:42 +0200
commit27e1509204b8a727c7aa69624fc698625693e20a (patch)
tree88aff29dbc1f2121a115c1844bdc12469dbb4f37
parentffea2fa76d6cdd02ecb5b584dc23a345282f16d8 (diff)
downloadaur-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--.SRCINFO9
-rw-r--r--PKGBUILD41
2 files changed, 20 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b374a646b44a..9e5326a8b83f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index c72b29ac3eaa..3829bd3d13f3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}