# Maintainer: Christoph Haag # Maintainer: Laurent Carlier # Maintainer: AdriƠ Cereto i MassaguƩ pkgname=amdvlk-git pkgver=v.2019.Q3.2.r0.4f7b640 pkgrel=1 pkgdesc="AMD's standalone Vulkan driver" arch=(x86_64) url="https://github.com/GPUOpen-Drivers" license=('MIT') depends=('vulkan-icd-loader') provides=('vulkan-amdvlk' 'vulkan-driver') conflicts=('vulkan-amdvlk') makedepends=('dri2proto' 'xorg-server-devel' 'libxrandr' 'cmake' 'python' 'libxml2' 'wayland' 'libdrm' 'git' 'ninja' 'repo') source=('git+https://github.com/GPUOpen-Drivers/wsa.git#branch=master') sha512sums=('SKIP') pkgver() { pushd drivers/AMDVLK > /dev/null AMDVLK_VER=$(printf "%s" "$(git describe --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g')") popd > /dev/null if [ -z "$AMDVLK_VER" ]; then pushd drivers/xgl > /dev/null XGL_VER=$(printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)") popd > /dev/null else XGL_VER=$AMDVLK_VER fi #PAL_VER=$(cd pal; printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)") echo "$XGL_VER" } prepare() { cd "$srcdir" repo init -u 'https://github.com/GPUOpen-Drivers/AMDVLK.git' -b master repo sync if [ ! -e ./drivers/wsa ]; then ln -rs ./wsa ./drivers/wsa fi # fix building with commit f609020 # sed -i "s/ /dev/null cmake \ -G Ninja \ -H. \ -B builds/Release64 \ -DBUILD_WAYLAND_SUPPORT=On \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_XLIB_XRANDR_SUPPORT=On cd builds/Release64 ninja msg "building xgl finished!" popd > /dev/null #msg "building spvgen" #pushd drivers/spvgen > /dev/null #cmake \ # -G Ninja \ # -B builds/Release64 \ # -DCMAKE_BUILD_TYPE=Release \ # . #cd builds/Release64 #ninja #msg "building spvgen finished!" } package() { install -m755 -d "${pkgdir}"/usr/lib install -m755 -d "${pkgdir}"/usr/share/licenses/amdvlk-git install -m755 -d "${pkgdir}"/etc/amd install -D -t "$pkgdir/usr/lib" drivers/xgl/builds/Release64/icd/amdvlk64.so install -D -m644 -t "${pkgdir}/usr/share/vulkan/icd.d" drivers/AMDVLK/json/Redhat/amd_icd64.json install -D -m644 -t "${pkgdir}/usr/share/licenses/amdvlk-git" drivers/AMDVLK/LICENSE.txt sed -i "s/\/lib64/\/lib/g" "${pkgdir}"/usr/share/vulkan/icd.d/amd_icd64.json }