diff options
author | Erich Eckner <erich.eckner.ext@bestsecret.com> | 2023-09-14 12:16:08 +0200 |
---|---|---|
committer | Erich Eckner <erich.eckner.ext@bestsecret.com> | 2023-09-14 12:21:32 +0200 |
commit | 9fd1602fa710978943b52c2c56858bd36cb5e623 (patch) | |
tree | 6b101a86f8bb625a77e27b376a44200d564862a6 /azure-kubelogin | |
parent | 9afca2241907c92588d61523f270ddd8b7ef38ff (diff) | |
download | archlinuxewe-9fd1602fa710978943b52c2c56858bd36cb5e623.tar.xz |
azure-kubelogin new
Diffstat (limited to 'azure-kubelogin')
-rw-r--r-- | azure-kubelogin/PKGBUILD | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/azure-kubelogin/PKGBUILD b/azure-kubelogin/PKGBUILD new file mode 100644 index 000000000..5da3f324a --- /dev/null +++ b/azure-kubelogin/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Erich Eckner <arch at eckner dot net> +# Contributor: Carl Smedstad <carl.smedstad at protonmail dot com> +# Contributor: William Aass Dahlen <cznk@protonmail.com> + +pkgname=azure-kubelogin +_name=kubelogin +pkgver=0.0.32 +pkgrel=1 +pkgdesc="A Kubernetes credential (exec) plugin implementing azure authentication" +arch=(x86_64) +url="https://github.com/Azure/kubelogin" +license=(MIT) +makedepends=(go) +_pinned_dependencies=( + 'glibc>=2.38' +) +depends=("${_pinned_dependencies[@]}") +conflicts=(kubelogin) + +source=("$pkgname-$pkgver.tar.gz::https://github.com/Azure/$_name/archive/refs/tags/v$pkgver.tar.gz") +sha256sums=('4ca487d104280d012643c00cf4d250c1c8b55f28adaab0aad8696974a4e21b14') + +_archive="$_name-$pkgver" + +build() { + cd "$_archive" + + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" + + _go_version=$(go version | cut -d " " -f 3) + _ld_flags=" \ + -linkmode external \ + -X main.version=v$pkgver/? \ + -X main.goVersion=$_go_version \ + -X 'main.platform=linux/amd64' \ + " + go build -ldflags "$_ld_flags" . +} + +check() { + cd "$_archive" + + go test ./... +} + +package() { + cd "$_archive" + + install -Dm755 kubelogin "$pkgdir/usr/bin/kubelogin" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} |