# Contributor: Leo <thinkabit.ukim@gmail.com>
# Contributor: Will Sinatra <wpsinatra@gmail.com>
# Maintainer: Erwan Rouchet <lucidiot@brainshit.fr>
pkgname=zola
pkgver=0.20.0
pkgrel=0
pkgdesc="Opionated static site generator"
url="https://github.com/getzola/zola"
# armhf: build hangs
arch="all !armhf"
license="MIT"
makedepends="
	cargo
	cargo-auditable
	libsass-dev
	oniguruma-dev
	openssl-dev>3
	"
subpackages="
	$pkgname-zsh-completion
	$pkgname-fish-completion
	$pkgname-bash-completion
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/getzola/zola/archive/v$pkgver.tar.gz
	minimize-size.patch
	"
options="net" # fetch dependencies

export RUSTONIG_SYSTEM_LIBONIG=1 # Link against system liboniguruma

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

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

	mkdir -p completions
	target/release/zola completion bash > completions/zola.bash
	target/release/zola completion zsh > completions/_zola
	target/release/zola completion fish > completions/zola.fish
}

check() {
	cargo test all --frozen
}

package() {
	install -Dm0755 target/release/zola "$pkgdir"/usr/bin/zola

	install -Dm644 "$builddir"/completions/zola.bash \
			"$pkgdir"/usr/share/bash-completion/completions/zola
	install -Dm644 "$builddir"/completions/_zola \
			"$pkgdir"/usr/share/zsh/site-functions/_zola
	install -Dm644 "$builddir"/completions/zola.fish \
			"$pkgdir"/usr/share/fish/vendor_completions.d/zola.fish
}

sha512sums="
24a6f79947b8774a2575e77ae9cff6bfa9e18368473e47df013b52de41cc2bfa99a7999eb900d4b68ad609095acd39dc180ae04de7208d9a85cd05ca0ec946d5  zola-0.20.0.tar.gz
35ff6626a0c495fd908a3a7f4ec3b95293b4553f195d3cec3627aa279f26920cf2212fce04ff2834a1fe3eaa64e794cc804118c39a0fdfdd571cf62fbe3bbe2e  minimize-size.patch
"
