aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
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/"
+}
+