# Maintainer: Torsten Keßler # Contributor: Markus Näther pkgname=rocsparse pkgver=5.1.0 pkgrel=1 pkgdesc='BLAS for sparse computation on top of ROCm' arch=('x86_64') url='https://rocmdocs.amd.com/en/latest/ROCm_Libraries/ROCm_Libraries.html#rocsparse' license=('MIT') depends=('hip' 'rocprim') makedepends=('cmake' 'git' 'gcc-fortran') _git='https://github.com/ROCmSoftwarePlatform/rocSPARSE' source=("$pkgname-$pkgver.tar.gz::$_git/archive/rocm-$pkgver.tar.gz") sha256sums=('a2f0f8cb02b95993480bd7264fc65e8b11464a90b86f2dcd0dd82a2e6d4bd704') _dirname="$(basename "$_git")-$(basename "${source[0]}" ".tar.gz")" build() { local cmake_flags=( '-DCMAKE_INSTALL_PREFIX=/opt/rocm' '-Drocprim_DIR=/opt/rocm/rocprim/rocprim/lib/cmake/rocprim' '-DBUILD_CLIENTS_SAMPLES=OFF') if [[ -n "$AMDGPU_TARGETS" ]]; then cmake_flags+=("-DAMDGPU_TARGETS=$AMDGPU_TARGETS") fi # -fcf-protection is not supported by HIP, see # https://github.com/ROCm-Developer-Tools/HIP/blob/rocm-5.1.x/docs/markdown/clang_options.md CXX=/opt/rocm/bin/hipcc \ CXXFLAGS="${CXXFLAGS} -fcf-protection=none" \ cmake -Wno-dev -S "$_dirname" \ "${cmake_flags[@]}" make } package() { DESTDIR="$pkgdir" make install install -Dm644 /dev/stdin "$pkgdir/etc/ld.so.conf.d/rocsparse.conf" <