# Contributor: Sashanoraa <sasha@noraa.gay>
# Maintainer: mio <miyopan@e.email>
pkgname=stargazer-gmi
pkgver=1.3.1
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"
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 --skip IPv6Address,SCGIVars
}

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="
c92c5e5820656ebb062076ab6b72e8b74e8802c8f4731e8404dcaaf4b8c3a17eac47c19d968e43d1198365a60632bf7a470395bd43c2b80a4196735c0841e7a8  stargazer-gmi-1.3.1.tar.gz
"
