summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Turner <dave@bitboss.ca>2023-04-26 16:41:18 -0700
committerRobert Clausecker <fuz@FreeBSD.org>2023-04-28 18:13:40 +0200
commit3ab5fcc4895c753db12b08425e5cdac6cb0ebdae (patch)
tree49e53804cfc0328e8af21abac16f417ebba1c32b
parentdevel/git-extras: update to 7.0.0 (diff)
devel/gum: A tool for glamorous shell scripts
Gum provides highly configurable, ready-to-use utilities to help you write useful shell scripts and dotfiles aliases with just a few lines of code. Gum is designed to be embedded in scripts and supports all sorts of use cases. Components are configurable and customizable to fit your theme and use case. WWW: https://github.com/charmbracelet/gum PR: 271028
-rw-r--r--devel/Makefile1
-rw-r--r--devel/gum/Makefile33
-rw-r--r--devel/gum/distinfo5
-rw-r--r--devel/gum/pkg-descr4
4 files changed, 43 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 9d340249aec3..a5b2490692e7 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -929,6 +929,7 @@
SUBDIR += gtranslator
SUBDIR += guichan
SUBDIR += guile-lib
+ SUBDIR += gum
SUBDIR += gumbo
SUBDIR += gvfs
SUBDIR += gvp
diff --git a/devel/gum/Makefile b/devel/gum/Makefile
new file mode 100644
index 000000000000..d4547e8f2c45
--- /dev/null
+++ b/devel/gum/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= gum
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.10.0
+CATEGORIES= devel
+
+MAINTAINER= dave@bitboss.ca
+COMMENT= Tool for glamorous shell scripts
+WWW= https://github.com/charmbracelet/gum
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+GO_MODULE= github.com/charmbracelet/gum
+
+PLIST_FILES= bin/gum \
+ etc/bash_completion.d/gum \
+ man/man1/gum.1.gz \
+ share/zsh/site-functions/_gum
+
+post-build:
+ ${MKDIR} ${WRKDIR}/manpages
+ ${WRKDIR}/bin/gum man > ${WRKDIR}/manpages/gum.1
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKDIR}/bin/gum ${STAGEDIR}${PREFIX}/bin/
+ ${INSTALL_MAN} ${WRKDIR}/manpages/gum.1 ${STAGEDIR}${PREFIX}/man/man1/
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
+ ${WRKDIR}/bin/gum completion bash > ${STAGEDIR}${PREFIX}/etc/bash_completion.d/gum
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+ ${WRKDIR}/bin/gum completion zsh > ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_gum
+
+.include <bsd.port.mk>
diff --git a/devel/gum/distinfo b/devel/gum/distinfo
new file mode 100644
index 000000000000..9cccd6c80793
--- /dev/null
+++ b/devel/gum/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1682549928
+SHA256 (go/devel_gum/gum-v0.10.0/v0.10.0.mod) = a825c87317e8915fad3add7ec3ec859e1df35df284151cffa288392dc72e739c
+SIZE (go/devel_gum/gum-v0.10.0/v0.10.0.mod) = 1799
+SHA256 (go/devel_gum/gum-v0.10.0/v0.10.0.zip) = cfdcf0b13a60c11de110f4eb49b6e7acd94fb220e80514f116b2d2c491604089
+SIZE (go/devel_gum/gum-v0.10.0/v0.10.0.zip) = 84034
diff --git a/devel/gum/pkg-descr b/devel/gum/pkg-descr
new file mode 100644
index 000000000000..2aebb3ef612d
--- /dev/null
+++ b/devel/gum/pkg-descr
@@ -0,0 +1,4 @@
+Gum provides highly configurable, ready-to-use utilities to help you write
+useful shell scripts and dotfiles aliases with just a few lines of code. Gum
+is designed to be embedded in scripts and supports all sorts of use cases.
+Components are configurable and customizable to fit your theme and use case.