Advertisement
Guest User

Untitled

a guest
May 17th, 2023
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 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.5/ubuntu/jammy/amdgpu-install_5.4.50405-1_all.deb # 22.04
  5. # (https://repo.radeon.com/amdgpu-install/5.5/ubuntu/jammy/amdgpu-install_5.5.50500-1_all.deb - latest)
  6.  
  7. _major=22.40.5
  8. _minor=50405
  9. _rocmver=5.4.5
  10. _amdgpu_repo="https://repo.radeon.com/amdgpu/${_major}/ubuntu"
  11. _rocm_repo="https://repo.radeon.com/rocm/apt/${_rocmver}"
  12. _rocm_opencl="opt/rocm-${_rocmver}/opencl/lib"
  13. _rocm_lib="opt/rocm-${_rocmver}/lib"
  14. _hip_dir="opt/rocm-${_rocmver}/hip/lib/"
  15. _amdgpu="opt/amdgpu/lib/x86_64-linux-gnu"
  16. _amdgpu_pro="opt/amdgpu-pro/lib/x86_64-linux-gnu/"
  17.  
  18. pkgname=opencl-amd
  19. pkgdesc="OpenCL userspace driver as provided in the amdgpu-pro driver stack. This package is intended to work along with the free amdgpu stack."
  20. pkgver=${_major}.${_minor}
  21. pkgrel=1
  22. arch=('x86_64')
  23. url='http://www.amd.com'
  24. license=('custom:AMD')
  25. #makedepends=('wget')
  26. depends=('libdrm' 'ocl-icd' 'gcc-libs' 'numactl') # 'ncurses5-compat-libs')
  27. conflicts=('rocm-opencl-runtime')
  28. provides=('opencl-driver')
  29. optdepends=('clinfo')
  30.  
  31. source=(
  32. https://repo.radeon.com/amdgpu/${_rocmver}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_2.4.113.50405-1577590.22.04_amd64.deb
  33. https://repo.radeon.com/amdgpu/${_rocmver}/ubuntu/pool/proprietary/o/opencl-legacy-amdgpu-pro/opencl-legacy-amdgpu-pro-icd_22.40-1577631.22.04_amd64.deb
  34. https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/c/comgr/comgr_2.4.0.50405-146~22.04_amd64.deb
  35. https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/h/hip-runtime-amd/hip-runtime-amd_5.4.22804.50405-146~22.04_amd64.deb
  36. https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/h/hsa-rocr/hsa-rocr_1.7.0.50405-146~22.04_amd64.deb
  37. https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/h/hsakmt-roct-dev/hsakmt-roct-dev_20221020.0.2.50405-146~22.04_amd64.deb
  38. https://repo.radeon.com/rocm/apt/${_rocmver}/pool/main/r/rocm-opencl/rocm-opencl_2.0.0.50405-146~22.04_amd64.deb
  39. )
  40. sha256sums=('9188156e1f08b3f1dd79416d562586486d1d6958b77756aae35a834aabde30b8'
  41. '96a0b1d7cb138afb4ccd6a245b0f9ae9de3121e3019191d38584a6e166a1fee8'
  42. '6dc5ec5235d4fd07c33235ca4052e3e8abef86afda9fc5c4a3163f226782a37a'
  43. 'e724b33f080029b255943b01e74deb4b9cdf797bda3dc483883fc7238611eb9b'
  44. 'd68fec9a776414ed589b0a39372ee820bc2fdc786d05df311d4260e77ff31d51'
  45. '6db04d72c0f9667c0c76fe47536e2e03f0698dd1dba421ffcea30b59dc6cacb7'
  46. 'b515e79d7a10f47fd3d8035f7637bc7dc99bf19c93ea9f49d601b4daad47a292')
  47.  
  48. package() {
  49. # ar x "${srcdir}/libdrm-amdgpu-amdgpu1_2.4.113.50403-1538762.22.04_amd64.deb"
  50. ar x "${srcdir}/libdrm-amdgpu-amdgpu1_2.4.113.50405-1577590.22.04_amd64.deb"
  51. tar xJf data.tar.xz
  52. # ar x "${srcdir}/opencl-legacy-amdgpu-pro-icd_22.40-1538781.22.04_amd64.deb"
  53. ar x "${srcdir}/opencl-legacy-amdgpu-pro-icd_22.40-1577631.22.04_amd64.deb"
  54. tar xJf data.tar.xz
  55. # ar x "${srcdir}/comgr_2.4.0.50403-121~22.04_amd64.deb"
  56. ar x "${srcdir}/comgr_2.4.0.50405-146~22.04_amd64.deb"
  57. tar zfx data.tar.gz
  58. # ar x "${srcdir}/hip-runtime-amd_5.4.22804.50403-121~22.04_amd64.deb"
  59. ar x "${srcdir}/hip-runtime-amd_5.4.22804.50405-146~22.04_amd64.deb"
  60. tar zfx data.tar.gz
  61. # ar x "${srcdir}/hsa-rocr_1.7.0.50403-121~22.04_amd64.deb"
  62. ar x "${srcdir}/hsa-rocr_1.7.0.50405-146~22.04_amd64.deb"
  63. tar zfx data.tar.gz
  64. # ar x "${srcdir}/hsakmt-roct-dev_20221020.0.2.50403-121~22.04_amd64.deb"
  65. ar x "${srcdir}/hsakmt-roct-dev_20221020.0.2.50405-146~22.04_amd64.deb"
  66. tar zfx data.tar.gz
  67. # ar x "${srcdir}/rocm-opencl_2.0.0.50403-121~22.04_amd64.deb"
  68. ar x "${srcdir}/rocm-opencl_2.0.0.50405-146~22.04_amd64.deb"
  69. tar zfx data.tar.gz
  70.  
  71.  
  72. cd ${_amdgpu}
  73. rm "libdrm_amdgpu.so.1"
  74. mv "libdrm_amdgpu.so.1.0.0" "libdrm_amdgpo.so.1.0.0"
  75. ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
  76.  
  77.  
  78. mkdir -p ${pkgdir}/usr/lib
  79. mv "${srcdir}/${_rocm_opencl}/libamdocl64.so" "${pkgdir}/usr/lib/"
  80. # mv "${srcdir}/${_hip_dir}/libamdhip64.so.5.4.50403" "${pkgdir}/usr/lib"
  81. mv "${srcdir}/${_hip_dir}/libamdhip64.so.5.4.50405" "${pkgdir}/usr/lib"
  82. mv "${srcdir}/${_hip_dir}/libamdhip64.so" "${pkgdir}/usr/lib"
  83. mv "${srcdir}/${_hip_dir}/libamdhip64.so.5" "${pkgdir}/usr/lib"
  84.  
  85. # mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so.1.7.50403" "${pkgdir}/usr/lib"
  86. mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so.1.7.50405" "${pkgdir}/usr/lib"
  87. mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so" "${pkgdir}/usr/lib"
  88. mv "${srcdir}/${_rocm_lib}/libhsa-runtime64.so.1" "${pkgdir}/usr/lib"
  89.  
  90. # mv "${srcdir}/${_rocm_lib}/libamd_comgr.so.2.4.50403" "${pkgdir}/usr/lib"
  91. mv "${srcdir}/${_rocm_lib}/libamd_comgr.so.2.4.50405" "${pkgdir}/usr/lib"
  92. mv "${srcdir}/${_rocm_lib}/libamd_comgr.so" "${pkgdir}/usr/lib/"
  93. mv "${srcdir}/${_rocm_lib}/libamd_comgr.so.2" "${pkgdir}/usr/lib/libamd_comgr.so"
  94.  
  95. # legacy
  96. mv "${srcdir}/${_amdgpu_pro}/libamdocl-orca64.so" "${pkgdir}/usr/lib/"
  97. mv "${srcdir}/${_amdgpu}/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
  98. mv "${srcdir}/${_amdgpu}/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/"
  99.  
  100. mkdir -p ${pkgdir}/etc/OpenCL/vendors
  101. echo libamdocl64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl64.icd"
  102. echo libamdocl-orca64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl-orca64.icd"
  103. }
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement