# Contributor: Clayton Craft <clayton@craftyguy.net>
# Maintainer: Clayton Craft <clayton@craftyguy.net>
pkgname=cosmic-greeter
pkgver=1.0.0_alpha7
_upstreamver="${pkgver/_alpha/-alpha.}"
pkgrel=0
pkgdesc="Greeter for the COSMIC Desktop Environment"
url="https://github.com/pop-os/cosmic-greeter"
arch="aarch64 x86_64"
license="GPL-3.0-only"
depends="
	cosmic-comp
	greetd
"
makedepends="
	cargo
	clang-libclang
	eudev-dev
	just
	libinput-dev
	libxkbcommon-dev
	linux-pam-dev
	llvm-dev
	libseat-dev
	wayland-dev
"
options="net !check"  # fetch dependencies, no tests
source="
	$pkgname-$pkgver.tar.gz::https://github.com/pop-os/cosmic-greeter/archive/refs/tags/epoch-$_upstreamver.tar.gz
	cosmic-greeter.pam
	"
builddir="$srcdir/$pkgname-epoch-$_upstreamver"

prepare() {
	default_prepare
	cargo fetch --target="$CTARGET" --locked
}

build() {
	export VERGEN_GIT_COMMIT_DATE="$(date -d @"$SOURCE_DATE_EPOCH" '+%Y-%m-%d')"
	export VERGEN_GIT_SHA="unknown"

	just build-release --frozen
}

check() {
	cargo test --release --frozen
}

package() {
	just rootdir="$pkgdir" install
	# TODO: install to /usr/share (?)
	install -Dm644 cosmic-greeter.toml \
		-t "$pkgdir"/etc/greetd/
	install -Dm644 "$srcdir"/cosmic-greeter.pam \
		"$pkgdir"/usr/lib/pam.d/cosmic-greeter
}

sha512sums="
c220e8b4f1b26f5e1c2d2a3105a67310edd7271a9cafd81f27cabdf7c62e8a61f416b573fada2e3127687f8df11356f0bc901476b7d977819e06a4a53d40ccec  cosmic-greeter-1.0.0_alpha7.tar.gz
90fe8c7944a76846d9aac3a422994e7987ad24ced1630879bba0123e9346de7049391803f21dbeec364b3e75429decc26191eaae4ea2c2b98fb77d331afb3e59  cosmic-greeter.pam
"
