git: 07a1164a4c50 - main - sysutils/kubetail: Add new port

From: Gabriel M. Dutra <dutra_at_FreeBSD.org>
Date: Sun, 26 Oct 2025 05:37:26 UTC
The branch main has been updated by dutra:

URL: https://cgit.FreeBSD.org/ports/commit/?id=07a1164a4c50f236c8d878c676b45979150c98bb

commit 07a1164a4c50f236c8d878c676b45979150c98bb
Author:     Gabriel M. Dutra <dutra@FreeBSD.org>
AuthorDate: 2025-10-26 05:35:23 +0000
Commit:     Gabriel M. Dutra <dutra@FreeBSD.org>
CommitDate: 2025-10-26 05:36:36 +0000

    sysutils/kubetail: Add new port
    
    Bash script to tail Kubernetes logs from multiple pods at the same time
---
 sysutils/Makefile           |  1 +
 sysutils/kubetail/Makefile  | 53 +++++++++++++++++++++++++++++++++++++++++++++
 sysutils/kubetail/distinfo  |  3 +++
 sysutils/kubetail/pkg-descr |  2 ++
 4 files changed, 59 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 4c80c0be046b..69c386b181e9 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -612,6 +612,7 @@
     SUBDIR += kshutdown
     SUBDIR += ksystemlog
     SUBDIR += kubectl
+    SUBDIR += kubetail
     SUBDIR += kubie
     SUBDIR += kubo-go
     SUBDIR += kustomize
diff --git a/sysutils/kubetail/Makefile b/sysutils/kubetail/Makefile
new file mode 100644
index 000000000000..84888a764607
--- /dev/null
+++ b/sysutils/kubetail/Makefile
@@ -0,0 +1,53 @@
+PORTNAME=	kubetail
+DISTVERSION=	1.6.21
+CATEGORIES=	sysutils
+
+MAINTAINER=	dutra@FreeBSD.org
+COMMENT=	Bash script to tail Kubernetes logs
+WWW=		https://github.com/johanhaleby/kubetail
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	bash:shells/bash \
+		kubectl:sysutils/kubectl
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	johanhaleby
+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+PLIST_FILES=	bin/${PORTNAME}
+
+OPTIONS_DEFINE=		BASH FISH ZSH
+OPTIONS_DEFAULT=	BASH FISH ZSH
+
+BASH_PLIST_FILES=	share/bash-completion/completions/${PORTNAME}
+FISH_PLIST_FILES=	share/fish/vendor_functions.d/${PORTNAME}.fish
+ZSH_PLIST_FILES=	share/zsh/site-functions/_${PORTNAME}
+
+post-install-BASH-on:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions
+	${INSTALL_DATA} ${WRKSRC}/completion/${PORTNAME}.bash \
+		${STAGEDIR}${PREFIX}/share/bash-completion/completions/${PORTNAME}
+
+post-install-FISH-on:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/vendor_functions.d
+	${INSTALL_DATA} ${WRKSRC}/completion/${PORTNAME}.fish \
+		${STAGEDIR}${PREFIX}/share/fish/vendor_functions.d/${PORTNAME}.fish
+
+post-install-ZSH-on:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+	${INSTALL_DATA} ${WRKSRC}/completion/${PORTNAME}.zsh \
+		${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
+
+post-patch:
+	@${ECHO} "Patching...";
+# shebangfix does not help
+	${REINPLACE_CMD} -e "s|/bin/bash|${LOCALBASE}/bin/bash|g" ${WRKSRC}/${PORTNAME}
+
+do-install:
+	${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/sysutils/kubetail/distinfo b/sysutils/kubetail/distinfo
new file mode 100644
index 000000000000..d04e3351ad7f
--- /dev/null
+++ b/sysutils/kubetail/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761361170
+SHA256 (johanhaleby-kubetail-1.6.21_GH0.tar.gz) = 14a363e9eae52039688c9bcca4040b69c7017e528ec23e7ba9aec200dcbeb010
+SIZE (johanhaleby-kubetail-1.6.21_GH0.tar.gz) = 12929
diff --git a/sysutils/kubetail/pkg-descr b/sysutils/kubetail/pkg-descr
new file mode 100644
index 000000000000..3824b5aa1d55
--- /dev/null
+++ b/sysutils/kubetail/pkg-descr
@@ -0,0 +1,2 @@
+Bash script that enables you to aggregate (tail/follow) logs from
+multiple pods into one stream.