# Author: Janusz Lewandowski # Contributor: David McFarland # Maintainer: Andrew Shark # Autogenerated from AMD's Packages file # with https://github.com/Ashark/archlinux-amdgpu-pro/blob/master/gen-PKGBUILD.py major=23.40 major_short=23.40 minor=1718238 ubuntu_ver=22.04 repo_folder_ver=6.0.2 pkgbase=amdgpu-pro-installer pkgname=( amf-amdgpu-pro amdgpu-pro-oglp lib32-amdgpu-pro-oglp vulkan-amdgpu-pro lib32-vulkan-amdgpu-pro ) pkgver=${major}_${minor} pkgrel=1 arch=('x86_64') url=https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-22-40 license=('custom: multiple') groups=('Radeon_Software_for_Linux') source=(progl::https://raw.githubusercontent.com/Ashark/archlinux-amdgpu-pro/master/progl progl.bash-completion::https://raw.githubusercontent.com/Ashark/archlinux-amdgpu-pro/master/progl.bash-completion https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/a/amf-amdgpu-pro/amf-amdgpu-pro_1.4.33-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/liba/libamdenc-amdgpu-pro/libamdenc-amdgpu-pro_1.0-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libegl1-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_i386.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libegl1-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-dri_${major_short}-${minor}.${ubuntu_ver}_i386.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-dri_${major_short}-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-ext_${major_short}-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-gbm_${major_short}-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-glx_${major_short}-${minor}.${ubuntu_ver}_i386.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-glx_${major_short}-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles1-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_i386.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles1-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles2-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_i386.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles2-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_amd64.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_${major_short}-${minor}.${ubuntu_ver}_i386.deb https://repo.radeon.com/amdgpu/${repo_folder_ver}/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_${major_short}-${minor}.${ubuntu_ver}_amd64.deb) sha256sums=(feb74796c3152cbafaba89d96e68a152f209bd3058c7eb0413cbe1ab0764e96f e32801c38b475cd8df17a407726b86db3de26410f563d688325b4d4314fc5354 233c3f678b3d0c85d20762f3d32b0a965f4ae6722ae54a956329aa9b57da346e c48915bd0a4e64f30c60edfd58a1ce34e2843f71c981ae3fb13a6af7f54720bb 1d26df3f31dace0ff41705d24eaa5b09b881128c33cc02aaff52826b7a0692bb c698bd41fcdf01dbb94cec93110f90ab03a42fc5cca181b9541b3985928d0b1b 6138e950654e389d4ca5c4c974e181c52e9c5c35efd94432a1380000b372452b fa084416959a49cc4a3b1cead7d44f1a4c0da29695878e2e55b3c3ade95f838c ae2d3f855d5d0e0c0962264d81bd5fec5d093f487934771d3a817ed0e9e8c123 15faee904ab0bf3c2ad9d20759c503dff08fd7ee0a823dd7af9df8fe6b47d674 e7d180f40204419d54654d32e0f902b13712be8411fbdc5c87ab1ca0150d9cbd 2541804ee3e349f9467857f6ed47b3e10d3c2136ad493b127eae309ca5469f3f b6790f62ca68130046c7a10ae0b96a1b190a381760c660748fa0299823ea00f4 47c029a34f0248be1dc2f89cd22dd6a5a133aa121ff3ea8aa41468d78f439308 c0a8d93fdb166e9746ef1a64bc36e3225d1459c16f158a18da3d432196db4d22 5c536067d26522f72a4491461954c9c5a064cc62b96c46e6eda0ba1acb1d8191 1c8a84fcb6d92d65895901870e5032075f0dbcc0aee5c4cd133b8f29738d1e9f 5daacfbe31b46458fad74edc553e719a3ffb8011906e8a2f50d7c8dd1a921921) # 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 () { pkgdesc="AMDGPU Pro Advanced Multimedia Framework" license=('custom: AMDGPU-PRO EULA') depends=("libdrm" "vulkan-icd-loader") optdepends=("rocm-opencl-runtime: Warning unspecified optdep description" "vulkan-radeon: Warning unspecified optdep description") extract_deb "${srcdir}"/amf-amdgpu-pro_1.4.33-${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-oglp () { pkgdesc="AMDGPU Pro OpenGL driver" license=('custom: AMDGPU-PRO EULA') provides=('libgl') depends=("libdrm" "libglvnd" "libx11") extract_deb "${srcdir}"/libegl1-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_amd64.deb extract_deb "${srcdir}"/libgl1-amdgpu-pro-oglp-dri_${major_short}-${minor}.${ubuntu_ver}_amd64.deb extract_deb "${srcdir}"/libgl1-amdgpu-pro-oglp-ext_${major_short}-${minor}.${ubuntu_ver}_amd64.deb extract_deb "${srcdir}"/libgl1-amdgpu-pro-oglp-gbm_${major_short}-${minor}.${ubuntu_ver}_amd64.deb extract_deb "${srcdir}"/libgl1-amdgpu-pro-oglp-glx_${major_short}-${minor}.${ubuntu_ver}_amd64.deb extract_deb "${srcdir}"/libgles1-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_amd64.deb extract_deb "${srcdir}"/libgles2-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_amd64.deb move_libdir "opt/amdgpu-pro/lib/x86_64-linux-gnu" "usr/lib" 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" install -Dm755 "${srcdir}"/progl "${pkgdir}"/usr/bin/progl install -Dm644 "${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 # For some reason, libs no more moved to the pro folder. Do it manually. mv -v -t "${pkgdir}/usr/lib/amdgpu-pro" "${pkgdir}/usr/lib/lib"* } package_lib32-amdgpu-pro-oglp () { pkgdesc="AMDGPU Pro OpenGL driver (32-bit)" license=('custom: AMDGPU-PRO EULA') provides=('lib32-libgl') depends=("lib32-libx11") extract_deb "${srcdir}"/libegl1-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_i386.deb extract_deb "${srcdir}"/libgl1-amdgpu-pro-oglp-dri_${major_short}-${minor}.${ubuntu_ver}_i386.deb extract_deb "${srcdir}"/libgl1-amdgpu-pro-oglp-glx_${major_short}-${minor}.${ubuntu_ver}_i386.deb extract_deb "${srcdir}"/libgles1-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_i386.deb extract_deb "${srcdir}"/libgles2-amdgpu-pro-oglp_${major_short}-${minor}.${ubuntu_ver}_i386.deb move_libdir "opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32" move_copyright # extra_commands: rm "${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" # For some reason, libs no more moved to the pro folder. Do it manually. mkdir "${pkgdir}/usr/lib32/amdgpu-pro" mv -v -t "${pkgdir}/usr/lib32/amdgpu-pro" "${pkgdir}/usr/lib32/lib"* } package_vulkan-amdgpu-pro () { pkgdesc="AMDGPU Pro Vulkan driver" license=('custom: AMDGPU-PRO EULA') provides=('vulkan-driver') depends=("vulkan-icd-loader" "wayland" "zlib") optdepends=("openssl-1.1: Warning unspecified optdep description") extract_deb "${srcdir}"/vulkan-amdgpu-pro_${major_short}-${minor}.${ubuntu_ver}_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 () { pkgdesc="AMDGPU Pro Vulkan driver (32-bit)" license=('custom: AMDGPU-PRO EULA') provides=('lib32-vulkan-driver') depends=("lib32-vulkan-icd-loader" "lib32-wayland" "lib32-zlib") optdepends=("lib32-openssl-1.1: Warning unspecified optdep description") extract_deb "${srcdir}"/vulkan-amdgpu-pro_${major_short}-${minor}.${ubuntu_ver}_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 }