sofiageo

opencl-amd

Jul 26th, 2025
21
0
176 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.64 KB | Software | 0 0
  1. # Maintainer: George Sofianos <george at sofianos dot dev>
  2.  
  3. # Release notes https://rocm.docs.amd.com/en/latest/about/release-notes.html
  4. _amdgpu_repo='https://repo.radeon.com/amdgpu/7.0_beta/ubuntu'
  5. _rocm_repo='https://repo.radeon.com/rocm/apt/7.0_beta'
  6. _opencl_lib='opt/rocm-7.0.0/opencl/lib'
  7. _rocm_lib='opt/rocm-7.0.0/lib'
  8. _hip_lib='opt/rocm-7.0.0/hip/lib/'
  9. _amdgpu="opt/amdgpu/lib/x86_64-linux-gnu"
  10. _amdgpu_pro="opt/amdgpu-pro/lib/x86_64-linux-gnu/"
  11.  
  12. pkgname=opencl-amd
  13. pkgdesc="ROCm components repackaged from AMD's Ubuntu releases (ROCr runtime, ROCm runtime, HIP runtime) - This package is intended to work along with the free amdgpu stack."
  14. pkgver=7.0.0
  15. pkgrel=1
  16. epoch=1
  17. arch=('x86_64')
  18. url='http://www.amd.com'
  19. license=('custom:AMD')
  20. makedepends=('wget')
  21. depends=('libdrm' 'ocl-icd' 'gcc-libs' 'numactl')
  22. provides=('opencl-driver' 'libdrm-amdgpu-amdgpu1' 'rocm-core' 'comgr' 'hip' 'hipcc' 'hip-dev' 'hip-doc' 'hip-samples' 'hsa-rocr' 'hsa-rocr-dev' 'rocminfo' 'hip-runtime-amd' 'rocm-device-libs' 'rocm-language-runtime'
  23. 'rocm-hip-runtime' 'rocdecode' 'rocdecode-dev' 'rocjpeg' 'rocjpeg-dev' 'rocm-ocl-icd' 'rocm-opencl-icd-loader' 'rocm-opencl' 'rocm-opencl-dev' 'rocm-opencl-runtime' 'rocm-dbgapi' 'rocm-debug-agent' 'rocm-gdb' 'rocprofiler' 'rocprofiler-dev' 'rocprofiler-plugins'
  24. 'rocprofiler-register' 'roctracer' 'roctracer-dev' 'hsa-amd-aqlprofile' 'openmp-extras-runtime' 'rocm-cmake' 'rocm-utils' 'rocm-smi-lib' 'amd-smi-lib')
  25. conflicts=('rocm-opencl-runtime' 'libdrm-amdgpu-amdgpu1' 'rocm-core' 'comgr' 'hip' 'hipcc' 'hip-dev' 'hip-doc' 'hip-samples' 'hsa-rocr' 'hsa-rocr-dev' 'rocminfo' 'hip-runtime-amd' 'rocm-device-libs' 'rocm-language-runtime'
  26. 'rocm-hip-runtime' 'rocdecode' 'rocdecode-dev' 'rocjpeg' 'rocjpeg-dev' 'rocm-ocl-icd' 'rocm-opencl-icd-loader' 'rocm-opencl' 'rocm-opencl-dev' 'rocm-opencl-runtime' 'rocm-dbgapi' 'rocm-debug-agent' 'rocm-gdb' 'rocprofiler' 'rocprofiler-dev' 'rocprofiler-plugins'
  27. 'rocprofiler-register' 'roctracer' 'roctracer-dev' 'hsa-amd-aqlprofile' 'openmp-extras-runtime' 'rocm-cmake' 'rocm-utils' 'rocm-smi-lib' 'amd-smi-lib')
  28. optdepends=('clinfo' 'opencl-amd-dev')
  29.  
  30. source=(
  31. # LIBDRM
  32. #"https://repo.radeon.com/amdgpu/7.0_beta/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_2.4.124.70000-2187269.24.04_amd64.deb"
  33. # ROCM
  34. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-core/rocm-core_7.0.0.70000-6~24.04_amd64.deb"
  35. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/c/comgr/comgr_3.0.0.70000-6~24.04_amd64.deb"
  36. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hipcc/hipcc_1.1.1.70000-6~24.04_amd64.deb"
  37. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hip-dev/hip-dev_7.0.51830.70000-6~24.04_amd64.deb"
  38. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hip-doc/hip-doc_7.0.51830.70000-6~24.04_amd64.deb"
  39. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hip-samples/hip-samples_7.0.51830.70000-6~24.04_amd64.deb"
  40. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hsa-rocr/hsa-rocr_1.18.0.70000-6~24.04_amd64.deb"
  41. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hsa-rocr-dev/hsa-rocr-dev_1.18.0.70000-6~24.04_amd64.deb"
  42. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocminfo/rocminfo_1.0.0.70000-6~24.04_amd64.deb"
  43. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hip-runtime-amd/hip-runtime-amd_7.0.51830.70000-6~24.04_amd64.deb"
  44. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-device-libs/rocm-device-libs_1.0.0.70000-6~24.04_amd64.deb"
  45. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-language-runtime/rocm-language-runtime_7.0.0.70000-6~24.04_amd64.deb"
  46. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-hip-runtime/rocm-hip-runtime_7.0.0.70000-6~24.04_amd64.deb"
  47. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocdecode/rocdecode_1.0.0.70000-6~24.04_amd64.deb"
  48. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocdecode-dev/rocdecode-dev_1.0.0.70000-6~24.04_amd64.deb"
  49. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocjpeg/rocjpeg_0.14.1.70000-6~24.04_amd64.deb"
  50. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocjpeg-dev/rocjpeg-dev_0.14.1.70000-6~24.04_amd64.deb"
  51. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-opencl/rocm-opencl_2.0.0.70000-6~24.04_amd64.deb"
  52. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-opencl-dev/rocm-opencl-dev_2.0.0.70000-6~24.04_amd64.deb"
  53. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-opencl-runtime/rocm-opencl-runtime_7.0.0.70000-6~24.04_amd64.deb"
  54. # ROCM DEV
  55. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/o/openmp-extras-runtime/openmp-extras-runtime_20.70.0.70000-6~24.04_amd64.deb"
  56. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-smi-lib/rocm-smi-lib_7.5.0.70000-6~24.04_amd64.deb"
  57. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/a/amd-smi-lib/amd-smi-lib_26.0.0.70000-6~24.04_amd64.deb"
  58. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-cmake/rocm-cmake_0.14.0.70000-6~24.04_amd64.deb"
  59. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-dbgapi/rocm-dbgapi_0.77.3.70000-6~24.04_amd64.deb"
  60. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-debug-agent/rocm-debug-agent_2.1.0.70000-6~24.04_amd64.deb"
  61. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-gdb/rocm-gdb_16.3.70000-6~24.04_amd64.deb"
  62. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-utils/rocm-utils_7.0.0.70000-6~24.04_amd64.deb"
  63. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocprofiler/rocprofiler_2.0.70000.70000-6~24.04_amd64.deb"
  64. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocprofiler-dev/rocprofiler-dev_2.0.70000.70000-6~24.04_amd64.deb"
  65. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocprofiler-plugins/rocprofiler-plugins_2.0.70000.70000-6~24.04_amd64.deb"
  66. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocprofiler-register/rocprofiler-register_0.5.0.70000-6~24.04_amd64.deb"
  67. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/roctracer/roctracer_4.1.70000.70000-6~24.04_amd64.deb"
  68. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/roctracer-dev/roctracer-dev_4.1.70000.70000-6~24.04_amd64.deb"
  69. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-dev/rocm-dev_7.0.0.70000-6~24.04_amd64.deb"
  70. "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hsa-amd-aqlprofile/hsa-amd-aqlprofile_1.0.0.70000-6~24.04_amd64.deb"
  71. # Proprietary
  72. #"https://repo.radeon.com/amdgpu/5.7.1/ubuntu/pool/proprietary/o/opencl-legacy-amdgpu-pro/opencl-legacy-amdgpu-pro-icd_23.20-1664987.22.04_amd64.deb"
  73. )
  74.  
  75. sha256sums=(
  76. #"2397386a81212c3465aac6b96110ed9634d98d2eb124b1cfa5dbfc1942221a5b"
  77.  
  78. "828f39316ae5ecb5f2bff13021d3d02553352fe888e08827243992eba22f826b"
  79. "321b237b831f2858a2133d6138947aebdeb1aa4810907aa4f9d9af6b6f749325"
  80. "7d8bbd2c50361dddabf833cc24b943403ff4c3af9ae78b260a2682cdb05e769b"
  81. "855773ea9333d639a86ab42174cdb2dc74060e35dbdb3e630334b46785dc373f"
  82. "68e60b466847dc315ca5500a8c4e81ce10bf48f029ca1ba4629a3de1fc5448b6"
  83. "9fadd5b9bd30c74f2168d9ffdf335a7c2bcee0f0e9c5d35b4c3ec8991459f1ee"
  84. "612be722ee67552b89fb2955d49b7b8868b535ca0786da3ee5cec899e27ba165"
  85. "e7037b8f29d9f913e1f41be128700d88ed49b4effd3631e55d4a4acced1defc8"
  86. "58af24400d1470a9767862759d2e0ca2e21c564907812256a2beabb214f996d7"
  87. "e0202cd0a37393560d92bc2564981017bf74db6a75d2a9c2e5ebbed61d2be32b"
  88. "3449c27743fbb144837ecdfdc97778007f5605b9f83fedd4e668be3cc4d3f8a7"
  89. "b72f67c0b9e473bd466a72c76903b8d96d5db2dec415f8e9c833fa136b872565"
  90. "a50db5d5cf353b09e914c46a81c2ed6a7e57ba34d11a57d5a41fe3e892596913"
  91. "7a74dd64afcdd5378f82019f5ad8a4e4d562b319f3d7593f79571862bfb50a28"
  92. "3d1b1848946ef38baa1d5ccd183de2035cf219a269bbed0e549d3c3d4f5bd1c2"
  93. "1f4cd60a2c06d41e2f1c4dddea9dd7a07be83e64890c07b2ca510cc9baeed597"
  94. "24fb0b26f900154f6c9bc336dd0214d24accd3b2ac607993e5bc4d167a169190"
  95. "9f02c0d5edadf9d948da6d2817bc55c0a1558c52ca4191abd1fc7a4bc1e4f2dd"
  96. "6ca1efddb9df83cf036143d77ed396c6f8eadee50b99f8d56b2733257e4fc59a"
  97. "42f3bb72feda467efb1285b4938fef3c3e88cace10ae0643ffa8016aa37e6d0a"
  98. # ROCM DEV
  99. "a85136400dd2abe4eb8920831d69ba41bc88d4b0728e7eda6b67845618f82165"
  100. "714a811c50a9ad5a4e9d8ca6f8b4186f82d579f33f297d6bbedcc38ec53f8066"
  101. "260458e87f1893d9e1d0260b4fbd769e95f4006aa2e5f68159608d36ed82ccde"
  102. "08db0bd8d3eac8b1c0bef2e2c3d43e8b7827d595c537c25e5acdcaa5bfbab797"
  103. "1890c27e581681691a811022f2e59c9f97eb38687239177a0815dccd6b24cbb7"
  104. "d1e079b3ecc753c5e0cce05b519e781d63a48ff71859d4953b9694d5c5666c36"
  105. "ca0bb635c96a8cbae3fa7d3c02b85905ded6b91c4c4ec4baf717556c0b2b96e6"
  106. "6146dc90004dd743e56cc1d4c429e3dcde1239b994eeaf9a1637e86896964d61"
  107. "d887771f4f80076d342cbb7abc5ac6e83c1e8de9f75a798e677c21cdd50d6c2e"
  108. "b6954d5507df28286137eb06d5c032468e687bb81d26d761556b3307ee7fa9cb"
  109. "a1161d505d933273a3dea381d2801240e82d63dace11e6c736a88465cbb40ca5"
  110. "a8a62141bb28463bcbe115088831ea26d28565f32a08fcb6cd57e558ef87057c"
  111. "b58e547f7b0791304d0b7e4143434035d9f3d21d9ff5e579cf75cae50dca99db"
  112. "5af38abbed3b59fe6604b3e76e8145d495dea5f71390310989f41ebe509e1577"
  113. "f5f806633dbadd3ed5027b2f70c65b8071e2e4ae92429f98b04c0fe9eb73ea61"
  114. "83a03e3dc1c4cde9ec858bce211f808488fab193499c92e9f6de6a01c3d11b25"
  115. # Proprietary
  116. #"194bf41a21b40f8305f532818a5d2491dca0f6f0750b3d2b538c54f57dbb2dfd"
  117. )
  118.  
  119. package() {
  120. for p in *.deb; do
  121. ar x "${p}"
  122. if [[ -f data.tar.gz ]]; then
  123. # echo gz: "${srcdir}/${p}"
  124. tar xfx data.tar.gz
  125. rm data.tar.gz
  126. elif [[ -f data.tar.xz ]]; then
  127. # echo xz: "${srcdir}/${p}"
  128. tar xJf data.tar.xz
  129. rm data.tar.xz
  130. fi
  131. done
  132.  
  133. #cd "${srcdir}/${_amdgpu_pro}"
  134. #sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl-orca64.so
  135.  
  136. #cd "${srcdir}/${_amdgpu}"
  137. #rm "libdrm_amdgpu.so.1"
  138. #mv "libdrm_amdgpu.so.1.124.0" "libdrm_amdgpo.so.1.0.0"
  139. #ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
  140.  
  141. # legacy
  142. mkdir -p "${pkgdir}/usr/lib"
  143. #mv "${srcdir}/${_amdgpu_pro}/libamdocl-orca64.so" "${pkgdir}/usr/lib/"
  144. #mv "${srcdir}/${_amdgpu}/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
  145. #mv "${srcdir}/${_amdgpu}/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/"
  146.  
  147. mv "${srcdir}/opt/" "${pkgdir}/"
  148. mv "${pkgdir}/opt/rocm-7.0.0" "${pkgdir}/opt/rocm"
  149.  
  150. mkdir -p "${pkgdir}/opt/amdgpu/share/libdrm"
  151. cd "${pkgdir}/opt/amdgpu/share/libdrm"
  152. ln -s /usr/share/libdrm/amdgpu.ids amdgpu.ids
  153.  
  154. mkdir -p "${pkgdir}/etc/OpenCL/vendors"
  155. echo libamdocl64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl64.icd"
  156. #echo libamdocl-orca64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl-orca64.icd"
  157.  
  158. mkdir -p "${pkgdir}/etc/ld.so.conf.d"
  159. # echo /opt/rocm/opencl/lib > "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
  160. echo /opt/rocm/lib >> "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
  161. echo /opt/rocm/hip/lib >> "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
  162.  
  163. mkdir -p "${pkgdir}/etc/profile.d"
  164. echo export PATH="\${PATH}:/opt/rocm/bin:/opt/rocm/hip/bin" > "$pkgdir/etc/profile.d/opencl-amd.sh"
  165. }
  166.  
Advertisement
Add Comment
Please, Sign In to add comment