# Maintainer: Hoang Nguyen pkgname=knative-client pkgver=1.9.2 pkgrel=5 pkgdesc="CLI client for Knative the serverless container platform in Kubernetes" url="https://knative.dev/" arch="all" license="Apache-2.0" makedepends="go" checkdepends="bash" subpackages="$pkgname-bash-completion $pkgname-zsh-completion" source="https://github.com/knative/client/archive/refs/tags/knative-v$pkgver.tar.gz" builddir="$srcdir/client-knative-v$pkgver" export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}" export GOTMPDIR="${GOTMPDIR:-"$srcdir"}" export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}" build() { local _goldflags=" -X knative.dev/client/pkg/kn/commands/version.Version=v$pkgver -X knative.dev/client/pkg/kn/commands/version.GitRevision=AlpineLinux -X 'knative.dev/client/pkg/kn/commands/version.BuildDate=$(date -u "+%Y-%m-%d %H:%M:%S" ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH})' " go build -v -ldflags "$_goldflags" ./cmd/kn/ for shell in bash zsh; do ./kn completion $shell > kn.$shell done } check() { # knative.dev/client/pkg/kn/plugin/verify_test.go needs to access itself during test GOFLAGS="${GOFLAGS/-trimpath/}" go test ./... } package() { install -Dm755 kn -t "$pkgdir"/usr/bin/ install -Dm644 kn.bash \ "$pkgdir"/usr/share/bash-completion/completions/kn install -Dm644 kn.zsh \ "$pkgdir"/usr/share/zsh/site-functions/_kn } sha512sums=" d77166deb8f952dafbcbf4a0856305161e0c03d0e2799e94d5d0ed9a00d52ffc813aa1c6599816ab8a600870b8932daae240f3094781b4c3163de424119d1da0 knative-v1.9.2.tar.gz "