# Contributor: Thomas Boerger <thomas@webhippie.de>
# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Thomas Boerger <thomas@webhippie.de>
pkgname=hugo
pkgver=0.147.2
pkgrel=0
pkgdesc="Fast and flexible static site generator written in Go"
url="https://gohugo.io/"
license="Apache-2.0"
arch="all !ppc64le !s390x" # fails tests
makedepends="go"
checkdepends="asciidoctor npm py3-docutils tzdata"
subpackages="
	$pkgname-doc
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
source="https://github.com/gohugoio/hugo/archive/v$pkgver/hugo-$pkgver.tar.gz
	fix-test-vimeo-shortcode.patch
	skip-dartsass-test.patch
	skip-para-test.patch
	skip-tailwindcss-test.patch
	"
options="net"

# secfixes:
#   0.140.1-r0:
#     - CVE-2024-55601

export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	go build -v -o bin/$pkgname --tags extended
	./bin/hugo gen man
	./bin/hugo completion bash > hugo.bash
	./bin/hugo completion fish > hugo.fish
	./bin/hugo completion zsh > hugo.zsh
}

check() {
	go test -skip TestVimeoShortcode ./...
}

package() {
	install -Dm755 bin/$pkgname "$pkgdir"/usr/bin/$pkgname
	install -Dm644 man/*.1 -t "$pkgdir"/usr/share/man/man1

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

sha512sums="
20eb35c48f2a35ff6fcbfc7f1ac4dae3253903535dfd7a4a8c92717de4b1e8fa7fd7d1ca97d2f03aa4ac266f78cb221a3fce0285f43f57d9b3be54c893f909ad  hugo-0.147.2.tar.gz
6e76af4c0c63641b523f1afe7f73c8e01781523211931497551de5362f10af267aed610d078db926c4692aee069030c41a69aa42d563dd76c416dfba23288699  fix-test-vimeo-shortcode.patch
ac383010dd46d537462bd6a693557876b496ba0e083ad6f5a022f06a63619b2e5c63d08597e530a6bb301d5c198bb2d33c660cd238f110fa2e5d667db3ab28cf  skip-dartsass-test.patch
6ba192d8cb67f115f7ce596c297a55fc64713a4cdb0077cfbb7e45051c7560f5b668da88f513d4f34d8e0eeb4a9d991c5312d62e454c85e95960d8a33f0f8f69  skip-para-test.patch
69b7d31b9f32f2bb2530e0e762655cbebc25c2cb2bb072095fff75c49ec1e10a6e870ea505548048bb6d3ae911da6d73fee12a61578a83bb019fceb2d88b5548  skip-tailwindcss-test.patch
"
