# Maintainer: Ranieri Althoff _opencl_icd_loader_repo='https://github.com/KhronosGroup/OpenCL-ICD-Loader' _opencl_icd_loader_commit='978b4b3a29a3aebc86ce9315d5c5963e88722d03' pkgname=rocm-opencl-runtime pkgver=3.3.0 pkgrel=4 pkgdesc='Radeon Open Compute - OpenCL runtime' arch=('x86_64') url='https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime' license=('MIT') depends=('hsakmt-roct' 'hsa-rocr' 'opencl-icd-loader' 'rocm-comgr') makedepends=('mesa' 'cmake' 'git' 'llvm-roc' 'rocm-cmake') provides=("$pkgname" 'opencl-driver') source=("$url/archive/roc-$pkgver.tar.gz" "$_opencl_icd_loader_repo/archive/$_opencl_icd_loader_commit.tar.gz" 'install_vendor_file.patch') sha256sums=('ac6999f1a491ab066286c2bd6adf50f08f831286f56e267879f9f7eced22f98e' '0c14bf890bd198ef5a814b5b7ed57b69e890b0c0a1bcfba8fdad996fa1a97fc7' 'b83de5ea8ae889664ce2725f90c5db8c1c9e98839d75c7743b355d16435dccee') _dirname="$(basename "$url")-$(basename "${source[0]}" .tar.gz)" _opencl_dirname="$(basename "$_opencl_icd_loader_repo")-$(basename "${source[1]}" .tar.gz)" prepare() { cd "$_dirname" patch -Np1 -i "$srcdir/install_vendor_file.patch" mkdir -p api/opencl/khronos mv "$srcdir/$_opencl_dirname" api/opencl/khronos/icd } build() { cmake -DCMAKE_INSTALL_PREFIX=/opt/rocm \ -DCMAKE_INSTALL_SYSCONFDIR=/etc \ -DCMAKE_MODULE_PATH=/opt/rocm/share/rocm/cmake \ -DCMAKE_PREFIX_PATH=/opt/rocm/lib/cmake \ -DUSE_COMGR_LIBRARY=yes \ "$_dirname" make } package() { DESTDIR="$pkgdir" make install install -Dm644 "$_dirname/License" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" install -Dm644 /dev/stdin "$pkgdir/etc/ld.so.conf.d/$pkgname.conf" <<-EOF /opt/rocm/lib/x86_64 EOF }