aboutsummaryrefslogtreecommitdiff
path: root/devel/goreleaser/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/goreleaser/Makefile')
-rw-r--r--devel/goreleaser/Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/devel/goreleaser/Makefile b/devel/goreleaser/Makefile
new file mode 100644
index 000000000000..939fe21872e7
--- /dev/null
+++ b/devel/goreleaser/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= goreleaser
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.24.0
+PORTREVISION= 2
+CATEGORIES= devel
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= Deliver Go binaries as fast and easily as possible
+WWW= https://goreleaser.com/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+USES= go:1.21,modules
+GO_MODULE= github.com/goreleaser/goreleaser
+GO_BUILDFLAGS= -ldflags="-X main.version=${PKGVERSION} -X 'main.builtBy=FreeBSD ports' ${STRIP}"
+
+# TODO: generate documentation
+PLIST_FILES= bin/goreleaser \
+ etc/bash_completion.d/goreleaser \
+ share/fish/vendor_completions.d/goreleaser.fish \
+ share/man/man1/goreleaser.1.gz \
+ share/zsh/site-functions/_goreleaser
+
+post-install:
+ @${ECHO_MSG} '====> Installing man page'
+ ${GO_WRKDIR_BIN}/goreleaser man >${WRKDIR}/goreleaser.1
+ ${INSTALL_MAN} ${WRKDIR}/goreleaser.1 ${STAGEDIR}${PREFIX}/share/man/man1/goreleaser.1
+ @${ECHO_MSG} '====> Installing shell completion files'
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
+ ${GO_WRKDIR_BIN}/goreleaser completion bash \
+ >${STAGEDIR}${PREFIX}/etc/bash_completion.d/goreleaser
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d
+ ${GO_WRKDIR_BIN}/goreleaser completion fish \
+ >${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/goreleaser.fish
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+ ${GO_WRKDIR_BIN}/goreleaser completion zsh \
+ >${STAGEDIR}${PREFIX}/share/zsh/site-functions/_goreleaser
+
+.include <bsd.port.mk>