aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhaled Nakchbandi2022-03-03 21:55:59 +0200
committerKhaled Nakchbandi2022-03-03 21:55:59 +0200
commit4fdd71ead8e328fea1c004bb37ed28d9ff53bb89 (patch)
tree67ee7db62c342f63525aab1380fe0588467aefca
downloadaur-4fdd71ead8e328fea1c004bb37ed28d9ff53bb89.tar.gz
initial commit
-rw-r--r--.SRCINFO78
-rw-r--r--GET-DEBS.sh60
-rw-r--r--PKGBUILD193
-rw-r--r--README.md17
-rw-r--r--progl30
-rw-r--r--progl.bash-completion1
-rw-r--r--provlk21
-rw-r--r--provlk.bash-completion1
-rw-r--r--versions8
9 files changed, 409 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0e39e5011246
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,78 @@
+pkgbase = amdgpu-pro-installer-cfe
+ pkgver = 21.50_1373477
+ pkgrel = 1
+ url = https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-21-50
+ arch = x86_64
+ groups = Radeon_Software_for_Linux_Cosmic_Fusion_Edition
+ license = custom: multiple
+ makedepends = wget
+ source = GET-DEBS.sh
+ source = versions
+ source = progl
+ source = progl.bash-completion
+ source = provlk
+ source = provlk.bash-completion
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = feb74796c3152cbafaba89d96e68a152f209bd3058c7eb0413cbe1ab0764e96f
+ sha256sums = e32801c38b475cd8df17a407726b86db3de26410f563d688325b4d4314fc5354
+ sha256sums = 7bb670f1588c65404ed5dc231c02c4acff4b2150c3f0eba99e052debbb089c32
+ sha256sums = 5c3f42f4c01bd0b8d1a582f6a476cc1afa4dfe47209b4742fcde84fa52d075df
+
+pkgname = libamdenc-amdgpu-pro-cfe
+ pkgdesc = AMD Encode Core Library
+ license = custom: AMDGPU-PRO EULA
+
+pkgname = amf-amdgpu-pro-cfe
+ pkgdesc = AMDGPU Pro Advanced Multimedia Framework
+ license = custom: AMDGPU-PRO EULA
+ depends = libglvnd
+ depends = libx11
+ depends = vulkan-amdgpu-pro
+ depends = rocm-opencl-runtime
+ depends = libamdenc-amdgpu-pro
+ conflicts = amf-amdgpu-pro
+
+pkgname = amdgpu-pro-libgl-cfe
+ pkgdesc = AMDGPU Pro OpenGL driver
+ 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-cfe
+ pkgdesc = AMDGPU Pro OpenGL driver (32-bit)
+ license = custom: AMDGPU-PRO EULA
+ depends = amdgpu-pro-libgl=21.50_1373477-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-cfe
+ pkgdesc = AMDGPU Pro Vulkan driver
+ license = custom: AMDGPU-PRO EULA
+ depends =
+ provides = vulkan-driver
+ conflicts = vulkan-amdgpu-pro
+
+pkgname = lib32-vulkan-amdgpu-pro-cfe
+ pkgdesc = AMDGPU Pro Vulkan driver (32-bit)
+ license = custom: AMDGPU-PRO EULA
+ depends =
+ provides = lib32-vulkan-driver
+ conflicts = lib32-vulkan-amdgpu-pro
diff --git a/GET-DEBS.sh b/GET-DEBS.sh
new file mode 100644
index 000000000000..5f6d9fc41cce
--- /dev/null
+++ b/GET-DEBS.sh
@@ -0,0 +1,60 @@
+
+#!/bin/bash
+
+# A script which download all required DEBS from repo.radeon.com .
+
+. ./versions
+
+### Creating Archive ###
+
+mkdir amdgpu-pro-$pkgver_base-$pkgver_build-ubuntu-$ubuntu_ver
+ARCHIVE=amdgpu-pro-$pkgver_base-$pkgver_build-ubuntu-$ubuntu_ver
+cd ${ARCHIVE}
+
+### Getting Debs ###
+
+### amdgpu-pro-libgl ###
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libegl1-amdgpu-pro_${pkgver_base}-${pkgver_build}_amd64.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-dri_${pkgver_base}-${pkgver_build}_amd64.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-ext_${pkgver_base}-${pkgver_build}_amd64.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-glx_${pkgver_base}-${pkgver_build}_amd64.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libglapi1-amdgpu-pro_${pkgver_base}-${pkgver_build}_amd64.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgles2-amdgpu-pro_${pkgver_base}-${pkgver_build}_amd64.deb
+
+### amf-amdgpu-pro ###
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/liba/libamdenc-amdgpu-pro/libamdenc-amdgpu-pro_${encver_base}-${pkgver_build}_amd64.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/a/amf-amdgpu-pro/amf-amdgpu-pro_${amfver_base}-${pkgver_build}_amd64.deb
+
+### lib32-amdgpu-pro-libgl ###
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libegl1-amdgpu-pro_${pkgver_base}-${pkgver_build}_i386.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-dri_${pkgver_base}-${pkgver_build}_i386.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-ext_${pkgver_base}-${pkgver_build}_i386.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgl1-amdgpu-pro-glx_${pkgver_base}-${pkgver_build}_i386.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libglapi1-amdgpu-pro_${pkgver_base}-${pkgver_build}_i386.deb
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/o/opengl-amdgpu-pro/libgles2-amdgpu-pro_${pkgver_base}-${pkgver_build}_i386.deb
+
+### vulkan-amdgpu-pro ###
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_${pkgver_base}-${pkgver_build}_amd64.deb
+
+
+### lib32-vulkan-amdgpu-pro ###
+
+wget http://repo.radeon.com/amdgpu/${pkgver_base}/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_${pkgver_base}-${pkgver_build}_i386.deb
+
+
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cfb3765366ba
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,193 @@
+#"cfe" Cosmic Fusion Edition a random name just to defer this fork form upstream
+
+major=21.50
+minor=1373477
+ubuntu_ver=20.04
+amf_ver=1.4.24
+enc_ver=1.0
+
+pkgbase=amdgpu-pro-installer-cfe
+pkgname=(
+libamdenc-amdgpu-pro-cfe
+amf-amdgpu-pro-cfe
+amdgpu-pro-libgl-cfe
+lib32-amdgpu-pro-libgl-cfe
+vulkan-amdgpu-pro-cfe
+lib32-vulkan-amdgpu-pro-cfe
+)
+
+pkgver=${major}_${minor}
+pkgrel=1
+arch=('x86_64')
+url=https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-21-50
+license=('custom: multiple')
+groups=('Radeon_Software_for_Linux_Cosmic_Fusion_Edition')
+makedepends=('wget')
+
+DLAGENTS='https::/usr/bin/wget --referer https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-21-50 -N %u'
+
+source=(GET-DEBS.sh
+ versions
+ progl
+ progl.bash-completion
+ provlk
+ provlk.bash-completion)
+
+sha256sums=("SKIP"
+ "SKIP"
+ feb74796c3152cbafaba89d96e68a152f209bd3058c7eb0413cbe1ab0764e96f
+ e32801c38b475cd8df17a407726b86db3de26410f563d688325b4d4314fc5354
+ 7bb670f1588c65404ed5dc231c02c4acff4b2150c3f0eba99e052debbb089c32
+ 5c3f42f4c01bd0b8d1a582f6a476cc1afa4dfe47209b4742fcde84fa52d075df)
+
+get_debs() {
+ bash ./GET-DEBS.sh
+}
+
+
+# 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
+}
+
+#source=amdgpu-pro-archive.tar.xz
+#sha256sums="SKIP"
+
+package_amf-amdgpu-pro-cfe () {
+ pkgdesc="AMDGPU Pro Advanced Multimedia Framework"
+ license=('custom: AMDGPU-PRO EULA')
+ depends=("libglvnd" "libx11" "vulkan-amdgpu-pro" "rocm-opencl-runtime" "libamdenc-amdgpu-pro")
+ conflicts=("amf-amdgpu-pro")
+
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/amf-amdgpu-pro_${amf_ver}-${minor}_amd64.deb
+ move_libdir "opt/amdgpu-pro/lib/x86_64-linux-gnu" "usr/lib"
+ move_copyright
+}
+
+package_libamdenc-amdgpu-pro-cfe () {
+ pkgdesc="AMD Encode Core Library"
+ license=('custom: AMDGPU-PRO EULA')
+
+ get_debs
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libamdenc-amdgpu-pro_${enc_ver}-${minor}_amd64.deb
+ move_libdir "opt/amdgpu-pro/lib/x86_64-linux-gnu" "usr/lib"
+ move_copyright
+}
+
+package_amdgpu-pro-libgl-cfe () {
+ pkgdesc="AMDGPU Pro OpenGL driver"
+ license=('custom: AMDGPU-PRO EULA')
+ provides=('libgl')
+ depends=("libdrm" "libx11" "libxcb" "libxdamage" "libxext" "libxfixes" "libxxf86vm")
+ backup=(etc/amd/amdapfxx.blb)
+ conflicts=("amdgpu-pro-libgl")
+
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libegl1-amdgpu-pro_${major}-${minor}_amd64.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libgl1-amdgpu-pro-dri_${major}-${minor}_amd64.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libgl1-amdgpu-pro-ext_${major}-${minor}_amd64.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libgl1-amdgpu-pro-glx_${major}-${minor}_amd64.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libglapi1-amdgpu-pro_${major}-${minor}_amd64.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libgles2-amdgpu-pro_${major}-${minor}_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-cfe () {
+ pkgdesc="AMDGPU Pro OpenGL driver (32-bit)"
+ license=('custom: AMDGPU-PRO EULA')
+ provides=('lib32-libgl')
+ depends=("amdgpu-pro-libgl=${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)
+ conflicts=("lib32-amdgpu-pro-libgl")
+
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libegl1-amdgpu-pro_${major}-${minor}_i386.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libgl1-amdgpu-pro-dri_${major}-${minor}_i386.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libgl1-amdgpu-pro-ext_${major}-${minor}_i386.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libgl1-amdgpu-pro-glx_${major}-${minor}_i386.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libglapi1-amdgpu-pro_${major}-${minor}_i386.deb
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/libgles2-amdgpu-pro_${major}-${minor}_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-cfe () {
+ pkgdesc="AMDGPU Pro Vulkan driver"
+ license=('custom: AMDGPU-PRO EULA')
+ provides=('vulkan-driver')
+ depends=()
+ conflicts=("vulkan-amdgpu-pro")
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/vulkan-amdgpu-pro_${major}-${minor}_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
+ install -Dm755 "${srcdir}"/provlk "${pkgdir}"/usr/bin/provlk
+ install -Dm755 "${srcdir}"/provlk.bash-completion "${pkgdir}"/usr/share/bash-completion/completions/provlk
+}
+
+package_lib32-vulkan-amdgpu-pro-cfe () {
+ pkgdesc="AMDGPU Pro Vulkan driver (32-bit)"
+ license=('custom: AMDGPU-PRO EULA')
+ provides=('lib32-vulkan-driver')
+ depends=()
+ conflicts=("lib32-vulkan-amdgpu-pro")
+
+ extract_deb "${srcdir}"/amdgpu-pro-${major}-${minor}-ubuntu-${ubuntu_ver}/vulkan-amdgpu-pro_${major}-${minor}_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/README.md b/README.md
new file mode 100644
index 000000000000..3455a156f231
--- /dev/null
+++ b/README.md
@@ -0,0 +1,17 @@
+## Info
+This is a fork of Andrew Shark's archlinux-amdgpu-pro with support to 21.40+
+and the new repository packaging , extra add-ons like provlk (requires amdvlk) and the new
+AMD® Encoder Library , but it lacks many developer scripts (and requires manually updating the dependency list "on the developer side"
+If a new update comes with new dependencies)
+
+## Contribution
+This a fork maintained by 14-yrs old guy who isn't very patient nor experienced with doing this type of stuff ,
+so here's how you can help :
+1. Rewrite missing .sh and .py scripts from upstream archlinux-amdgpu-pro .
+2. When a New Update Hits repo.radeon.com update `GET-DEBS.sh` & `PKGBUILD` to support new changes
+and dependencies (if I didn't do so already) .
+3. Improve my scripts .
+
+## Installation Steps
+1. Configure the version you want in `versions` file , there you will find major,minor,amf,and encoder versions .
+2. RUN `makepkg -si` to compile and install this package GROUP .
diff --git a/progl b/progl
new file mode 100644
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
diff --git a/provlk b/provlk
new file mode 100644
index 000000000000..5b1b6d034f98
--- /dev/null
+++ b/provlk
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# This script applies amdgpu-pro Vulkan driver for specific application.
+# For example, running "$ provlk steam" will start steam with AMDGPU PRO driver.
+# You can test the difference (driverName, driverID) with vulkaninfo utility.
+
+provlk() {
+ export AMD_VULKAN_ICD=amdvlk-pro
+ export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json:/usr/share/vulkan/icd.d/amd_pro_icd32.json
+}
+
+
+if [[ $(basename $0) == provlk ]]; then
+ provlk
+else
+ echo "Unknown function"
+ exit 1
+fi
+
+# applied variables, now execute the rest of the command
+"$@"
diff --git a/provlk.bash-completion b/provlk.bash-completion
new file mode 100644
index 000000000000..f32d6233f23f
--- /dev/null
+++ b/provlk.bash-completion
@@ -0,0 +1 @@
+_have provlk && complete -F _command provlk
diff --git a/versions b/versions
new file mode 100644
index 000000000000..9ce1625c8cab
--- /dev/null
+++ b/versions
@@ -0,0 +1,8 @@
+# This file is interpreted by both python and bash
+# Old version is specified for use in extract_transaction_scripts_and_triggers.sh
+
+pkgver_base="21.50"
+pkgver_build="1373477"
+amfver_base="1.4.24"
+encver_base="1.0"
+ubuntu_ver="20.04"