# Maintainer: Simon Zeni <simon@bl4ckb0ne.ca>
pkgname=waypipe
pkgver=0.10.2
pkgrel=0
pkgdesc="proxy for Wayland clients"
url="https://gitlab.freedesktop.org/mstoeckl/waypipe"
arch="all"
license="MIT"
options="net" # fetch dependencies
makedepends="meson scdoc shaderc cargo rust-bindgen lz4-dev zstd-dev ffmpeg-dev mesa-dev
	vulkan-loader-dev clang-dev"
source="https://gitlab.freedesktop.org/mstoeckl/waypipe/-/archive/v$pkgver/waypipe-v$pkgver.tar.gz
	ioctl-type-fix.patch"
subpackages="$pkgname-doc"
builddir="$srcdir/$pkgname-v$pkgver"

build() {
	cargo fetch --target="$CTARGET" --locked
	abuild-meson \
		-Dwerror=false \
		-Db_ndebug=true \
		build
	meson compile -C build
}

check() {
	# timeout on cargo test on riscv64
	meson test -t 4 --print-errorlogs -C build
}

package() {
	DESTDIR="$pkgdir" meson install --no-rebuild -C build
}

sha512sums="
f563164ff525c9571a960d50bebd27109020cf931ba3a6be12ff694fa176eac74ba571259dd9b1af5d8dce0f9129e08ffd14dc181f870d1068739e2b1d7b20c7  waypipe-v0.10.2.tar.gz
8bc90022061422e5ec7533b4df319bda251957b0275fd440946d175b610c9f8de9e51e2696e1dce0a440970855b2c366a906f296931a6667e8b51c054855f1ff  ioctl-type-fix.patch
"
