# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
#
# TODO: Figure out how to ditch out Polkit (make it optional).
pkgname=fprintd
pkgver=1.94.5
pkgrel=0
pkgdesc="Daemon that provides fingerprint scanning functionality over D-Bus"
url="https://fprint.freedesktop.org/"
arch="all"
license="GPL-2.0-or-later"
depends="dbus"
makedepends="
	bash
	basu-dev
	cmd:pod2man
	gettext-dev
	libfprint-dev>=$pkgver
	linux-pam-dev
	meson
	polkit-dev
	"
checkdepends="
	dbus
	py3-cairo
	py3-dbus
	py3-dbusmock
	"
subpackages="$pkgname-doc $pkgname-lang $pkgname-pam"
source="https://gitlab.freedesktop.org/libfprint/fprintd/-/archive/v$pkgver/fprintd-v$pkgver.tar.gz
	tests-option.patch
	fix-missing-libintl.patch
	"
builddir="$srcdir/$pkgname-v$pkgver"
options="!check"  # tests are broken, they expect fprintd installed in "/"

build() {
	abuild-meson \
		-Dman=true \
		-Dgtk_doc=false \
		-Dsystemd=false \
		-Dlibsystemd=basu \
		-Dpam=true \
		-Dtests="$(want_check && echo true || echo false)" \
		output
	meson compile -C output
}

check() {
	meson test -C output --print-errorlogs --no-stdsplit
}

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

pam() {
	pkgdesc="PAM module for fingerprint authentication"
	install_if="$pkgname=$pkgver-r$pkgrel linux-pam"

	amove usr/lib/security
}

sha512sums="
ee71d1d8cfea99fb6711bd4039011702a1f31c59a23d13423fca8be17b43b29bf7a7434e0baf598f2d4bfefd42c08f2f7e3c6ebdf371d53aa9d6b7963d4732dc  fprintd-v1.94.5.tar.gz
8f4344f32638e8398fdec20c548b70d0580ccd09c0677d3a7865ce9063a2c48a6afc91b447f522733ce812b2cc990e5f4179dda30e602dd3845fd3abf83c0272  tests-option.patch
dabfeacd5677e5553bec559cdbc837dc298ac3729ca5d62f5dbe7c9fdc68ef8cd95c4b0d4b6c706553b9cffe5de59c7e4399e5d43d1b5fc142ac3a91673ef516  fix-missing-libintl.patch
"
