diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b88914a4c418 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: grmat <grmat@sub.red> + +pkgname=amdgpocl +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=16.40.348864 +pkgrel=1 +arch=('x86_64') +url='http://www.amd.com' +license=('custom:AMD') +makedepends=('wget') + +DLAGENTS='https::/usr/bin/wget --referer http://support.amd.com/en-us/kb-articles/Pages/AMD-Radeon-GPU-PRO-Linux-Beta-Driver%E2%80%93Release-Notes.aspx -N %u' + +prefix='amdgpu-pro-' +major='16.40' +minor='348864' +shared="opt/amdgpu-pro/lib/x86_64-linux-gnu" + +source=("https://www2.ati.com/drivers/linux/ubuntu/${prefix}${major}-${minor}.tar.xz") +sha256sums=('59d6b1d975164ff45f6e6be5af6bcc061bf9ef6378ac5757bdb4e67840a706b0') + +pkgver() { + echo "${major}.${minor}" +} + +build() { + 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.66-${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" +} + +package() { + 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/" +} + |