summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO12
-rw-r--r--.gitignore4
-rw-r--r--.nvchecker.toml5
-rw-r--r--PKGBUILD46
4 files changed, 39 insertions, 28 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8ddff636ebe1..87b603a9924a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,17 @@
pkgbase = kubectl-tree
- pkgdesc = Browse object hierarchies as a tree
- pkgver = 0.4.0
+ pkgdesc = kubectl plugin to browse Kubernetes object hierarchies as a tree
+ pkgver = 0.4.3
pkgrel = 1
url = https://github.com/ahmetb/kubectl-tree
arch = x86_64
arch = aarch64
groups = kubectl-plugins
- license = Apache
+ license = Apache-2.0
makedepends = go
+ depends = glibc
depends = kubectl
- source = https://github.com/ahmetb/kubectl-tree/archive/v0.4.0/kubectl-tree-0.4.0.tar.gz
- sha256sums = fcea81b6c54a524ea15f7169c8750a7349258f966079fd6c29115aa04133c9db
+ options = !lto
+ source = https://github.com/ahmetb/kubectl-tree/archive/v0.4.3/kubectl-tree-0.4.3.tar.gz
+ b2sums = b11503947b86582fd491ee06f6f2e45e8bb63c66d8a7366ea3dce32985e77d748f9022264a6d9c9ed1d4d6cd86358c1f147168d0aa81e9e0cbb0b96a9fde4403
pkgname = kubectl-tree
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index ea1c67c0c9ba..000000000000
--- a/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-*.tar*
-*.log
-/pkg
-/src
diff --git a/.nvchecker.toml b/.nvchecker.toml
new file mode 100644
index 000000000000..8b055eb9fd28
--- /dev/null
+++ b/.nvchecker.toml
@@ -0,0 +1,5 @@
+[kubectl-tree]
+source = "git"
+git = "https://github.com/ahmetb/kubectl-tree"
+prefix = "v"
+exclude_regex = ".*(pre|rc|alpha|beta).*"
diff --git a/PKGBUILD b/PKGBUILD
index ebe7606820af..97dd61337f65 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,28 +1,36 @@
-# Maintainer: ml <>
+# Maintainer: Jakub Klinkovský <lahwaacz at archlinux dot org>
+
pkgname=kubectl-tree
-pkgver=0.4.0
+pkgver=0.4.3
pkgrel=1
-pkgdesc='Browse object hierarchies as a tree'
-arch=('x86_64' 'aarch64')
-url='https://github.com/ahmetb/kubectl-tree'
-license=('Apache')
-depends=('kubectl')
-makedepends=('go')
-groups=('kubectl-plugins')
+pkgdesc="kubectl plugin to browse Kubernetes object hierarchies as a tree"
+arch=(x86_64 aarch64)
+url="https://github.com/ahmetb/kubectl-tree"
+license=(Apache-2.0)
+depends=(glibc kubectl)
+makedepends=(go)
+groups=(kubectl-plugins)
+# we cannot use LTO as otherwise we do not get reproducible package with full RELRO
+options=('!lto')
source=("$url/archive/v$pkgver/$pkgname-$pkgver.tar.gz")
-sha256sums=('fcea81b6c54a524ea15f7169c8750a7349258f966079fd6c29115aa04133c9db')
+b2sums=('b11503947b86582fd491ee06f6f2e45e8bb63c66d8a7366ea3dce32985e77d748f9022264a6d9c9ed1d4d6cd86358c1f147168d0aa81e9e0cbb0b96a9fde4403')
build() {
- 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 -trimpath -modcacherw'
- go build -ldflags="-linkmode=external -X=main.version=$pkgver" ./cmd/"$pkgname"
+ cd $pkgname-$pkgver
+
+ # set GOPATH so makepkg puts source files into the debug package
+ export GOPATH="$srcdir"
+
+ go build -v \
+ -buildmode=pie \
+ -mod=readonly \
+ -modcacherw \
+ -ldflags "-compressdwarf=false -linkmode external -extldflags \"$LDFLAGS\" -X main.version=$pkgver" \
+ -o $pkgname ./cmd/$pkgname
}
package() {
- install -Dm755 "$pkgname-$pkgver/$pkgname" -t "$pkgdir/usr/bin"
+ cd $pkgname-$pkgver
+ install -vDm 755 $pkgname -t "$pkgdir/usr/bin/"
+ install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
}