Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: George Sofianos <george at sofianos dot dev>
- # Release notes https://rocm.docs.amd.com/en/latest/about/release-notes.html
- _amdgpu_repo='https://repo.radeon.com/amdgpu/7.0_beta/ubuntu'
- _rocm_repo='https://repo.radeon.com/rocm/apt/7.0_beta'
- _opencl_lib='opt/rocm-7.0.0/opencl/lib'
- _rocm_lib='opt/rocm-7.0.0/lib'
- _hip_lib='opt/rocm-7.0.0/hip/lib/'
- _amdgpu="opt/amdgpu/lib/x86_64-linux-gnu"
- _amdgpu_pro="opt/amdgpu-pro/lib/x86_64-linux-gnu/"
- pkgname=opencl-amd
- 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."
- pkgver=7.0.0
- pkgrel=1
- epoch=1
- arch=('x86_64')
- url='http://www.amd.com'
- license=('custom:AMD')
- makedepends=('wget')
- depends=('libdrm' 'ocl-icd' 'gcc-libs' 'numactl')
- 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'
- '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'
- 'rocprofiler-register' 'roctracer' 'roctracer-dev' 'hsa-amd-aqlprofile' 'openmp-extras-runtime' 'rocm-cmake' 'rocm-utils' 'rocm-smi-lib' 'amd-smi-lib')
- 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'
- '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'
- 'rocprofiler-register' 'roctracer' 'roctracer-dev' 'hsa-amd-aqlprofile' 'openmp-extras-runtime' 'rocm-cmake' 'rocm-utils' 'rocm-smi-lib' 'amd-smi-lib')
- optdepends=('clinfo' 'opencl-amd-dev')
- source=(
- # LIBDRM
- #"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"
- # ROCM
- "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"
- "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/c/comgr/comgr_3.0.0.70000-6~24.04_amd64.deb"
- "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/h/hipcc/hipcc_1.1.1.70000-6~24.04_amd64.deb"
- "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"
- "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"
- "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"
- "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"
- "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"
- "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocminfo/rocminfo_1.0.0.70000-6~24.04_amd64.deb"
- "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"
- "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"
- "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"
- "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"
- "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocdecode/rocdecode_1.0.0.70000-6~24.04_amd64.deb"
- "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"
- "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocjpeg/rocjpeg_0.14.1.70000-6~24.04_amd64.deb"
- "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"
- "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"
- "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"
- "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"
- # ROCM DEV
- "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"
- "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"
- "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"
- "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"
- "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"
- "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"
- "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocm-gdb/rocm-gdb_16.3.70000-6~24.04_amd64.deb"
- "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"
- "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/rocprofiler/rocprofiler_2.0.70000.70000-6~24.04_amd64.deb"
- "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"
- "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"
- "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"
- "https://repo.radeon.com/rocm/apt/7.0_beta/pool/main/r/roctracer/roctracer_4.1.70000.70000-6~24.04_amd64.deb"
- "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"
- "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"
- "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"
- # Proprietary
- #"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"
- )
- sha256sums=(
- #"2397386a81212c3465aac6b96110ed9634d98d2eb124b1cfa5dbfc1942221a5b"
- "828f39316ae5ecb5f2bff13021d3d02553352fe888e08827243992eba22f826b"
- "321b237b831f2858a2133d6138947aebdeb1aa4810907aa4f9d9af6b6f749325"
- "7d8bbd2c50361dddabf833cc24b943403ff4c3af9ae78b260a2682cdb05e769b"
- "855773ea9333d639a86ab42174cdb2dc74060e35dbdb3e630334b46785dc373f"
- "68e60b466847dc315ca5500a8c4e81ce10bf48f029ca1ba4629a3de1fc5448b6"
- "9fadd5b9bd30c74f2168d9ffdf335a7c2bcee0f0e9c5d35b4c3ec8991459f1ee"
- "612be722ee67552b89fb2955d49b7b8868b535ca0786da3ee5cec899e27ba165"
- "e7037b8f29d9f913e1f41be128700d88ed49b4effd3631e55d4a4acced1defc8"
- "58af24400d1470a9767862759d2e0ca2e21c564907812256a2beabb214f996d7"
- "e0202cd0a37393560d92bc2564981017bf74db6a75d2a9c2e5ebbed61d2be32b"
- "3449c27743fbb144837ecdfdc97778007f5605b9f83fedd4e668be3cc4d3f8a7"
- "b72f67c0b9e473bd466a72c76903b8d96d5db2dec415f8e9c833fa136b872565"
- "a50db5d5cf353b09e914c46a81c2ed6a7e57ba34d11a57d5a41fe3e892596913"
- "7a74dd64afcdd5378f82019f5ad8a4e4d562b319f3d7593f79571862bfb50a28"
- "3d1b1848946ef38baa1d5ccd183de2035cf219a269bbed0e549d3c3d4f5bd1c2"
- "1f4cd60a2c06d41e2f1c4dddea9dd7a07be83e64890c07b2ca510cc9baeed597"
- "24fb0b26f900154f6c9bc336dd0214d24accd3b2ac607993e5bc4d167a169190"
- "9f02c0d5edadf9d948da6d2817bc55c0a1558c52ca4191abd1fc7a4bc1e4f2dd"
- "6ca1efddb9df83cf036143d77ed396c6f8eadee50b99f8d56b2733257e4fc59a"
- "42f3bb72feda467efb1285b4938fef3c3e88cace10ae0643ffa8016aa37e6d0a"
- # ROCM DEV
- "a85136400dd2abe4eb8920831d69ba41bc88d4b0728e7eda6b67845618f82165"
- "714a811c50a9ad5a4e9d8ca6f8b4186f82d579f33f297d6bbedcc38ec53f8066"
- "260458e87f1893d9e1d0260b4fbd769e95f4006aa2e5f68159608d36ed82ccde"
- "08db0bd8d3eac8b1c0bef2e2c3d43e8b7827d595c537c25e5acdcaa5bfbab797"
- "1890c27e581681691a811022f2e59c9f97eb38687239177a0815dccd6b24cbb7"
- "d1e079b3ecc753c5e0cce05b519e781d63a48ff71859d4953b9694d5c5666c36"
- "ca0bb635c96a8cbae3fa7d3c02b85905ded6b91c4c4ec4baf717556c0b2b96e6"
- "6146dc90004dd743e56cc1d4c429e3dcde1239b994eeaf9a1637e86896964d61"
- "d887771f4f80076d342cbb7abc5ac6e83c1e8de9f75a798e677c21cdd50d6c2e"
- "b6954d5507df28286137eb06d5c032468e687bb81d26d761556b3307ee7fa9cb"
- "a1161d505d933273a3dea381d2801240e82d63dace11e6c736a88465cbb40ca5"
- "a8a62141bb28463bcbe115088831ea26d28565f32a08fcb6cd57e558ef87057c"
- "b58e547f7b0791304d0b7e4143434035d9f3d21d9ff5e579cf75cae50dca99db"
- "5af38abbed3b59fe6604b3e76e8145d495dea5f71390310989f41ebe509e1577"
- "f5f806633dbadd3ed5027b2f70c65b8071e2e4ae92429f98b04c0fe9eb73ea61"
- "83a03e3dc1c4cde9ec858bce211f808488fab193499c92e9f6de6a01c3d11b25"
- # Proprietary
- #"194bf41a21b40f8305f532818a5d2491dca0f6f0750b3d2b538c54f57dbb2dfd"
- )
- package() {
- for p in *.deb; do
- ar x "${p}"
- if [[ -f data.tar.gz ]]; then
- # echo gz: "${srcdir}/${p}"
- tar xfx data.tar.gz
- rm data.tar.gz
- elif [[ -f data.tar.xz ]]; then
- # echo xz: "${srcdir}/${p}"
- tar xJf data.tar.xz
- rm data.tar.xz
- fi
- done
- #cd "${srcdir}/${_amdgpu_pro}"
- #sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl-orca64.so
- #cd "${srcdir}/${_amdgpu}"
- #rm "libdrm_amdgpu.so.1"
- #mv "libdrm_amdgpu.so.1.124.0" "libdrm_amdgpo.so.1.0.0"
- #ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
- # legacy
- mkdir -p "${pkgdir}/usr/lib"
- #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/"
- mv "${srcdir}/opt/" "${pkgdir}/"
- mv "${pkgdir}/opt/rocm-7.0.0" "${pkgdir}/opt/rocm"
- mkdir -p "${pkgdir}/opt/amdgpu/share/libdrm"
- cd "${pkgdir}/opt/amdgpu/share/libdrm"
- ln -s /usr/share/libdrm/amdgpu.ids amdgpu.ids
- 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"
- mkdir -p "${pkgdir}/etc/ld.so.conf.d"
- # echo /opt/rocm/opencl/lib > "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
- echo /opt/rocm/lib >> "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
- echo /opt/rocm/hip/lib >> "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
- mkdir -p "${pkgdir}/etc/profile.d"
- echo export PATH="\${PATH}:/opt/rocm/bin:/opt/rocm/hip/bin" > "$pkgdir/etc/profile.d/opencl-amd.sh"
- }
Advertisement
Add Comment
Please, Sign In to add comment