# Maintainer: Ulysses R Ribeiro _opencl_icd_loader_commit="7433f2acbf5bbc400f26494ff1dc895da6265bef" pkgname=rocm-opencl-runtime pkgver=2.6.0 pkgrel=1 pkgdesc="ROCm OpenCLâ„¢ Compatible Runtime" arch=('x86_64') url="https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime" license=('MIT') groups=() depends=("rocr-runtime>=${pkgver}" "opencl-icd-loader") makedepends=(mesa cmake ninja gcc ocaml-findlib python2-z3 gtest git) provides=("${pkgname}" "opencl-driver") conflicts=("rocm-opencl-git") replaces=() backup=() options=() source=( "rocm-opencl-runtime-${pkgver}.tar.gz::https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/archive/roc-${pkgver}.tar.gz" "rocm-opencl-driver-${pkgver}.tar.gz::https://github.com/RadeonOpenCompute/ROCm-OpenCL-Driver/archive/roc-${pkgver}.tar.gz" "llvm-roc-ocl-${pkgver}.tar.gz::https://github.com/RadeonOpenCompute/llvm/archive/roc-ocl-${pkgver}.tar.gz" "clang-roc-${pkgver}.tar.gz::https://github.com/RadeonOpenCompute/clang/archive/roc-${pkgver}.tar.gz" "lld-roc-ocl-${pkgver}.tar.gz::https://github.com/RadeonOpenCompute/lld/archive/roc-ocl-${pkgver}.tar.gz" "rocm-device-libs-${pkgver}.tar.gz::https://github.com/RadeonOpenCompute/ROCm-Device-Libs/archive/roc-ocl-${pkgver}.tar.gz" "OpenCL-ICD-Loader-${_opencl_icd_loader_commit}.zip::https://github.com/KhronosGroup/OpenCL-ICD-Loader/archive/${_opencl_icd_loader_commit}.zip" "fix_rocm_opencl_build_order.patch" ) #pkgver=2.6.0; sha256sum rocm-opencl-runtime-${pkgver}.tar.gz rocm-opencl-driver-${pkgver}.tar.gz llvm-roc-ocl-${pkgver}.tar.gz clang-roc-${pkgver}.tar.gz lld-roc-ocl-${pkgver}.tar.gz rocm-device-libs-${pkgver}.tar.gz OpenCL-ICD-Loader-*.zip fix_rocm_opencl_build_order.patch | cut -d ' ' -f 1 sha256sums=( "da037b1c27b389a053a29954f9fb8c4acdc41dc104d686bcc9b6ad78445e48ba" "47f26ce3148dbcf93eb3a49736b3ce98616e3b3b36dafa64b7fa8ca5f50d0391" "ecceff93d7cf9e9a4f3e13db6c4902bb83ecb3b305c3b95ab1fa320e7f1b4e9a" "e613e157db7c869b2d2a8db871821cfa0809ba264b4036eca4c7d2aa65f37f27" "f736320af427d3611a4a9b527fd438d5d4a9284d0dedd1de90aa40e568628462" "d8b287cce02c1dd007dfbc4e4cea1dac619d2d249cbb2c66d3547c3b2d038e25" "b21a114e624231d1dfd95038def122b35d0ecbf9bc1c704b8c5aec88c5bf4842" "0f735299810e9e22cd57f5b96a7628a0f399d445a1f3bacefd8b890e84ca372f" ) prepare() { # emulate repo opencl.xml layout cd $srcdir # ln -s $srcdir/ROCm-OpenCL-Runtime-roc-${pkgver} opencl # mkdir -p $srcdir/opencl/compiler/ ln -s $srcdir/ROCm-OpenCL-Driver-roc-${pkgver} opencl/compiler/driver # mkdir -p $srcdir/opencl/compiler/ ln -s $srcdir/llvm-roc-ocl-${pkgver} opencl/compiler/llvm # mkdir -p $srcdir/opencl/compiler/llvm/tools/ ln -s $srcdir/clang-roc-${pkgver} opencl/compiler/llvm/tools/clang # mkdir -p $srcdir/opencl/compiler/llvm/tools/ ln -s $srcdir/lld-roc-ocl-${pkgver} opencl/compiler/llvm/tools/lld # mkdir -p $srcdir/opencl/library/ ln -s $srcdir/ROCm-Device-Libs-roc-ocl-${pkgver} opencl/library/amdgcn # "$pkgdir/etc/OpenCL/vendors/rocm-opencl64.icd" mkdir -p "$pkgdir/etc/ld.so.conf.d/" echo "/opt/rocm/opencl/lib" > "$pkgdir/etc/ld.so.conf.d/rocm-opencl.conf" # Discard AMD's OpenCL ICD Loader # https://wiki.archlinux.org/index.php/GPGPU#OpenCL_ICD_loader_(libOpenCL.so) rm -f $pkgdir/opt/rocm/opencl/lib/x86_64/libOpenCL.so* }