summaryrefslogtreecommitdiff
path: root/azure-kubelogin
diff options
context:
space:
mode:
authorErich Eckner <erich.eckner.ext@bestsecret.com>2023-09-14 12:16:08 +0200
committerErich Eckner <erich.eckner.ext@bestsecret.com>2023-09-14 12:21:32 +0200
commit9fd1602fa710978943b52c2c56858bd36cb5e623 (patch)
tree6b101a86f8bb625a77e27b376a44200d564862a6 /azure-kubelogin
parent9afca2241907c92588d61523f270ddd8b7ef38ff (diff)
downloadarchlinuxewe-9fd1602fa710978943b52c2c56858bd36cb5e623.tar.xz
azure-kubelogin new
Diffstat (limited to 'azure-kubelogin')
-rw-r--r--azure-kubelogin/PKGBUILD55
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"
+}