[arch-commits] Commit in (krew krew/repos krew/trunk krew/trunk/PKGBUILD)
Christian Rebischke
shibumi at archlinux.org
Sun Feb 21 02:10:41 UTC 2021
Date: Sunday, February 21, 2021 @ 02:10:40
Author: shibumi
Revision: 867537
add krew
Added:
krew/
krew/repos/
krew/trunk/
krew/trunk/PKGBUILD
----------+
PKGBUILD | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+)
Added: krew/trunk/PKGBUILD
===================================================================
--- krew/trunk/PKGBUILD (rev 0)
+++ krew/trunk/PKGBUILD 2021-02-21 02:10:40 UTC (rev 867537)
@@ -0,0 +1,49 @@
+# Maintainer: Christian Rebischke <chris.rebischke at archlinux.org>
+# Contributor: ml <ml CALLME visu.li>
+pkgname=kubectl-krew
+_pkgname=${pkgname#kubectl-}
+pkgver=0.4.0
+pkgrel=4
+pkgdesc='Plugin manager for kubectl command-line tool'
+arch=('x86_64')
+url='https://krew.sigs.k8s.io/'
+license=('Apache')
+depends=('kubectl' 'git')
+makedepends=('go')
+provides=('krew')
+groups=('kubectl-plugins')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/kubernetes-sigs/krew/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz")
+sha512sums=('b59f3f18a29eb6b4cdafb0af6d3a5a88319e66573703907ebca1ffefcc65dfdb3c85c4da89a5eea9a45ebaa22c0b53ebe4068665b00fae639ec36cc8fe2b02c8')
+
+build() {
+ local _commit=
+ _commit=$(bsdcat "${pkgname}-${pkgver}.tar.gz" | git get-tar-commit-id)
+ local -a x=(
+ sigs.k8s.io/krew/internal/version.gitCommit="${_commit:?}"
+ sigs.k8s.io/krew/internal/version.gitTag="v${pkgver}"
+ )
+ cd "${_pkgname}-${pkgver}"
+ export CGO_LDFLAGS="$LDFLAGS"
+ export CGO_CFLAGS="$CFLAGS"
+ export CGO_CPPFLAGS="$CPPFLAGS"
+ export CGO_CXXFLAGS="$CXXFLAGS"
+ export GOFLAGS='-buildmode=pie -trimpath -modcacherw -mod=readonly'
+ go build -o . -ldflags "-linkmode=external ${x[*]/#/-X=}" ./cmd/{krew,validate-krew-manifest}
+}
+
+check() {
+ cd "${_pkgname}-${pkgver}"
+ # unit- and integrationtests
+ KREW_BINARY="${PWD}/${pkgname#kubectl-}" go test -short ./...
+}
+
+package() {
+ cd "${_pkgname}-${pkgver}"
+ install -Dm755 krew -t "${pkgdir}/usr/bin"
+ ln -srfT "$pkgdir/usr/bin/krew" "$pkgdir/usr/bin/kubectl-krew"
+ install -m755 validate-krew-manifest -t "${pkgdir}/usr/bin"
+
+ # docs
+ install -Dm755 README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
+ cp -a docs/* -t "${pkgdir}/usr/share/doc/${pkgname}"
+}
More information about the arch-commits
mailing list