# Maintainer: acxz pkgname=hip-nvcc pkgver=3.10.0 pkgrel=1 pkgdesc="Heterogeneous Interface for Portability ROCm" arch=('x86_64') url="https://github.com/ROCm-Developer-Tools/HIP" license=('MIT') makedepends=('libelf' 'cmake') depends=('cuda' 'llvm-amdgpu') provides=('hip') conflicts=('hip') _git='https://github.com/ROCm-Developer-Tools/HIP' source=("$pkgname-$pkgver.tar.gz::$_git/archive/rocm-$pkgver.tar.gz" "hipinfo.patch") sha256sums=('0082c402f890391023acdfd546760f41cb276dffc0ffeddc325999fd2331d4e8' 'bddced0c770848aaa44514986fed3fe1c01699dffe41d11767a5014f0ebfa69f') prepare() { cd "${srcdir}/HIP-rocm-$pkgver" patch --forward --strip=1 --input="${srcdir}/hipinfo.patch" } build() { cmake -B build -Wno-dev \ -DCMAKE_INSTALL_PREFIX=/opt/rocm/hip \ -DHIP_PLATFORM=nvcc \ -DHIP_COMPILER=clang \ "$srcdir/HIP-rocm-$pkgver" make -C build } package() { DESTDIR="$pkgdir" make -C build install # add links (hipconfig is for rocblas with tensile) install -d "$pkgdir/usr/bin" local _fn for _fn in hipcc hipconfig; do ln -s "/opt/rocm/hip/bin/$_fn" "$pkgdir/usr/bin/$_fn" done install -Dm644 /dev/stdin "$pkgdir/etc/ld.so.conf.d/hip.conf" <