diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 28 |
1 files changed, 19 insertions, 9 deletions
@@ -1,29 +1,39 @@ # Maintainer: ml <ml@visu.li> pkgname=kind -pkgver=0.7.0 -pkgrel=2 +pkgver=0.8.0 +pkgrel=1 pkgdesc='Kubernetes IN Docker - local clusters for testing Kubernetes' arch=('x86_64' 'aarch64' 'arm' 'armv6h' 'armv7h') url='https://kind.sigs.k8s.io/' license=('Apache') depends=('docker') -makedepends=('go') +optdepends=('podman: to use podman as container engine') +makedepends=('go' 'git' 'gzip') optdepends=('kubectl: for managing Kubernetes clusters') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/kubernetes-sigs/kind/archive/v${pkgver}.tar.gz") -sha256sums=('d2d4f98596b68c449be95a31e9680fbf7ff3503a28a0943f1997eba50de208f9') +sha256sums=('97c0673bbcb1105c831d7769c05ed7d621da1dc57abc1654166f5b53d16475d1') + +prepare() { + cd "${pkgname}-${pkgver}" + go mod download +} build() { - # version.GitCommit is ignored for tagged releases - # _commit="$(zcat "${srcdir}/${pkgname}-${pkgver}.tar.gz" | git get-tar-commit-id)" - # -ldflags "-X sigs.k8s.io/kind/pkg/cmd/kind/version.GitCommit=${_commit}" + local _commit + _commit="$(zcat "${pkgname}-${pkgver}.tar.gz" | git get-tar-commit-id)" cd "${pkgname}-${pkgver}" + export CGO_CFLAGS="$CFLAGS" + export CGO_CPPFLAGS="$CPPFLAGS" + export CGO_CXXFLAGS="$CXXFLAGS" export CGO_LDFLAGS="$LDFLAGS" - export GOFLAGS='-buildmode=pie -trimpath -modcacherw' - go build -o "$pkgname" + export GOFLAGS='-buildmode=pie -trimpath -modcacherw -mod=readonly' + go build -o "$pkgname" -ldflags "-X sigs.k8s.io/kind/pkg/cmd/kind/version.GitCommit=${_commit}" } check() { cd "${pkgname}-${pkgver}" + # CGO_FLAGS might break tests for yay users. TODO: investigate + unset CGO_CFLAGS go test ./... } |