blob: 45b8735eba47fb5e698c230b1a0aeebe262e4dc5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# Maintainer: Rongbo Wu <wurongbo2012@hotmail.com>
_pkgbase=vk-gl-cts
pkgname='vulkan-cts'
pkgver=1.4.6.1
pkgrel=1
arch=('any')
pkgdesc='Khronos Vulkan Conformance Tests'
url="https://github.com/KhronosGroup/VK-GL-CTS"
license=('Apache-2.0')
depends=(
vulkan-driver
libpng
)
makedepends=(
python-lxml
git
cmake
gcc
wayland-protocols
)
optdepends=(
)
source=(
"git+${url}.git#tag=vulkan-cts-${pkgver}"
)
sha256sums=(
'SKIP'
)
prepare() {
cd ${_pkgbase^^}
python3 external/fetch_sources.py
# python3 external/fetch_video_decode_samples.py
git status >git-status.txt
cmake -B build -DCMAKE_BUILD_TYPE=Release -DDEQP_TARGET=wayland .
}
build() {
cd ${_pkgbase^^}/build
_p=$((`nproc` / 2 +1 ))
make -j${_p}
}
package() {
cd ${_pkgbase^^}
install -Dm644 external/vulkancts/README.md ${pkgdir}/usr/share/vulkancts/README.md
git log --first-parent "vulkan-cts-${pkgver}^..HEAD" >${pkgdir}/usr/share/vulkancts/git-log.txt
cp -r external/vulkancts/{doc,mustpass} ${pkgdir}/usr/share/vulkancts/
install git-status.txt ${pkgdir}/usr/share/vulkancts/git-status.txt
cd build/external/vulkancts/modules/vulkan
install -Dm755 /dev/stdin ${pkgdir}/usr/bin/deqp-vk <<EOF
#! /usr/bin/bash
## usage: deqp-vk --deqp-log-filename=$HOME/TestResults.qpa
/usr/lib/vulkancts/deqp-vk --deqp-archive-dir=/usr/lib/vulkancts "\$@"
EOF
install -D deqp-vk ${pkgdir}/usr/lib/vulkancts/deqp-vk
install -D deqp-vksc ${pkgdir}/usr/lib/vulkancts/deqp-vksc
cp -r vk-default ${pkgdir}/usr/lib/vulkancts/
cp -r vulkan ${pkgdir}/usr/lib/vulkancts/
cp -r *.a ${pkgdir}/usr/lib/vulkancts/
}
|