Skip to content

Instantly share code, notes, and snippets.

@stlukey
Created January 7, 2018 03:34
Show Gist options
  • Save stlukey/c79c7fdd3789a08af621006ab88e5296 to your computer and use it in GitHub Desktop.
Save stlukey/c79c7fdd3789a08af621006ab88e5296 to your computer and use it in GitHub Desktop.
amdgpu-pro-blockchain for archlinux
# Author: Luke Southam <luke@devthe.com>
#
# Credit: Janusz Lewandowski <lew21@xtreeme.org>
# David McFarland <corngood@gmail.com>
pkgbase=amdgpu-pro-blockchain
pkgname=(amdgpu-pro amdgpu-pro-dkms amdgpu-pro-gst-omx amdgpu-pro-libdrm amdgpu-pro-libgl amdgpu-pro-mesa-omx amdgpu-pro-opencl amdgpu-pro-vdpau amdgpu-pro-vulkan lib32-amdgpu-pro lib32-amdgpu-pro-gst-omx lib32-amdgpu-pro-libdrm lib32-amdgpu-pro-libgl lib32-amdgpu-pro-mesa-omx lib32-amdgpu-pro-opencl lib32-amdgpu-pro-vdpau lib32-amdgpu-pro-vulkan xf86-video-amdgpu-pro)
pkgver=17.40.483984
pkgrel=1
arch=('x86_64')
url='http://www.amd.com'
license=('custom:AMD')
makedepends=('wget')
DLAGENTS='https::/usr/bin/wget --referer https://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Install.aspx -N %u'
source=(https://www2.ati.com/drivers/linux/beta/ubuntu/amdgpu-pro-17.40-483984.tar.xz)
sha256sums=(b9cfd203adc19d54f2a3e1120e7a541cb5732ca0354b5b860096ba5bd3451778)
# extracts a debian package
# $1: deb file to extract
extract_deb() {
local tmpdir="$(basename "${1%.deb}")"
rm -Rf "$tmpdir"
mkdir "$tmpdir"
cd "$tmpdir"
ar x "$1"
tar -C "${pkgdir}" -xf data.tar.xz
}
# move ubuntu specific /usr/lib/x86_64-linux-gnu to /usr/lib
# $1: library dir
# $2: destination (optional)
move_libdir() {
local libdir="usr/lib"
if [ -n "$2" ]; then
libdir="$2"
fi
if [ -d "$1" ]; then
if [ -d "${pkgdir}/${libdir}" ]; then
cp -ar -t "${pkgdir}/${libdir}/" "$1"/*
rm -rf "$1"
else
mkdir -p "${pkgdir}/${libdir}"
mv -t "${pkgdir}/${libdir}/" "$1"/*
rmdir "$1"
fi
fi
}
package_amdgpu-pro () {
pkgdesc="The AMDGPU Pro driver package"
install=amdgpu-pro-core.install
arch=('x86_64')
depends=('binfmt-support' 'libedit>=2.11-20080614' 'libffi>=3.0.9' 'libx11' 'libxext' 'libxfixes' 'ncurses' 'ncurses5-compat-libs>=6' 'zlib>=1.2.0')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./amdgpu-pro_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./amdgpu-pro-core_17.40-483984_all.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./amdgpu-pro-lib32_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./ids-amdgpu-pro_1.0.0-483984_all.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro-base_17.40-483984_all.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro-dev_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-dri_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libllvm5.0-amdgpu-pro_5.0-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro_5.0-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-5.0_5.0-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-5.0-dev_5.0-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-5.0-doc_5.0-483984_all.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-5.0-runtime_5.0-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-dev_5.0-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-runtime_5.0-483984_amd64.deb
move_libdir "${pkgdir}/lib"
# extra_commands:
mv "${pkgdir}"/usr/lib/x86_64-linux-gnu/dri ${pkgdir}/usr/lib/
# This is needed because libglx.so has a hardcoded DRI_DRIVER_PATH
ln -s /usr/lib/dri ${pkgdir}/usr/lib/x86_64-linux-gnu/dri
mkdir -p "${pkgdir}/etc/ld.so.conf.d/"
echo "/opt/amdgpu-pro/lib/x86_64-linux-gnu/" > "${pkgdir}"/etc/ld.so.conf.d/amdgpu-pro.conf
}
package_amdgpu-pro-dkms () {
pkgdesc="amdgpu-pro driver in DKMS format."
arch=('any')
depends=('amdgpu-pro=17.40.483984-1' 'dkms>=1.95')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./amdgpu-pro-dkms_17.40-483984_all.deb
move_libdir "${pkgdir}/lib"
# extra_commands:
msg 'Applying patches...'
(cd ${pkgdir}/usr/src/amdgpu-17.40-483984;
sed -i '29i else ifeq ("arch",$(OS_NAME))
subdir-ccflags-y += -DOS_NAME_ARCH
OS_VERSION = "0.0"' Makefile
head -n -4 pre-build.sh > pre-build.sh
)
}
package_amdgpu-pro-gst-omx () {
pkgdesc="GStreamer OpenMAX plugins for AMDGPU Pro"
arch=('x86_64')
depends=('glib2>=2.37.3' 'gst-plugins-base>=1.6.0' 'gstreamer>=1.0.0' 'libomxil-bellagio')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./gst-omx-amdgpu-pro_1.0.0.1-483984_amd64.deb
move_libdir "${pkgdir}/lib"
}
package_amdgpu-pro-libdrm () {
pkgdesc="The AMDGPU Pro userspace interface to kernel DRM services"
arch=('x86_64')
provides=('libdrm')
conflicts=('libdrm')
depends=('amdgpu-pro=17.40.483984-1' 'bcunit')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-amdgpu1_2.4.82-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-dev_2.4.82-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-radeon1_2.4.82-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-utils_2.4.82-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm2-amdgpu-pro_2.4.82-483984_amd64.deb
move_libdir "${pkgdir}/lib"
}
package_amdgpu-pro-libgl () {
pkgdesc="The AMDGPU Pro libgl library symlinks"
arch=('x86_64')
provides=('libgl')
conflicts=('libgl')
depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro=17.40.483984-1' 'libx11' 'libx11>=1.4.99.1' 'libxcb' 'libxcb>=1.8' 'libxcb>=1.9.2' 'libxdamage>=1.1' 'libxext' 'libxfixes' 'libxshmfence' 'libxxf86vm')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libegl1-amdgpu-pro_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-appprofiles_17.40-483984_all.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-ext_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-glx_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgles2-amdgpu-pro_17.40-483984_amd64.deb
move_libdir "${pkgdir}/lib"
}
package_amdgpu-pro-mesa-omx () {
pkgdesc="Mesa OpenMAX video drivers for AMDGPU Pro"
arch=('x86_64')
depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro=17.40.483984-1' 'libomxil-bellagio' 'libx11' 'libxcb' 'libxcb>=1.8' 'ncurses5-compat-libs>=6' 'zlib>=1.2.0')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./mesa-amdgpu-pro-omx-drivers_17.0.1-483984_amd64.deb
move_libdir "${pkgdir}/lib"
}
package_amdgpu-pro-opencl () {
pkgdesc="The AMDGPU Pro OpenCL implementation"
arch=('x86_64')
provides=('opencl-driver')
depends=('amdgpu-pro=17.40.483984-1' 'pciutils>=3.3.1-1')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./clinfo-amdgpu-pro_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./hsa-ext-amdgpu-pro-finalize_1.1.6-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./hsa-ext-amdgpu-pro-image_1.1.6-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./hsa-runtime-tools-amdgpu-pro_1.1.6-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./hsa-runtime-tools-amdgpu-pro-dev_1.1.6-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libopencl1-amdgpu-pro_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./opencl-amdgpu-pro-icd_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./rocm-amdgpu-pro_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./rocm-amdgpu-pro-icd_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./rocm-amdgpu-pro-opencl_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./rocm-amdgpu-pro-opencl-dev_17.40-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./rocr-amdgpu-pro_1.1.6-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./rocr-amdgpu-pro-dev_1.1.6-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./roct-amdgpu-pro_1.0.6-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./roct-amdgpu-pro-dev_1.0.6-483984_amd64.deb
move_libdir "${pkgdir}/lib"
}
package_amdgpu-pro-vdpau () {
pkgdesc="The AMDGPU Pro VDPAU driver"
arch=('x86_64')
depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro=17.40.483984-1' 'libvdpau>=1.1' 'libxcb' 'libxcb>=1.8' 'ncurses5-compat-libs>=6' 'zlib>=1.2.0')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libvdpau-amdgpu-pro_17.0.1-483984_amd64.deb
move_libdir "${pkgdir}/lib"
# extra_commands:
mkdir -p "${pkgdir}"/usr/lib/
ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so.1.0.0
ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so.1
ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so
}
package_amdgpu-pro-vulkan () {
pkgdesc="The AMDGPU Pro Vulkan driver"
arch=('x86_64')
provides=('vulkan-driver')
depends=('amdgpu-pro=17.40.483984-1')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./vulkan-amdgpu-pro_17.40-483984_amd64.deb
move_libdir "${pkgdir}/lib"
# extra_commands:
mkdir -p "${pkgdir}"/usr/share/vulkan/icd.d/
mv "${pkgdir}"/etc/vulkan/icd.d/amd_icd64.json "${pkgdir}"/usr/share/vulkan/icd.d/
sed -i "s@abi_versions\(.*\)0.9.0\(.*\)@api_version\11.0.61\2@" "${pkgdir}"/usr/share/vulkan/icd.d/amd_icd64.json
rm -rf "${pkgdir}"/etc/vulkan/
}
package_lib32-amdgpu-pro () {
pkgdesc="Meta package to install amdgpu Pro components. (32bit libraries)"
arch=('x86_64')
depends=('binfmt-support' 'lib32-libedit>=2.11-20080614' 'lib32-libffi>=3.0.9' 'lib32-libx11' 'lib32-libxext' 'lib32-libxfixes' 'lib32-ncurses' 'lib32-ncurses5-compat-libs>=6' 'lib32-zlib>=1.2.0')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./amdgpu-pro_17.40-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro_17.40-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro-dev_17.40-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-dri_17.40-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libllvm5.0-amdgpu-pro_5.0-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro_5.0-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-5.0_5.0-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-5.0-dev_5.0-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-5.0-runtime_5.0-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-dev_5.0-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./llvm-amdgpu-pro-runtime_5.0-483984_i386.deb
move_libdir "${pkgdir}/lib" "usr/lib32"
# extra_commands:
mkdir -p "${pkgdir}"/usr/lib32/
mv "${pkgdir}"/usr/lib/i386-linux-gnu/dri "${pkgdir}"/usr/lib32/
rm -rf "${pkgdir}"/etc
mkdir -p "${pkgdir}/etc/ld.so.conf.d/"
echo "/opt/amdgpu-pro/lib/i386-linux-gnu/" > "${pkgdir}"/etc/ld.so.conf.d/lib32-amdgpu-pro.conf
# lib32 cleanup
rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
}
package_lib32-amdgpu-pro-gst-omx () {
pkgdesc="GStreamer OpenMAX plugins for AMDGPU Pro (32bit libraries)"
arch=('x86_64')
depends=('lib32-glib2>=2.37.3' 'lib32-gst-plugins-base>=1.6.0' 'lib32-gstreamer>=1.0.0' 'lib32-libomxil-bellagio')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./gst-omx-amdgpu-pro_1.0.0.1-483984_i386.deb
move_libdir "${pkgdir}/lib" "usr/lib32"
# lib32 cleanup
rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
}
package_lib32-amdgpu-pro-libdrm () {
pkgdesc="The AMDGPU Pro userspace interface to kernel DRM services (32bit libraries)"
arch=('x86_64')
provides=('lib32-libdrm')
conflicts=('lib32-libdrm')
depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro=17.40.483984-1')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-amdgpu1_2.4.82-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-dev_2.4.82-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-radeon1_2.4.82-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm2-amdgpu-pro_2.4.82-483984_i386.deb
move_libdir "${pkgdir}/lib" "usr/lib32"
# lib32 cleanup
rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
}
package_lib32-amdgpu-pro-libgl () {
pkgdesc="The AMDGPU Pro libgl library symlinks (32bit libraries)"
arch=('x86_64')
provides=('lib32-libgl')
conflicts=('lib32-libgl')
depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro-libgl=17.40.483984-1' 'amdgpu-pro=17.40.483984-1' 'lib32-libx11' 'lib32-libx11>=1.4.99.1' 'lib32-libxcb' 'lib32-libxcb>=1.8' 'lib32-libxcb>=1.9.2' 'lib32-libxdamage>=1.1' 'lib32-libxext' 'lib32-libxfixes' 'lib32-libxshmfence' 'lib32-libxxf86vm')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libegl1-amdgpu-pro_17.40-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-ext_17.40-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-glx_17.40-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgles2-amdgpu-pro_17.40-483984_i386.deb
move_libdir "${pkgdir}/lib" "usr/lib32"
# extra_commands:
rm -rf "${pkgdir}"/etc
# lib32 cleanup
rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
}
package_lib32-amdgpu-pro-mesa-omx () {
pkgdesc="Mesa OpenMAX video drivers for AMDGPU Pro (32bit libraries)"
arch=('x86_64')
depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro=17.40.483984-1' 'lib32-libomxil-bellagio' 'lib32-libx11' 'lib32-libxcb' 'lib32-libxcb>=1.8' 'lib32-ncurses5-compat-libs>=6' 'lib32-zlib>=1.2.0')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./mesa-amdgpu-pro-omx-drivers_17.0.1-483984_i386.deb
move_libdir "${pkgdir}/lib" "usr/lib32"
# extra_commands:
rm -f "${pkgdir}"/etc/xdg/gstomx.conf
# lib32 cleanup
rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
}
package_lib32-amdgpu-pro-opencl () {
pkgdesc="The AMDGPU Pro OpenCL implementation"
arch=('x86_64')
provides=('lib32-opencl-driver')
depends=('amdgpu-pro=17.40.483984-1')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libopencl1-amdgpu-pro_17.40-483984_i386.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./opencl-amdgpu-pro-icd_17.40-483984_i386.deb
move_libdir "${pkgdir}/lib" "usr/lib32"
# lib32 cleanup
rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
}
package_lib32-amdgpu-pro-vdpau () {
pkgdesc="The AMDGPU Pro VDPAU driver (32bit libraries)"
arch=('x86_64')
depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro=17.40.483984-1' 'lib32-libvdpau>=1.1' 'lib32-libxcb' 'lib32-libxcb>=1.8' 'lib32-ncurses5-compat-libs>=6' 'lib32-zlib>=1.2.0')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libvdpau-amdgpu-pro_17.0.1-483984_i386.deb
move_libdir "${pkgdir}/lib" "usr/lib32"
# extra_commands:
mkdir -p "${pkgdir}"/usr/lib32/
ln -s /opt/amdgpu-pro/lib/i386-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib32/libvdpau_amdgpu.so.1.0.0
ln -s /opt/amdgpu-pro/lib/i386-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib32/libvdpau_amdgpu.so.1
ln -s /opt/amdgpu-pro/lib/i386-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib32/libvdpau_amdgpu.so
# lib32 cleanup
rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
}
package_lib32-amdgpu-pro-vulkan () {
pkgdesc="The AMDGPU Pro Vulkan driver (32bit libraries)"
arch=('x86_64')
provides=('lib32-vulkan-driver')
depends=('amdgpu-pro=17.40.483984-1')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./vulkan-amdgpu-pro_17.40-483984_i386.deb
move_libdir "${pkgdir}/lib" "usr/lib32"
# extra_commands:
mkdir -p "${pkgdir}"/usr/share/vulkan/icd.d/
mv "${pkgdir}"/etc/vulkan/icd.d/amd_icd32.json "${pkgdir}"/usr/share/vulkan/icd.d/
sed -i "s@abi_versions\(.*\)0.9.0\(.*\)@api_version\11.0.61\2@" "${pkgdir}"/usr/share/vulkan/icd.d/amd_icd32.json
rm -rf "${pkgdir}"/etc/vulkan/
# lib32 cleanup
rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
}
package_xf86-video-amdgpu-pro () {
pkgdesc="The AMDGPU Pro X.org video driver"
arch=('x86_64')
provides=('xf86-video-amdgpu')
conflicts=('xf86-video-amdgpu' 'xorg-server<1.19.0' 'X-ABI-VIDEODRV_VERSION<23' 'X-ABI-VIDEODRV_VERSION>=24')
groups=('xorg-drivers')
depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro=17.40.483984-1' 'libsystemd>=183')
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./xserver-xorg-video-amdgpu-pro_1.3.99-483984_amd64.deb
extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./xserver-xorg-video-modesetting-amdgpu-pro_1.19.0-483984_amd64.deb
move_libdir "${pkgdir}/lib"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment