summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorlinxlan2022-07-22 20:34:23 +0300
committerlinxlan2022-07-22 20:34:23 +0300
commitbaa956cd00bde1d98070488aff2521222babafb4 (patch)
tree9bf3b640a44ddf24edf2d8c55f2c69049798846e
downloadaur-baa956cd00bde1d98070488aff2521222babafb4.tar.gz
Initial commit
-rw-r--r--.SRCINFO100
-rw-r--r--PKGBUILD215
-rwxr-xr-xprogl30
-rw-r--r--progl.bash-completion1
4 files changed, 346 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2a5bcf0c27ef
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,100 @@
+pkgbase = amdgpu-pro-installer-fix
+ pkgver = 22.20.1_1447095
+ pkgrel = 1
+ url = https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-22-20
+ arch = x86_64
+ groups = Radeon_Software_for_Linux
+ license = custom: multiple
+ makedepends = wget
+ source = progl
+ source = progl.bash-completion
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/a/amf-amdgpu-pro/amf-amdgpu-pro_1.4.26-1447095~22.04_amd64.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/liba/libamdenc-amdgpu-pro/libamdenc-amdgpu-pro_1.0-1447095~22.04_amd64.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libegl1-amdgpu-pro_22.20-1447095~22.04_i386.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libegl1-amdgpu-pro_22.20-1447095~22.04_amd64.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/a/appprofiles-amdgpu-pro/libgl1-amdgpu-pro-appprofiles_22.20-1447095~22.04_all.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-dri_22.20-1447095~22.04_i386.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-dri_22.20-1447095~22.04_amd64.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-ext_22.20-1447095~22.04_i386.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-ext_22.20-1447095~22.04_amd64.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-glx_22.20-1447095~22.04_i386.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-glx_22.20-1447095~22.04_amd64.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libglapi1-amdgpu-pro_22.20-1447095~22.04_i386.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libglapi1-amdgpu-pro_22.20-1447095~22.04_amd64.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgles2-amdgpu-pro_22.20-1447095~22.04_i386.deb
+ source = http://repo.radeon.com/amdgpu/22.20.1/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgles2-amdgpu-pro_22.20-1447095~22.04_amd64.deb
+ source = https://repo.radeon.com/amdgpu/21.40.2/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_21.40.2-1350683_i386.deb
+ source = https://repo.radeon.com/amdgpu/21.40.2/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_21.40.2-1350683_amd64.deb
+ sha256sums = feb74796c3152cbafaba89d96e68a152f209bd3058c7eb0413cbe1ab0764e96f
+ sha256sums = e32801c38b475cd8df17a407726b86db3de26410f563d688325b4d4314fc5354
+ sha256sums = 398698305164e5313cd3e511cf753448cddd3cf66ea6f45198aa4d1c8afbe3cf
+ sha256sums = 472403462f4498f8fb116d473c71c0f7dbcdab0467bf9d5c16f6eaaa68d54d8d
+ sha256sums = 612f4b9d9f7038fba51a229067b5d4ccaa61f49be1f5b07d52bf3fa42a08bc7c
+ sha256sums = 1cfec914fecc158b132f0ae7ecd316af641947d71a2835726feff9048a13ef9a
+ sha256sums = 9ee0d7d65f0cbf5d304200ff4bc13d18ec65da11048418b796c6f42a63b24b8e
+ sha256sums = 0589f20ad4815efd463670fd4760450e95ba10c1475c30eb4901b6102b74adb6
+ sha256sums = bb97350c36565962bb6ec5c2bc9f093d364dcd241c8c575b01cf9b3ac1d48b6e
+ sha256sums = 0a70a7a9dc589ef3eb392efb1cf28e50faef5073e222b5d29555ba86440f6e9e
+ sha256sums = 6b139b0ea2e72d2fe08a939f576e3979604adb0f965c95f7b9337b876f906ea5
+ sha256sums = 3a3cc4c8da99c39fb16db436e11ec47565826c1a1efa6e891e05176532615c26
+ sha256sums = e252dc68401e561ad18b60ac310db1a9a6bdc2d2a5798c34aeb6a60621ed549a
+ sha256sums = 3a9fe0464f0e6ac8619c159c9fd8bf8f91ae1a02fbae2fc8eb8a0498d811e08b
+ sha256sums = 132c2aa4f431ab7d05d1ba9b18b7ffb3e0a915797a9a13cf1c167ec968a51b90
+ sha256sums = 8baff555df49e2fd64f11058c851fd63d4ca90da1ab2f8ec53822871b79a80c5
+ sha256sums = 81c7a0f309606c7eba508088d0e20028d455ea7b2c2121bcf11f7cb8d3dd6fea
+ sha256sums = 8213fc0829262c2d0299cf4f6d1412d092d0eeda5ef4714f0022a447d79e88f5
+ sha256sums = 5e8e8387da1272f34f7bf9357609f473db2aad4c8d8ce19e3d803795abdc8133
+
+pkgname = amf-amdgpu-pro-fix
+ pkgdesc = AMDGPU Pro Advanced Multimedia Framework, patched version to enable AMF on RX 6000 series cards
+ license = custom: AMDGPU-PRO EULA
+ depends = libdrm
+ depends = vulkan-amdgpu-pro-fix=22.20.1_1447095-1
+ optdepends = rocm-opencl-runtime: Warning unspecified optdep description
+ conflicts = amf-amdgpu-pro
+
+pkgname = amdgpu-pro-libgl-fix
+ pkgdesc = AMDGPU Pro OpenGL driver, patched version to enable AMF on RX 6000 series cards
+ license = custom: AMDGPU-PRO EULA
+ depends = libdrm
+ depends = libx11
+ depends = libxcb
+ depends = libxdamage
+ depends = libxext
+ depends = libxfixes
+ depends = libxxf86vm
+ provides = libgl
+ conflicts = amdgpu-pro-libgl
+ backup = etc/amd/amdapfxx.blb
+
+pkgname = lib32-amdgpu-pro-libgl-fix
+ pkgdesc = AMDGPU Pro OpenGL driver (32-bit), patched version to enable AMF on RX 6000 series cards
+ license = custom: AMDGPU-PRO EULA
+ depends = amdgpu-pro-libgl-fix=22.20.1_1447095-1
+ depends = lib32-libdrm
+ depends = lib32-libx11
+ depends = lib32-libxcb
+ depends = lib32-libxdamage
+ depends = lib32-libxext
+ depends = lib32-libxfixes
+ depends = lib32-libxxf86vm
+ provides = lib32-libgl
+ conflicts = lib32-amdgpu-pro-libgl
+ backup = etc/amd/amdrc
+ backup = etc/ld.so.conf.d/10-amdgpu-pro-i386.conf
+
+pkgname = vulkan-amdgpu-pro-fix
+ pkgdesc = AMDGPU Pro Vulkan driver, patched version to enable AMF on RX 6000 series cards
+ license = custom: AMDGPU-PRO EULA
+ depends = vulkan-icd-loader
+ optdepends = openssl: Warning unspecified optdep description
+ provides = vulkan-driver
+ conflicts = vulkan-amdgpu-pro
+
+pkgname = lib32-vulkan-amdgpu-pro-fix
+ pkgdesc = AMDGPU Pro Vulkan driver (32-bit), patched version to enable AMF on RX 6000 series cards
+ license = custom: AMDGPU-PRO EULA
+ depends = lib32-vulkan-icd-loader
+ optdepends = lib32-openssl: Warning unspecified optdep description
+ provides = lib32-vulkan-driver
+ conflicts = lib32-vulkan-amdgpu-pro
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b8b72bed2d8f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,215 @@
+# Maintainer: kerriganx
+# Based on aur/amdgpu-pro-installer, patched version to enable AMF on RX 6000 series cards
+# Workaround is to keep vulkan-pro files from 21.40.2 and use the amf and libamdenc from latest version
+# https://github.com/GPUOpen-LibrariesAndSDKs/AMF/issues/334
+
+# Author: Janusz Lewandowski <lew21@xtreeme.org>
+# Contributor: David McFarland <corngood@gmail.com>
+# Maintainer: Andrew Shark <ashark @at@ linuxcomp.ru>
+# Autogenerated from AMD's Packages file
+# with https://github.com/Ashark/archlinux-amdgpu-pro/blob/master/gen-PKGBUILD.py
+
+major=22.20.1
+major_=22.20
+major1=21.40.2
+minor=1447095
+minor1=1350683
+ubuntu_ver=22.04
+
+pkgbase=amdgpu-pro-installer-fix
+pkgname=(
+amf-amdgpu-pro-fix
+amdgpu-pro-libgl-fix
+lib32-amdgpu-pro-libgl-fix
+vulkan-amdgpu-pro-fix
+lib32-vulkan-amdgpu-pro-fix
+)
+pkgver=${major}_${minor}
+pkgrel=1
+arch=('x86_64')
+url=https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-22-20
+license=('custom: multiple')
+groups=('Radeon_Software_for_Linux')
+makedepends=('wget')
+
+DLAGENTS='https::/usr/bin/wget --referer https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-22-20 -N %u'
+
+source=(progl
+ progl.bash-completion
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/a/amf-amdgpu-pro/amf-amdgpu-pro_1.4.26-${minor}~${ubuntu_ver}_amd64.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/liba/libamdenc-amdgpu-pro/libamdenc-amdgpu-pro_1.0-${minor}~${ubuntu_ver}_amd64.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libegl1-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libegl1-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/a/appprofiles-amdgpu-pro/libgl1-amdgpu-pro-appprofiles_${major_}-${minor}~${ubuntu_ver}_all.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-dri_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-dri_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-ext_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-ext_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-glx_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-glx_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libglapi1-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libglapi1-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgles2-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ http://repo.radeon.com/amdgpu/${major}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgles2-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ https://repo.radeon.com/amdgpu/${major1}/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_${major1}-${minor1}_i386.deb
+ https://repo.radeon.com/amdgpu/${major1}/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_${major1}-${minor1}_amd64.deb)
+sha256sums=(feb74796c3152cbafaba89d96e68a152f209bd3058c7eb0413cbe1ab0764e96f
+ e32801c38b475cd8df17a407726b86db3de26410f563d688325b4d4314fc5354
+ 398698305164e5313cd3e511cf753448cddd3cf66ea6f45198aa4d1c8afbe3cf
+ 472403462f4498f8fb116d473c71c0f7dbcdab0467bf9d5c16f6eaaa68d54d8d
+ 612f4b9d9f7038fba51a229067b5d4ccaa61f49be1f5b07d52bf3fa42a08bc7c
+ 1cfec914fecc158b132f0ae7ecd316af641947d71a2835726feff9048a13ef9a
+ 9ee0d7d65f0cbf5d304200ff4bc13d18ec65da11048418b796c6f42a63b24b8e
+ 0589f20ad4815efd463670fd4760450e95ba10c1475c30eb4901b6102b74adb6
+ bb97350c36565962bb6ec5c2bc9f093d364dcd241c8c575b01cf9b3ac1d48b6e
+ 0a70a7a9dc589ef3eb392efb1cf28e50faef5073e222b5d29555ba86440f6e9e
+ 6b139b0ea2e72d2fe08a939f576e3979604adb0f965c95f7b9337b876f906ea5
+ 3a3cc4c8da99c39fb16db436e11ec47565826c1a1efa6e891e05176532615c26
+ e252dc68401e561ad18b60ac310db1a9a6bdc2d2a5798c34aeb6a60621ed549a
+ 3a9fe0464f0e6ac8619c159c9fd8bf8f91ae1a02fbae2fc8eb8a0498d811e08b
+ 132c2aa4f431ab7d05d1ba9b18b7ffb3e0a915797a9a13cf1c167ec968a51b90
+ 8baff555df49e2fd64f11058c851fd63d4ca90da1ab2f8ec53822871b79a80c5
+ 81c7a0f309606c7eba508088d0e20028d455ea7b2c2121bcf11f7cb8d3dd6fea
+ 8213fc0829262c2d0299cf4f6d1412d092d0eeda5ef4714f0022a447d79e88f5
+ 5e8e8387da1272f34f7bf9357609f473db2aad4c8d8ce19e3d803795abdc8133)
+
+
+
+# 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: debian package library dir (goes from opt/amdgpu or opt/amdgpu-pro and from x86_64 or i386)
+# $2: arch package library dir (goes to usr/lib or usr/lib32)
+move_libdir() {
+ local deb_libdir="$1"
+ local arch_libdir="$2"
+
+ if [ -d "${pkgdir}/${deb_libdir}" ]; then
+ if [ ! -d "${pkgdir}/${arch_libdir}" ]; then
+ mkdir -p "${pkgdir}/${arch_libdir}"
+ fi
+ mv -t "${pkgdir}/${arch_libdir}/" "${pkgdir}/${deb_libdir}"/*
+ find ${pkgdir} -type d -empty -delete
+ fi
+}
+# move copyright file to proper place and remove debian changelog
+move_copyright() {
+ find ${pkgdir}/usr/share/doc -name "changelog.Debian.gz" -delete
+ mkdir -p ${pkgdir}/usr/share/licenses/${pkgname}
+ find ${pkgdir}/usr/share/doc -name "copyright" -exec mv {} ${pkgdir}/usr/share/licenses/${pkgname} \;
+ find ${pkgdir}/usr/share/doc -type d -empty -delete
+}
+
+package_amf-amdgpu-pro-fix () {
+ pkgdesc="AMDGPU Pro Advanced Multimedia Framework, patched version to enable AMF on RX 6000 series cards"
+ license=('custom: AMDGPU-PRO EULA')
+ depends=("libdrm" "vulkan-amdgpu-pro-fix=${major}_${minor}-${pkgrel}")
+ conflicts=('amf-amdgpu-pro')
+ optdepends=("rocm-opencl-runtime: Warning unspecified optdep description")
+
+ extract_deb "${srcdir}"/amf-amdgpu-pro_1.4.26-${minor}~${ubuntu_ver}_amd64.deb
+ extract_deb "${srcdir}"/libamdenc-amdgpu-pro_1.0-${minor}~${ubuntu_ver}_amd64.deb
+ move_libdir "opt/amdgpu-pro/lib/x86_64-linux-gnu" "usr/lib"
+ move_copyright
+}
+
+package_amdgpu-pro-libgl-fix () {
+ pkgdesc="AMDGPU Pro OpenGL driver, patched version to enable AMF on RX 6000 series cards"
+ license=('custom: AMDGPU-PRO EULA')
+ provides=('libgl')
+ conflicts=('amdgpu-pro-libgl')
+ depends=("libdrm" "libx11" "libxcb" "libxdamage" "libxext" "libxfixes" "libxxf86vm")
+ backup=(etc/amd/amdapfxx.blb)
+
+ extract_deb "${srcdir}"/libegl1-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ extract_deb "${srcdir}"/libgl1-amdgpu-pro-appprofiles_${major_}-${minor}~${ubuntu_ver}_all.deb
+ extract_deb "${srcdir}"/libgl1-amdgpu-pro-dri_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ extract_deb "${srcdir}"/libgl1-amdgpu-pro-ext_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ extract_deb "${srcdir}"/libgl1-amdgpu-pro-glx_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ extract_deb "${srcdir}"/libglapi1-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ extract_deb "${srcdir}"/libgles2-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_amd64.deb
+ move_copyright
+
+ # extra_commands:
+ move_libdir "usr/lib/x86_64-linux-gnu" "usr/lib"
+ move_libdir "opt/amdgpu-pro/lib/x86_64-linux-gnu" "usr/lib/amdgpu-pro"
+ move_libdir "opt/amdgpu-pro/lib/xorg" "usr/lib/amdgpu-pro/xorg"
+ move_libdir "opt/amdgpu/share/drirc.d" "usr/share/drirc.d"
+ sed -i "s|/opt/amdgpu-pro/lib/x86_64-linux-gnu|#/usr/lib/amdgpu-pro # commented to prevent problems of booting with amdgpu-pro, use progl script|" "${pkgdir}"/etc/ld.so.conf.d/10-amdgpu-pro-x86_64.conf
+ install -Dm755 "${srcdir}"/progl "${pkgdir}"/usr/bin/progl
+ install -Dm755 "${srcdir}"/progl.bash-completion "${pkgdir}"/usr/share/bash-completion/completions/progl
+ # For some reason, applications started with normal OpenGL (i.e. without ag pro) crashes at launch if this conf file is presented, so hide it for now, until I find out the reason of that.
+ mv "${pkgdir}"/usr/share/drirc.d/10-amdgpu-pro.conf "${pkgdir}"/usr/share/drirc.d/10-amdgpu-pro.conf.hide
+}
+
+package_lib32-amdgpu-pro-libgl-fix () {
+ pkgdesc="AMDGPU Pro OpenGL driver (32-bit), patched version to enable AMF on RX 6000 series cards"
+ license=('custom: AMDGPU-PRO EULA')
+ provides=('lib32-libgl')
+ conflicts=('lib32-amdgpu-pro-libgl')
+ depends=("amdgpu-pro-libgl-fix=${major}_${minor}-${pkgrel}" "lib32-libdrm" "lib32-libx11" "lib32-libxcb" "lib32-libxdamage" "lib32-libxext" "lib32-libxfixes" "lib32-libxxf86vm")
+ backup=(etc/amd/amdrc etc/ld.so.conf.d/10-amdgpu-pro-i386.conf)
+
+ extract_deb "${srcdir}"/libegl1-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ extract_deb "${srcdir}"/libgl1-amdgpu-pro-dri_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ extract_deb "${srcdir}"/libgl1-amdgpu-pro-ext_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ extract_deb "${srcdir}"/libgl1-amdgpu-pro-glx_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ extract_deb "${srcdir}"/libglapi1-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ extract_deb "${srcdir}"/libgles2-amdgpu-pro_${major_}-${minor}~${ubuntu_ver}_i386.deb
+ move_copyright
+
+ # extra_commands:
+ rm "${pkgdir}"/etc/amd/amdrc "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/libglx.so "${pkgdir}"/opt/amdgpu/share/drirc.d/10-amdgpu-pro.conf
+ move_libdir "usr/lib/i386-linux-gnu" "usr/lib32"
+ move_libdir "opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32/amdgpu-pro"
+ sed -i "s|/opt/amdgpu-pro/lib/i386-linux-gnu|#/usr/lib32/amdgpu-pro # commented to prevent problems of booting with amdgpu-pro, use progl32 script|" "${pkgdir}"/etc/ld.so.conf.d/10-amdgpu-pro-i386.conf
+}
+
+package_vulkan-amdgpu-pro-fix () {
+ pkgdesc="AMDGPU Pro Vulkan driver, patched version to enable AMF on RX 6000 series cards"
+ license=('custom: AMDGPU-PRO EULA')
+ provides=('vulkan-driver')
+ conflicts=('vulkan-amdgpu-pro')
+ depends=("vulkan-icd-loader")
+ optdepends=("openssl: Warning unspecified optdep description")
+
+ extract_deb "${srcdir}"/vulkan-amdgpu-pro_${major1}-${minor1}_amd64.deb
+ move_libdir "opt/amdgpu-pro/lib/x86_64-linux-gnu" "usr/lib"
+ move_copyright
+
+ # extra_commands:
+ mkdir -p "${pkgdir}"/usr/share/vulkan/icd.d/
+ mv "${pkgdir}"/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd64.json "${pkgdir}"/usr/share/vulkan/icd.d/amd_pro_icd64.json
+ mv "${pkgdir}"/usr/lib/amdvlk64.so "${pkgdir}"/usr/lib/amdvlkpro64.so
+ sed -i "s#/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlk64.so#/usr/lib/amdvlkpro64.so#" "${pkgdir}"/usr/share/vulkan/icd.d/amd_pro_icd64.json
+ find ${pkgdir} -type d -empty -delete
+}
+
+package_lib32-vulkan-amdgpu-pro-fix () {
+ pkgdesc="AMDGPU Pro Vulkan driver (32-bit), patched version to enable AMF on RX 6000 series cards"
+ license=('custom: AMDGPU-PRO EULA')
+ provides=('lib32-vulkan-driver')
+ conflicts=('lib32-vulkan-amdgpu-pro')
+ depends=("lib32-vulkan-icd-loader")
+ optdepends=("lib32-openssl: Warning unspecified optdep description")
+
+ extract_deb "${srcdir}"/vulkan-amdgpu-pro_${major1}-${minor1}_i386.deb
+ move_libdir "opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32"
+ move_copyright
+
+ # extra_commands:
+ mkdir -p "${pkgdir}"/usr/share/vulkan/icd.d/
+ mv "${pkgdir}"/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd32.json "${pkgdir}"/usr/share/vulkan/icd.d/amd_pro_icd32.json
+ mv "${pkgdir}"/usr/lib32/amdvlk32.so "${pkgdir}"/usr/lib32/amdvlkpro32.so
+ sed -i "s#/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlk32.so#/usr/lib32/amdvlkpro32.so#" "${pkgdir}"/usr/share/vulkan/icd.d/amd_pro_icd32.json
+ find ${pkgdir} -type d -empty -delete
+}
+
diff --git a/progl b/progl
new file mode 100755
index 000000000000..a872bc65bdbb
--- /dev/null
+++ b/progl
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# This script applies amdgpu-pro OpenGL driver for specific application.
+# For example, running "$ progl davinci-resolve" will start DR with AMDGPU PRO driver.
+# You can test the difference (GL_VENDOR, GL_RENDERER, GL_VERSION) with glmark2 utility.
+
+progl() {
+ export LD_LIBRARY_PATH="/usr/lib/amdgpu-pro/:${LD_LIBRARY_PATH}"
+# export LIBGL_DRIVERS_PATH="/usr/lib/dri/" # unneeded, because already a system path
+}
+
+progl32() {
+ export LD_LIBRARY_PATH="/usr/lib32/amdgpu-pro/:${LD_LIBRARY_PATH}"
+# export LIBGL_DRIVERS_PATH="/usr/lib32/dri/" # unneeded, because already a system path
+}
+
+# export dri_driver="amdgpu" # Do not know if needed, there is already a file in drirc.d, is not it sufficient?
+
+
+if [[ $(basename $0) == progl ]]; then
+ progl
+elif [[ $(basename $0) == progl32 ]]; then
+ progl32
+else
+ echo "Unknown function"
+ exit 1
+fi
+
+# applied variables, now execute the rest of the command
+"$@"
diff --git a/progl.bash-completion b/progl.bash-completion
new file mode 100644
index 000000000000..394af7f36c92
--- /dev/null
+++ b/progl.bash-completion
@@ -0,0 +1 @@
+_have progl && complete -F _command progl