# Maintainer: omni <omni+alpine@hack.org>
maintainer="omni <omni+alpine@hack.org>"
pkgname=godap
pkgver=2.10.4
pkgrel=4
pkgdesc="A complete TUI for LDAP"
url="https://github.com/Macmod/godap"
license="MIT"
arch="all"
makedepends="go"
subpackages="$pkgname-doc
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
options="net"
source="$pkgname-$pkgver.tar.gz::https://github.com/Macmod/godap/archive/refs/tags/v$pkgver.tar.gz"

export GOFLAGS="$GOFLAGS -trimpath -mod=readonly -modcacherw"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	go build \
		-ldflags="-linkmode=external -extldflags \"$LDFLAGS\"" \
		-v .

	local shell; for shell in bash fish powershell zsh; do
		./godap completion "$shell" > "$pkgname"_"$shell"
	done
}

check() {
	# no upstream tests
	./godap version
}

package() {
	install -Dm0755 "$pkgname" -t "$pkgdir"/usr/bin

	install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE
	install -Dm644 README.md "$pkgdir"/usr/share/doc/"$pkgname"/README.md

	install -Dm644 "$pkgname"_bash "$pkgdir"/usr/share/bash-completion/completions/"$pkgname"
	install -Dm644 "$pkgname"_fish "$pkgdir"/usr/share/fish/vendor_completions.d/"$pkgname".fish
	install -Dm644 "$pkgname"_zsh "$pkgdir"/usr/share/zsh/site-functions/_"$pkgname"
}

sha512sums="
f94db09eee164fc135477da9c95313a7b44b9a6c9251c76635dec42c1d9dfffcba1e18d17755af7851be1d8f18b5cb686ac303fddd269a8a623f4fe4d3abe7b9  godap-2.10.4.tar.gz
"
