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