# Contributor: Sashanoraa <sasha@noraa.gay>
# Maintainer: mio <miyopan@e.email>
maintainer="mio <miyopan@e.email>"
pkgname=stargazer-gmi
pkgver=1.3.3
pkgrel=0
pkgdesc="Fast and easy to use Gemini server"
url="https://sr.ht/~zethra/stargazer/"
arch="all"
license="AGPL-3.0-or-later"
makedepends="cargo cargo-auditable scdoc"
checkdepends="py3-cryptography py3-urllib3"
subpackages="
	$pkgname-doc
	$pkgname-openrc
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
source="$pkgname-$pkgver.tar.gz::https://git.sr.ht/~zethra/stargazer/archive/$pkgver.tar.gz"
builddir="$srcdir/stargazer-$pkgver"
options="!check" # connection refused to localhost

prepare() {
	default_prepare

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

build() {
	CGFLAGS="--frozen --release" ./scripts/build
}

check() {
	CARGO_ARGS="--release" ./scripts/test
}

package() {
	DESTDIR="$pkgdir" ./scripts/install \
		--prefix=/usr --sysconfdir=/etc \
		--bashdir="$pkgdir"/usr/share/bash-completion/completions \
		--zshdir="$pkgdir"/usr/share/zsh/site-functions \
		--fishdir="$pkgdir"/usr/share/fish/vendor_completions.d

	install -Dvm644 ./contrib/init/stargazer.initd \
		"$pkgdir"/etc/init.d/stargazer
}

sha512sums="
8685f94323360746142fd5dd0278d6847d3901d1dd9bd5757fbbf99b6c667947eacd9c4fd6b5a6ba47c70bab71011d439c146e9477c797847d6a7c19bd136712  stargazer-gmi-1.3.3.tar.gz
"
