Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pkgname=opencl-amd
- pkgdesc="OpenCL userspace driver as provided in the amdgpu-pro driver stack. This package is intended to work along with the free amdgpu stack."
- pkgver=17.50.511655
- pkgrel=1
- arch=('x86_64')
- url='http://www.amd.com'
- license=('custom:AMD')
- makedepends=('wget')
- depends=('libdrm' 'ocl-icd')
- conflicts=('amdgpocl')
- 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'
- prefix='amdgpu-pro-'
- major='17.50'
- minor='511655'
- source=("https://www2.ati.com/drivers/linux/ubuntu/${prefix}${major}-${minor}.tar.xz")
- sha256sums=('a623f95b7bdbad981e19bd30304f7943f8827d230b702dc5b580793efe70ea07')
- pkgver() {
- echo "${major}.${minor}"
- }
- package() {
- mkdir -p "${srcdir}/opencl"
- cd "${srcdir}/opencl"
- ar x "${srcdir}/${prefix}${major}-${minor}/opencl-amdgpu-pro-icd_${major}-${minor}_amd64.deb"
- tar xJf data.tar.xz
- cd opt/amdgpu-pro/lib/x86_64-linux-gnu
- sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl64.so
- mkdir -p "${srcdir}/libdrm"
- cd "${srcdir}/libdrm"
- ar x "${srcdir}/${prefix}${major}-${minor}/libdrm-amdgpu-amdgpu1_2.4.82-${minor}_amd64.deb"
- tar xJf data.tar.xz
- cd opt/amdgpu/lib/x86_64-linux-gnu
- rm "libdrm_amdgpu.so.1"
- mv "libdrm_amdgpu.so.1.0.0" "libdrm_amdgpo.so.1.0.0"
- ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
- mv "${srcdir}/opencl/etc" "${pkgdir}/"
- mkdir -p ${pkgdir}/usr/lib
- mv "${srcdir}/opencl/opt/amdgpu-pro/lib/x86_64-linux-gnu/libamdocl64.so" "${pkgdir}/usr/lib/"
- mv "${srcdir}/opencl/opt/amdgpu-pro/lib/x86_64-linux-gnu/libamdocl12cl64.so" "${pkgdir}/usr/lib/"
- mv "${srcdir}/libdrm/opt/amdgpu/lib/x86_64-linux-gnu/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
- mv "${srcdir}/libdrm/opt/amdgpu/lib/x86_64-linux-gnu/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/"
- mkdir -p "${pkgdir}/opt/amdgpu/share/libdrm"
- cd "${pkgdir}/opt/amdgpu/share/libdrm"
- ln -s /usr/share/libdrm/amdgpu.ids amdgpu.ids
- rm -r "${srcdir}/opencl"
- rm -r "${srcdir}/libdrm"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement