summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD66
3 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1bdca1bc8873
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = opencl-amd-polaris
+ pkgdesc = OpenCL userspace driver as provided in the amdgpu-pro driver stack. This package is intended to work along with the free amdgpu stack. Last known working version for Polaris GPUs.
+ pkgver = 19.50.967956
+ pkgrel = 1
+ url = http://www.amd.com
+ arch = x86_64
+ license = custom:AMD
+ makedepends = wget
+ depends = libdrm
+ depends = ocl-icd
+ depends = gcc-libs
+ provides = opencl-driver
+ provides = opencl-amdgpu-pro-orca=19.50.967956
+ conflicts = amdgpocl
+ conflicts = opencl-amdgpu-pro-orca
+ conflicts = rocm-opencl-runtime
+ conflicts = opencl-amd
+ source = https://drivers.amd.com/drivers/linux/19.50/amdgpu-pro-19.50-967956-ubuntu-18.04.tar.xz
+ sha256sums = d8bb480c72b4225ad864c60335d33254ce7d442590e8dd9c05659cc868b7be2f
+
+pkgname = opencl-amd-polaris
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..28618fe1c712
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.tar.zst
+*.tar.xz
+*.sig
+pkg
+src
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0ef36424bdc5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,66 @@
+# Maintainer: Christopher Snowhill <kode54 at gmail dot com>
+# Contributor: ipha <ipha00 at gmail dot com>
+# Contributor: johnnybash <georgpfahler at wachenzell dot org>
+# Contributor: grmat <grmat at sub dot red>
+
+pkgname=opencl-amd-polaris
+pkgdesc="OpenCL userspace driver as provided in the amdgpu-pro driver stack. This package is intended to work along with the free amdgpu stack. Last known working version for Polaris GPUs."
+pkgver=19.50.967956
+pkgrel=1
+arch=('x86_64')
+url='http://www.amd.com'
+license=('custom:AMD')
+makedepends=('wget')
+depends=('libdrm' 'ocl-icd' 'gcc-libs')
+conflicts=('amdgpocl' 'opencl-amdgpu-pro-orca' 'rocm-opencl-runtime' 'opencl-amd')
+provides=('opencl-driver' "opencl-amdgpu-pro-orca=${pkgver}") # this package provides both drivers, and installs them in a different location
+
+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-'
+postfix='-ubuntu-18.04'
+major='19.50'
+minor='967956'
+amdver='2.4.99'
+shared="opt/amdgpu-pro/lib/x86_64-linux-gnu"
+
+source=("https://drivers.amd.com/drivers/linux/${major}/${prefix}${major}-${minor}${postfix}.tar.xz")
+sha256sums=('d8bb480c72b4225ad864c60335d33254ce7d442590e8dd9c05659cc868b7be2f')
+
+pkgver() {
+ echo "${major}.${minor}"
+}
+
+package() {
+ mkdir -p "${srcdir}/opencl"
+ cd "${srcdir}/opencl"
+ # orca
+ ar x "${srcdir}/${prefix}${major}-${minor}${postfix}/opencl-orca-amdgpu-pro-icd_${major}-${minor}_amd64.deb"
+ tar xJf data.tar.xz
+ cd ${shared}
+ sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl-orca64.so
+
+ mkdir -p "${srcdir}/libdrm"
+ cd "${srcdir}/libdrm"
+ ar x "${srcdir}/${prefix}${major}-${minor}${postfix}/libdrm-amdgpu-amdgpu1_${amdver}-${minor}_amd64.deb"
+ tar xJf data.tar.xz
+ cd ${shared/amdgpu-pro/amdgpu}
+ 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
+ # orca
+ mv "${srcdir}/opencl/${shared}/libamdocl-orca64.so" "${pkgdir}/usr/lib/"
+ mv "${srcdir}/opencl/${shared}/libamdocl12cl64.so" "${pkgdir}/usr/lib/"
+ mv "${srcdir}/libdrm/${shared/amdgpu-pro/amdgpu}/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
+ mv "${srcdir}/libdrm/${shared/amdgpu-pro/amdgpu}/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"
+}