# Maintainer: ml <> pkgname=sonobuoy pkgver=0.56.15 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=('b822125ab0d8f67c0cc12113e4c2c8435ff48cf36863b6b298d1d06bd37f630a') 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" }