summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorarchdevlab2024-01-26 22:50:35 -0500
committerarchdevlab2024-01-26 22:50:35 -0500
commita1a5700d6973c17b0478bbb0573838242067753f (patch)
treedeff1b9a1261a0bbfd591e5ee4a9351f9e34dd57 /PKGBUILD
parent86814bff858669eca23196cab6842926d18ebc45 (diff)
downloadaur-a1a5700d6973c17b0478bbb0573838242067753f.tar.gz
update .SRCINFO
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD115
1 files changed, 91 insertions, 24 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 659760d96745..a5d55ec5afeb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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: