maintainer="Michał Polański <michal@polanski.me>"
pkgname=wpaperd
pkgver=1.0.1
pkgrel=0
pkgdesc="Wallpaper daemon for Wayland"
url="https://github.com/danyspin97/wpaperd"
license="GPL-3.0-or-later"
arch="all"
makedepends="
	cargo
	cargo-auditable
	mesa-dev
	libxkbcommon-dev
	wayland-dev
	scdoc
	"
subpackages="
	$pkgname-doc
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
source="https://github.com/danyspin97/wpaperd/archive/$pkgver/wpaperd-$pkgver.tar.gz
	update-getrandom.patch
	"
options="net" # cargo fetch

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --frozen --release

	scdoc <man/wpaperd-output.5.scd >man/wpaperd-output.5
}

check() {
	cargo test --frozen
}

package() {
	install -Dm755 target/release/$pkgname -t "$pkgdir"/usr/bin/
	install -Dm755 target/release/wpaperctl -t "$pkgdir"/usr/bin/

	install -Dm644 target/release/man/*.1 -t "$pkgdir"/usr/share/man/man1/
	install -Dm644 man/*.5 -t "$pkgdir"/usr/share/man/man5/

	install -Dm644 target/release/completions/$pkgname.bash \
		"$pkgdir"/usr/share/bash-completion/completions/$pkgname
	install -Dm644 target/release/completions/$pkgname.fish \
		"$pkgdir"/usr/share/fish/vendor_completions.d/$pkgname.fish
	install -Dm644 target/release/completions/_$pkgname \
		"$pkgdir"/usr/share/zsh/site-functions/_$pkgname
}

sha512sums="
6ea193fc45442a81a5060e4fc14a6c886a64f08427e768ed8cc436d7710d94a820f129d869d403e0f313f38a6e1012810116eb6f1035984293381319f8be4f36  wpaperd-1.0.1.tar.gz
08a2ba9e5d4f4a7d6fb864f60d25db1496948c9e4bc9a0f1014aa803d106d0d55850db5fb90b0074595c59ccf99f5758eaf58e97f2d457e83421369573c4014c  update-getrandom.patch
"
