diff options
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 66 |
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" +} |