Advertisement
Guest User

Untitled

a guest
Apr 20th, 2021
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.92 KB | None | 0 0
  1. # Maintainer: Carson Rueter <roachh at proton mail dot com>
  2. # Co-Maintainer: George Sofianos
  3. # Contributor: Christopher Snowhill <kode54 at gmail dot com>
  4. # Contributor: ipha <ipha00 at gmail dot com>
  5. # Contributor: johnnybash <georgpfahler at wachenzell dot org>
  6. # Contributor: grmat <grmat at sub dot red>
  7.  
  8. prefix='amdgpu-pro-'
  9. postfix='-ubuntu-20.04'
  10. major='21.10'
  11. minor='1247438'
  12. amdver='2.4.100'
  13. shared="opt/amdgpu-pro/lib/x86_64-linux-gnu"
  14. shared2="opt/amdgpu/lib/x86_64-linux-gnu"
  15. tarname="${prefix}${major}-${minor}${postfix}"
  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')
  26. conflicts=('rocm-opencl-runtime')
  27. provides=('opencl-driver')
  28. optdepends=('clinfo')
  29.  
  30. DLAGENTS='https::/usr/bin/wget --referer https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-21-10 -N %u'
  31.  
  32. source=("https://drivers.amd.com/drivers/linux/$tarname.tar.xz")
  33. sha256sums=('2d63e6709909559b35f0d37504bd194b8a5cba8069b80aa849ec085d05bba1e2')
  34.  
  35. package() {
  36.     mkdir -p "${srcdir}/opencl"
  37.     cd "${srcdir}/opencl"
  38.  
  39.     # roc*
  40.     ar x "${srcdir}/$tarname/opencl-rocr-amdgpu-pro_${major}-${minor}_amd64.deb"
  41.     tar xJf data.tar.xz
  42.     ar x "${srcdir}/$tarname/rocm-device-libs-amdgpu-pro_1.0.0-${minor}_amd64.deb"
  43.     tar xJf data.tar.xz
  44.     ar x "${srcdir}/$tarname/hsa-runtime-rocr-amdgpu_1.3.0-${minor}_amd64.deb"
  45.     tar xJf data.tar.xz
  46.     ar x "${srcdir}/$tarname/hsakmt-roct-amdgpu_1.0.9-${minor}_amd64.deb"
  47.     tar xJf data.tar.xz
  48.     ar x "${srcdir}/$tarname/hip-rocr-amdgpu-pro_${major}-${minor}_amd64.deb"
  49.     tar xJf data.tar.xz
  50.  
  51.     # comgr
  52.     ar x "${srcdir}/$tarname/comgr-amdgpu-pro_2.0.0-${minor}_amd64.deb"
  53.     tar xJf data.tar.xz
  54.  
  55.     # orca
  56.     ar x "${srcdir}/$tarname/opencl-orca-amdgpu-pro-icd_${major}-${minor}_amd64.deb"
  57.     tar xJf data.tar.xz
  58.  
  59.     cd ${shared}
  60.     sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl-orca64.so
  61.  
  62.     mkdir -p "${srcdir}/libdrm"
  63.     cd "${srcdir}/libdrm"
  64.     ar x "${srcdir}/$tarname/libdrm-amdgpu-amdgpu1_${amdver}-${minor}_amd64.deb"
  65.     tar xJf data.tar.xz
  66.     cd ${shared2}
  67.     rm "libdrm_amdgpo.so.1"
  68.     mv "libdrm_amdgpu.so.1.0.0" "libdrm_amdgpo.so.1.0.0"
  69.     ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
  70.     mv "${srcdir}/opencl/etc" "${pkgdir}/"
  71.     mkdir -p ${pkgdir}/usr/lib
  72.     # roc*
  73.     mv "${srcdir}/opencl/${shared}/libamdocl64.so" "${pkgdir}/usr/lib/"
  74.     mv "${srcdir}/opencl/${shared}/libamd_comgr.so.2.0.0" "${pkgdir}/usr/lib"
  75.     mv "${srcdir}/opencl/${shared}/libamdhip64.so.4.0.21154-" "${pkgdir}/usr/lib"
  76.     mv "${srcdir}/opencl/${shared}/libamdhip64.so" "${pkgdir}/usr/lib"
  77.     mv "${srcdir}/opencl/${shared}/libamdhip64.so.4" "${pkgdir}/usr/lib"   
  78.     mv "${srcdir}/opencl/${shared}/libhsa-runtime64.so.1.3.0" "${pkgdir}/usr/lib"
  79.     mv "${srcdir}/opencl/${shared}/libhsa-runtime64.so.1" "${pkgdir}/usr/lib"
  80.     mv "${srcdir}/opencl/${shared2}/libhsakmt.so.1.0.6" "${pkgdir}/usr/lib"
  81.     mv "${srcdir}/opencl/${shared2}/libhsakmt.so.1" "${pkgdir}/usr/lib"
  82.    
  83.     # comgr
  84.     cd ${srcdir}/opencl/${shared}  
  85.     ln -s "libamd_comgr.so.2.0.0" "libamd_comgr.so"
  86.     mv "${srcdir}/opencl/${shared}/libamd_comgr.so" "${pkgdir}/usr/lib/"
  87.     mv "${srcdir}/opencl/${shared}/libamd_comgr.so.2" "${pkgdir}/usr/lib/libamd_comgr.so"
  88.  
  89.     # orca
  90.     mv "${srcdir}/opencl/${shared}/libamdocl-orca64.so" "${pkgdir}/usr/lib/"
  91.     mv "${srcdir}/opencl/${shared}/libamdocl12cl64.so" "${pkgdir}/usr/lib/"
  92.     mv "${srcdir}/libdrm/${shared2}/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
  93.     mv "${srcdir}/libdrm/${shared2}/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/"
  94.  
  95.     mkdir -p "${pkgdir}/opt/amdgpu/share/libdrm"
  96.     cd "${pkgdir}/opt/amdgpu/share/libdrm"
  97.     ln -s /usr/share/libdrm/amdgpu.ids amdgpu.ids
  98.  
  99.     mv "${srcdir}/opencl/opt/amdgpu-pro" "${pkgdir}/opt"
  100.  
  101.     rm -r "${srcdir}/opencl"
  102.     rm -r "${srcdir}/libdrm"
  103. }
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement