Advertisement
Guest User

Untitled

a guest
Apr 26th, 2023
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. # Maintainer: Carson Rueter <roachh at proton mail dot com>
  2. # Co-Maintainer: George Sofianos
  3.  
  4. # https://repo.radeon.com/amdgpu-install/22.40.3/ubuntu/jammy/amdgpu-install_5.4.50403-1_all.deb # 22.04
  5.  
  6. _major=22.40.3
  7. _minor=50403
  8. _rocmver=5.4.3
  9. _amdgpu_repo="https://repo.radeon.com/amdgpu/${_major}/ubuntu"
  10. _rocm_repo="https://repo.radeon.com/rocm/apt/${_rocmver}"
  11. _rocm_opencl="opt/rocm-${_rocmver}/opencl/lib"
  12. _rocm_lib="opt/rocm-${_rocmver}/lib"
  13. _hip_dir="opt/rocm-${_rocmver}/hip/lib/"
  14. _amdgpu="opt/amdgpu/lib/x86_64-linux-gnu"
  15. _amdgpu_pro="opt/amdgpu-pro/lib/x86_64-linux-gnu/"
  16.  
  17. pkgname=opencl-amd
  18. pkgdesc="OpenCL userspace driver as provided in the amdgpu-pro driver stack. This package is intended to work along with the free amdgpu stack."
  19. pkgver=${major}.${minor}
  20. pkgrel=1
  21. arch=('x86_64')
  22. url='http://www.amd.com'
  23. license=('custom:AMD')
  24. #makedepends=('wget')
  25. depends=('libdrm' 'ocl-icd' 'gcc-libs' 'numactl') # 'ncurses5-compat-libs')
  26. conflicts=('rocm-opencl-runtime')
  27. provides=('opencl-driver')
  28. optdepends=('clinfo')
  29.  
  30. source=(
  31. https://repo.radeon.com/amdgpu/${_rocmver}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_2.4.113.50403-1538762.22.04_amd64.deb
  32. 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
  33. https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/c/comgr/comgr_2.4.0.50403-121~22.04_amd64.deb
  34. 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
  35. https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/h/hsa-rocr/hsa-rocr_1.7.0.50403-121~22.04_amd64.deb
  36. 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
  37. https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/r/rocm-opencl/rocm-opencl_2.0.0.50403-121~22.04_amd64.deb
  38. )
  39. sha256sums=('00bdf8491f90e08875b7b5990a18793908acf725ea244930a3f89fd26efd0ac1'
  40. 'ecd6fc900fe8d8b1c57e57c6e141230d9ea0584fe9a41234595c1eff850bfd14'
  41. 'b966685a075d15b50d9d68f053e72b23cfcb627802fb507fdd24357a84fa48dc'
  42. '82062667f98027bbd2ac8007bec75f4f06fe11946706922f5aa216d93e42cc30'
  43. 'c3e340563e7f2a8789652f2e7ddb52d47a5bf267f85d930208be3d71da970102'
  44. '20278f31d37f9e155f77305004d6bdc6f4f5c3a8dc67073bad3d54e5addb11fc'
  45. 'c77907c7ac874a86e20b32d5d86c649ce84abfec88679263892c5ff508722580')
  46.  
  47. package() {
  48. ar x "${srcdir}/libdrm-amdgpu-amdgpu1_2.4.113.50403-1538762.22.04_amd64.deb"
  49. tar xJf data.tar.xz
  50. ar x "${srcdir}/opencl-legacy-amdgpu-pro-icd_22.40-1538781.22.04_amd64.deb"
  51. tar xJf data.tar.xz
  52. ar x "${srcdir}/comgr_2.4.0.50403-121~22.04_amd64.deb"
  53. tar zfx data.tar.gz
  54. ar x "${srcdir}/hip-runtime-amd_5.4.22804.50403-121~22.04_amd64.deb"
  55. tar zfx data.tar.gz
  56. ar x "${srcdir}/hsa-rocr_1.7.0.50403-121~22.04_amd64.deb"
  57. tar zfx data.tar.gz
  58. ar x "${srcdir}/hsakmt-roct-dev_20221020.0.2.50403-121~22.04_amd64.deb"
  59. tar zfx data.tar.gz
  60. ar x "${srcdir}/rocm-opencl_2.0.0.50403-121~22.04_amd64.deb"
  61. tar zfx data.tar.gz
  62.  
  63.  
  64. cd ${_amdgpu}
  65. rm "libdrm_amdgpu.so.1"
  66. mv "libdrm_amdgpu.so.1.0.0" "libdrm_amdgpo.so.1.0.0"
  67. ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
  68.  
  69.  
  70. mkdir -p ${pkgdir}/usr/lib
  71. mv "${srcdir}/${_rocm_opencl}/libamdocl64.so" "${pkgdir}/usr/lib/"
  72. mv "${srcdir}/${_hip_dir}/libamdhip64.so.5.4.50403" "${pkgdir}/usr/lib"
  73. mv "${srcdir}/${_hip_dir}/libamdhip64.so" "${pkgdir}/usr/lib"
  74. mv "${srcdir}/${_hip_dir}/libamdhip64.so.5" "${pkgdir}/usr/lib"
  75.  
  76. mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so.1.7.50403" "${pkgdir}/usr/lib"
  77. mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so" "${pkgdir}/usr/lib"
  78. mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so.1" "${pkgdir}/usr/lib"
  79.  
  80. mv "${srcdir}/${_rocm_lib}/libamd_comgr.so.2.4.50403" "${pkgdir}/usr/lib"
  81. mv "${srcdir}/${_rocm_lib}/libamd_comgr.so" "${pkgdir}/usr/lib/"
  82. mv "${srcdir}/${_rocm_lib}/libamd_comgr.so.2" "${pkgdir}/usr/lib/libamd_comgr.so"
  83.  
  84. # legacy
  85. mv "${srcdir}/${_amdgpu_pro}/libamdocl-orca64.so" "${pkgdir}/usr/lib/"
  86. mv "${srcdir}/${_amdgpu}/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
  87. mv "${srcdir}/${_amdgpu}/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/"
  88.  
  89. mkdir -p ${pkgdir}/etc/OpenCL/vendors
  90. echo libamdocl64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl64.icd"
  91. echo libamdocl-orca64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl-orca64.icd"
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement