# Maintainer: grmat 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.30.458935 pkgrel=2 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.30' minor='458935' shared="opt/amdgpu-pro/lib/x86_64-linux-gnu" source=("https://www2.ati.com/drivers/linux/ubuntu/${prefix}${major}-${minor}.tar.xz") sha256sums=('3652a5c9476a650a3e3cd89bcd7ac119ed7d16a570501eeeea6a902cbc6f9488') pkgver() { echo "${major}.${minor}" } package() { mkdir "${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 ${shared} sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl64.so mkdir "${srcdir}/libdrm" cd "${srcdir}/libdrm" ar x "${srcdir}/${prefix}${major}-${minor}/libdrm-amdgpu-pro-amdgpu1_2.4.70-${minor}_amd64.deb" tar xJf data.tar.xz cd ${shared} 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/${shared}/libamdocl64.so" "${pkgdir}/usr/lib/" mv "${srcdir}/opencl/${shared}/libamdocl12cl64.so" "${pkgdir}/usr/lib/" mv "${srcdir}/libdrm/${shared}/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/" mv "${srcdir}/libdrm/${shared}/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/" mkdir -p "${pkgdir}/opt/amdgpu-pro/share/libdrm" cd "${pkgdir}/opt/amdgpu-pro/share/libdrm" ln -s /usr/share/libdrm/amdgpu.ids amdgpu.ids rm -r "${srcdir}/opencl" rm -r "${srcdir}/libdrm" }