Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Carson Rueter <roachh at proton mail dot com>
- # Co-Maintainer: George Sofianos
- # https://repo.radeon.com/amdgpu-install/22.40.3/ubuntu/jammy/amdgpu-install_5.4.50403-1_all.deb # 22.04
- _major=22.40.3
- _minor=50403
- _rocmver=5.4.3
- _amdgpu_repo="https://repo.radeon.com/amdgpu/${_major}/ubuntu"
- _rocm_repo="https://repo.radeon.com/rocm/apt/${_rocmver}"
- _rocm_opencl="opt/rocm-${_rocmver}/opencl/lib"
- _rocm_lib="opt/rocm-${_rocmver}/lib"
- _hip_dir="opt/rocm-${_rocmver}/hip/lib/"
- _amdgpu="opt/amdgpu/lib/x86_64-linux-gnu"
- _amdgpu_pro="opt/amdgpu-pro/lib/x86_64-linux-gnu/"
- pkgname=opencl-amd
- pkgdesc="OpenCL userspace driver as provided in the amdgpu-pro driver stack. This package is intended to work along with the free amdgpu stack."
- pkgver=${major}.${minor}
- pkgrel=1
- arch=('x86_64')
- url='http://www.amd.com'
- license=('custom:AMD')
- #makedepends=('wget')
- depends=('libdrm' 'ocl-icd' 'gcc-libs' 'numactl') # 'ncurses5-compat-libs')
- conflicts=('rocm-opencl-runtime')
- provides=('opencl-driver')
- optdepends=('clinfo')
- source=(
- https://repo.radeon.com/amdgpu/${_rocmver}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_2.4.113.50403-1538762.22.04_amd64.deb
- https://repo.radeon.com/amdgpu/${_rocmver}/ubuntu/pool/proprietary/o/opencl-legacy-amdgpu-pro/opencl-legacy-amdgpu-pro-icd_22.40-1538781.22.04_amd64.deb
- https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/c/comgr/comgr_2.4.0.50403-121~22.04_amd64.deb
- https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/h/hip-runtime-amd/hip-runtime-amd_5.4.22804.50403-121~22.04_amd64.deb
- https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/h/hsa-rocr/hsa-rocr_1.7.0.50403-121~22.04_amd64.deb
- https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/h/hsakmt-roct-dev/hsakmt-roct-dev_20221020.0.2.50403-121~22.04_amd64.deb
- https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/r/rocm-opencl/rocm-opencl_2.0.0.50403-121~22.04_amd64.deb
- )
- sha256sums=('00bdf8491f90e08875b7b5990a18793908acf725ea244930a3f89fd26efd0ac1'
- 'ecd6fc900fe8d8b1c57e57c6e141230d9ea0584fe9a41234595c1eff850bfd14'
- 'b966685a075d15b50d9d68f053e72b23cfcb627802fb507fdd24357a84fa48dc'
- '82062667f98027bbd2ac8007bec75f4f06fe11946706922f5aa216d93e42cc30'
- 'c3e340563e7f2a8789652f2e7ddb52d47a5bf267f85d930208be3d71da970102'
- '20278f31d37f9e155f77305004d6bdc6f4f5c3a8dc67073bad3d54e5addb11fc'
- 'c77907c7ac874a86e20b32d5d86c649ce84abfec88679263892c5ff508722580')
- package() {
- ar x "${srcdir}/libdrm-amdgpu-amdgpu1_2.4.113.50403-1538762.22.04_amd64.deb"
- tar xJf data.tar.xz
- ar x "${srcdir}/opencl-legacy-amdgpu-pro-icd_22.40-1538781.22.04_amd64.deb"
- tar xJf data.tar.xz
- ar x "${srcdir}/comgr_2.4.0.50403-121~22.04_amd64.deb"
- tar zfx data.tar.gz
- ar x "${srcdir}/hip-runtime-amd_5.4.22804.50403-121~22.04_amd64.deb"
- tar zfx data.tar.gz
- ar x "${srcdir}/hsa-rocr_1.7.0.50403-121~22.04_amd64.deb"
- tar zfx data.tar.gz
- ar x "${srcdir}/hsakmt-roct-dev_20221020.0.2.50403-121~22.04_amd64.deb"
- tar zfx data.tar.gz
- ar x "${srcdir}/rocm-opencl_2.0.0.50403-121~22.04_amd64.deb"
- tar zfx data.tar.gz
- cd ${_amdgpu}
- rm "libdrm_amdgpu.so.1"
- mv "libdrm_amdgpu.so.1.0.0" "libdrm_amdgpo.so.1.0.0"
- ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
- mkdir -p ${pkgdir}/usr/lib
- mv "${srcdir}/${_rocm_opencl}/libamdocl64.so" "${pkgdir}/usr/lib/"
- mv "${srcdir}/${_hip_dir}/libamdhip64.so.5.4.50403" "${pkgdir}/usr/lib"
- mv "${srcdir}/${_hip_dir}/libamdhip64.so" "${pkgdir}/usr/lib"
- mv "${srcdir}/${_hip_dir}/libamdhip64.so.5" "${pkgdir}/usr/lib"
- mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so.1.7.50403" "${pkgdir}/usr/lib"
- mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so" "${pkgdir}/usr/lib"
- mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so.1" "${pkgdir}/usr/lib"
- mv "${srcdir}/${_rocm_lib}/libamd_comgr.so.2.4.50403" "${pkgdir}/usr/lib"
- mv "${srcdir}/${_rocm_lib}/libamd_comgr.so" "${pkgdir}/usr/lib/"
- mv "${srcdir}/${_rocm_lib}/libamd_comgr.so.2" "${pkgdir}/usr/lib/libamd_comgr.so"
- # legacy
- mv "${srcdir}/${_amdgpu_pro}/libamdocl-orca64.so" "${pkgdir}/usr/lib/"
- mv "${srcdir}/${_amdgpu}/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
- mv "${srcdir}/${_amdgpu}/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/"
- mkdir -p ${pkgdir}/etc/OpenCL/vendors
- echo libamdocl64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl64.icd"
- echo libamdocl-orca64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl-orca64.icd"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement