# Maintainer: ml <> pkgname=sonobuoy pkgver=0.56.16 pkgrel=1 pkgdesc='Diagnostic tool for Kubernetes clusters' arch=('x86_64') url='https://github.com/vmware-tanzu/sonobuoy' license=('Apache') depends=('glibc') optdepends=( 'docker: sonobuoy images subcommand' 'kubectl: advances workflows') makedepends=('go' 'git') source=("$url/archive/v$pkgver/$pkgname-$pkgver.tar.gz") sha256sums=('a20c806a1fe9f977514cc22695bc1d51ac48409bc4d5a2191a5caaa8e6c8b121') build() { local _commit _defines _commit=$(bsdcat "$pkgname-$pkgver.tar.gz" | git get-tar-commit-id) cd "$pkgname-$pkgver" export CGO_ENABLED=1 export CGO_LDFLAGS="$LDFLAGS" export CGO_CFLAGS="$CFLAGS" export CGO_CPPFLAGS="$CPPFLAGS" export CGO_CXXFLAGS="$CXXFLAGS" export GOFLAGS='-buildmode=pie -modcacherw -trimpath' _defines=( "github.com/vmware-tanzu/sonobuoy/pkg/buildinfo.Version=v$pkgver" "github.com/vmware-tanzu/sonobuoy/pkg/buildinfo.GitSHA=$_commit" ) go build -o "$pkgname" -ldflags "-linkmode=external ${_defines[*]/#/-X=}" main.go } package() { cd "$pkgname-$pkgver" install -Dm755 "$pkgname" -t "$pkgdir/usr/bin" }