# Maintainer: David Heidelberg <david@ixit.cz>
pkgname=piglit
pkgver=0_git20241106
_gitrev=d2cc9ba519c074251b631298c5a26bbc8442a7e3
pkgrel=1
pkgdesc="a collection of automated tests for OpenGL, Vulkan, and OpenCL implementations"
url="https://gitlab.freedesktop.org/mesa/piglit"
arch="all"
license="MIT AND GPL-2.0-only AND GPL-3.0-or-later AND GPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND BSD-3-Clause"
depends="
	py3-mako
"
makedepends="
	binutils
	cmake
	freeglut-dev
	glslang-dev
	glu-dev
	libx11-dev
	libxcb-dev
	libxkbcommon-dev
	mesa-dev
	opencl-headers
	opencl-icd-loader-dev
	py3-lxml
	py3-mako
	py3-numpy
	python3
	samurai
	vulkan-loader-dev
	waffle-dev
	wayland-protocols"

source="$pkgname-$pkgver.tar.gz::https://gitlab.freedesktop.org/mesa/piglit/-/archive/$_gitrev/piglit-$_gitrev.tar.gz"

options="!check" # piglit has no tests

builddir="$srcdir/piglit-$_gitrev"

build() {
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DPIGLIT_USE_WAFFLE=1 \
		-DPIGLIT_BUILD_GLES1_TESTS=0 \
		-DPIGLIT_BUILD_GLES2_TESTS=1 \
		-DPIGLIT_BUILD_GLES3_TESTS=1 \
		-DPIGLIT_BUILD_CL_TESTS=1 \
		-DPIGLIT_BUILD_VK_TESTS=0  # disable Vulkan due to multiple deps
	cmake --build build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

sha512sums="
1bc67c67f99c0e2d002cd2ae51dc2ce3d45a62e8995f8003abdfe313193e1b70aa11b1608f14ba667b2171179a0e52a0f86487be7bd6528a274e5e1bc1e60462  piglit-0_git20241106.tar.gz
"
