# Maintainer: Markus Näther pkgname=rocalution pkgver=3.9.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-rocclr' 'rocsparse' 'rocblas' 'rocprim' 'rocminfo' 'openmp') makedepends=('cmake' 'git') _git='https://github.com/ROCmSoftwarePlatform/rocALUTION' source=("$pkgname-$pkgver.tar.gz::$_git/archive/rocm-$pkgver.tar.gz") sha256sums=('1ce36801fe1d44f743b46b43345c0cd90d76b73911b2ec97be763f93a35396fb') _dirname="$(basename "$_git")-$(basename "${source[0]}" ".tar.gz")" build() { CXX=/opt/rocm/hip/bin/hipcc \ cmake -B build -Wno-dev \ -S "$_dirname" \ -DCMAKE_INSTALL_PREFIX=/opt/rocm \ -DSUPPORT_HIP=ON \ -DSUPPORT_OMP=ON \ -DSUPPORT_MPI=OFF \ -Dhip_DIR=/opt/rocm/hip/lib/cmake/hip \ -Damd_comgr_DIR=/opt/rocm/lib/cmake/amd_comgr make -C build } package() { DESTDIR="$pkgdir" make -C build install 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" }