# Maintainer: George Rawlinson <grawlinson@archlinux.org>
# Maintainer: Robin Candau <antiz@archlinux.org>
# Contributor: Christian Muehlhaeuser <muesli at gmail dot com>
# Contributor: Stephen Gregoratto <dev@sgregoratto.me>

pkgname=glow
pkgver=2.1.1
pkgrel=1
pkgdesc="Command-line markdown renderer"
url="https://github.com/charmbracelet/glow"
arch=('x86_64' 'aarch64')
license=('MIT')
depends=('glibc')
makedepends=('git' 'go')
options=('!lto')
source=("git+${url}.git#tag=v${pkgver}")
b2sums=('c0fbaa6056ddf5a1c54d770e916346abe9a2ec8d5d12545f6387033e2e1e31a5a60f41699507b3d162f0b77afa9e16f20ad69c707889ddaa04f66f8c52757b66')

prepare() {
	cd "${pkgname}"

	mkdir -p build/
	go mod download
}

build() {
	cd "${pkgname}"

	export CGO_CPPFLAGS="${CPPFLAGS}"
	export CGO_CFLAGS="${CFLAGS}"
	export CGO_CXXFLAGS="${CXXFLAGS}"
	export CGO_LDFLAGS="${LDFLAGS}"
	export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
	go build -v -ldflags "-X main.Version=${pkgver}" -o build .

	build/glow completion bash > completion.bash
	build/glow completion fish > completion.fish
	build/glow completion zsh > completion.zsh
}

package() {
	cd "${pkgname}"

	install -Dm 755 "build/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"

	install -Dm 644 completion.bash "${pkgdir}/usr/share/bash-completion/completions/${pkgname}"
	install -Dm 644 completion.fish "${pkgdir}/usr/share/fish/vendor_completions.d/${pkgname}.fish"
	install -Dm 644 completion.zsh "${pkgdir}/usr/share/zsh/site-functions/_${pkgname}"

	install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
	install -Dm 644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
}
