Advertisement
Guest User

PKGBUILD opencl-amd 17.50

a guest
Dec 22nd, 2017
581
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.18 KB | None | 0 0
  1. pkgname=opencl-amd
  2. pkgdesc="OpenCL userspace driver as provided in the amdgpu-pro driver stack. This package is intended to work along with the free amdgpu stack."
  3. pkgver=17.50.511655
  4. pkgrel=1
  5. arch=('x86_64')
  6. url='http://www.amd.com'
  7. license=('custom:AMD')
  8. makedepends=('wget')
  9. depends=('libdrm' 'ocl-icd')
  10. conflicts=('amdgpocl')
  11.  
  12. DLAGENTS='https::/usr/bin/wget --referer https://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Driver-for-Linux-Release-Notes.aspx -N %u'
  13.  
  14. prefix='amdgpu-pro-'
  15. major='17.50'
  16. minor='511655'
  17.  
  18. source=("https://www2.ati.com/drivers/linux/ubuntu/${prefix}${major}-${minor}.tar.xz")
  19. sha256sums=('a623f95b7bdbad981e19bd30304f7943f8827d230b702dc5b580793efe70ea07')
  20.  
  21. pkgver() {
  22.         echo "${major}.${minor}"
  23. }
  24.  
  25. package() {
  26.         mkdir -p "${srcdir}/opencl"
  27.         cd "${srcdir}/opencl"
  28.         ar x "${srcdir}/${prefix}${major}-${minor}/opencl-amdgpu-pro-icd_${major}-${minor}_amd64.deb"
  29.         tar xJf data.tar.xz
  30.         cd opt/amdgpu-pro/lib/x86_64-linux-gnu
  31.         sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl64.so
  32.  
  33.         mkdir -p "${srcdir}/libdrm"
  34.         cd "${srcdir}/libdrm"
  35.         ar x "${srcdir}/${prefix}${major}-${minor}/libdrm-amdgpu-amdgpu1_2.4.82-${minor}_amd64.deb"
  36.         tar xJf data.tar.xz
  37.         cd opt/amdgpu/lib/x86_64-linux-gnu
  38.         rm "libdrm_amdgpu.so.1"
  39.         mv "libdrm_amdgpu.so.1.0.0" "libdrm_amdgpo.so.1.0.0"
  40.         ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
  41.  
  42.         mv "${srcdir}/opencl/etc" "${pkgdir}/"
  43.         mkdir -p ${pkgdir}/usr/lib
  44.         mv "${srcdir}/opencl/opt/amdgpu-pro/lib/x86_64-linux-gnu/libamdocl64.so" "${pkgdir}/usr/lib/"
  45.         mv "${srcdir}/opencl/opt/amdgpu-pro/lib/x86_64-linux-gnu/libamdocl12cl64.so" "${pkgdir}/usr/lib/"
  46.         mv "${srcdir}/libdrm/opt/amdgpu/lib/x86_64-linux-gnu/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
  47.         mv "${srcdir}/libdrm/opt/amdgpu/lib/x86_64-linux-gnu/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/"
  48.  
  49.         mkdir -p "${pkgdir}/opt/amdgpu/share/libdrm"
  50.         cd "${pkgdir}/opt/amdgpu/share/libdrm"
  51.         ln -s /usr/share/libdrm/amdgpu.ids amdgpu.ids
  52.  
  53.         rm -r "${srcdir}/opencl"
  54.         rm -r "${srcdir}/libdrm"
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement