diff options
author | archdevlab | 2024-01-26 22:50:35 -0500 |
---|---|---|
committer | archdevlab | 2024-01-26 22:50:35 -0500 |
commit | a1a5700d6973c17b0478bbb0573838242067753f (patch) | |
tree | deff1b9a1261a0bbfd591e5ee4a9351f9e34dd57 /PKGBUILD | |
parent | 86814bff858669eca23196cab6842926d18ebc45 (diff) | |
download | aur-a1a5700d6973c17b0478bbb0573838242067753f.tar.gz |
update .SRCINFO
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 115 |
1 files changed, 91 insertions, 24 deletions
@@ -1,32 +1,99 @@ -# Maintainer: lod <aur@cyber-anlage.de> +#Maintainer: archdevlab <https://github.com/archdevlab> -pkgname=amdvlk-bin -pkgver=2020.Q2.2 +major=2024.Q1.1 + +pkgbase=amdvlk-bin +pkgname=(amdvlk-bin lib32-amdvlk-bin) +pkgver=${major} pkgrel=1 -pkgdesc='Open-source Vulkan driver for AMD Radeon™ graphics adapters (Stable DEB Release)' -arch=('x86_64') +arch=(x86_64) url='https://github.com/GPUOpen-Drivers/AMDVLK' -license=('MIT') -depends=('vulkan-icd-loader') -conflicts=('amdvlk' 'amdvlk-git') -provides=('amdvlk' 'vulkan-driver') -source=(https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-${pkgver}/amdvlk_${pkgver}_amd64.deb) -sha256sums=('c1966f16b20abf229b741a662ccb2569361896f704b7078f35b378f5bdf7fef9') - -build() { - ar -x ${srcdir}/amdvlk_${pkgver}_amd64.deb - tar -xJf ${srcdir}/data.tar.xz +license=(MIT) +source=(https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-${major}/amdvlk_${major}_amd64.deb + https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-${major}/amdvlk_${major}_i386.deb) + +extract_deb(){ + local tmpdir="$(basename "${1%.deb}")" + rm -Rf "$tmpdir" + mkdir "$tmpdir" + cd "$tmpdir" + ar x "$1" + tar -C "${pkgdir}" -xf data.tar.gz +} + +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(){ + 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_amdvlk-bin(){ + pkgdesc="AMD's standalone Vulkan driver" + arch=(x86_64) + conflicts=(amdvlk) + provides=(amdvlk vulkan-driver) + + extract_deb "${srcdir}"/amdvlk_${major}_amd64.deb + + move_libdir "usr/lib/x86_64-linux-gnu" "usr/lib" + move_libdir "etc" "usr/share" + + sed -i 's|/x86_64-linux-gnu||' "$pkgdir/"usr/share/vulkan/icd.d/amd_icd64.json + sed -i 's|/x86_64-linux-gnu||' "$pkgdir/"usr/share/vulkan/implicit_layer.d/amd_icd64.json + mv "$pkgdir/"usr/share/vulkan/implicit_layer.d/amd_icd64.json "$pkgdir/"usr/share/vulkan/implicit_layer.d/amd_icd64.json.hide + + move_copyright + mv "$pkgdir"/usr/share/doc/amdvlk/LICENSE.txt "$pkgdir"/usr/share/licenses/${pkgname}/ + rm -rf "$pkgdir"/usr/share/doc + + # fix package file permission + # filesystem: 755 package: 775 + chmod -R 755 "$pkgdir"/usr } -package() { - install -m755 -d ${pkgdir}/usr/lib - install -m755 -d ${pkgdir}/usr/share/vulkan/icd.d - install -m755 -d ${pkgdir}/usr/share/licenses/${pkgname}/ +package_lib32-amdvlk-bin(){ + pkgdesc="AMD's standalone Vulkan driver (32-bit)" + arch=(i686 x86_64) + depends=(amdvlk-bin=${major}) + conflicts=(lib32-amdvlk) + provides=(lib32-amdvlk lib32-vulkan-driver) + + extract_deb "${srcdir}"/amdvlk_${major}_i386.deb - install usr/lib/x86_64-linux-gnu/amdvlk64.so ${pkgdir}/usr/lib/ - install usr/lib/x86_64-linux-gnu/spvgen.so ${pkgdir}/usr/lib/ - install etc/vulkan/icd.d/amd_icd64.json ${pkgdir}/usr/share/vulkan/icd.d/ - install usr/share/doc/amdvlk/copyright ${pkgdir}/usr/share/licenses/${pkgname}/ + move_libdir "usr/lib/i386-linux-gnu" "usr/lib32" + move_libdir "etc" "usr/share" - sed -i "s/\/x86_64-linux-gnu\//\//g" ${pkgdir}/usr/share/vulkan/icd.d/amd_icd64.json + sed -i 's|/i386-linux-gnu||' "$pkgdir/"usr/share/vulkan/icd.d/amd_icd32.json + sed -i 's|/lib|/lib32|' "$pkgdir/"usr/share/vulkan/icd.d/amd_icd32.json + sed -i 's|/i386-linux-gnu||' "$pkgdir/"usr/share/vulkan/implicit_layer.d/amd_icd32.json + sed -i 's|/lib|/lib32|' "$pkgdir/"usr/share/vulkan/implicit_layer.d/amd_icd32.json + + mv "$pkgdir/"usr/share/vulkan/implicit_layer.d/amd_icd32.json "$pkgdir/"usr/share/vulkan/implicit_layer.d/amd_icd32.json.hide + + move_copyright + mv "$pkgdir"/usr/share/doc/amdvlk/LICENSE.txt "$pkgdir"/usr/share/licenses/${pkgname}/ + rm -rf "$pkgdir"/usr/share/doc + + # fix package file permission + # filesystem: 755 package: 775 + chmod -R 755 "$pkgdir"/usr } + +sha256sums=('187a112daa9cb0f4673610e87646a09acec3472b9b597dacda6e0513379a9139' + 'ba7894c6f557422fb02db34195dc2645c16e3f462d53e20346cf4b8e4cf2ccd7') + +# vim:set ts=8 sts=2 sw=2 et: |