git: fe632f908719 - main - sysutils/alloy: Update to 1.2.1

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Thu, 01 Aug 2024 18:06:57 UTC
The branch main has been updated by arrowd:

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

commit fe632f9087196663623ed5116ae6e7faa8536f2e
Author:     Zach Leslie <zach.leslie@grafana.com>
AuthorDate: 2024-07-23 17:59:24 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2024-08-01 18:06:27 +0000

    sysutils/alloy: Update to 1.2.1
    
    Pull Request:   https://github.com/freebsd/freebsd-ports/pull/286
    Co-authored-by: Gleb Popov <arrowd@FreeBSD.org>
---
 sysutils/alloy/Makefile       | 35 ++++++++++++++++++-----------------
 sysutils/alloy/distinfo       | 14 +++++++-------
 sysutils/alloy/files/alloy.in | 11 +++++------
 sysutils/alloy/pkg-descr      |  3 ++-
 4 files changed, 32 insertions(+), 31 deletions(-)

diff --git a/sysutils/alloy/Makefile b/sysutils/alloy/Makefile
index 270458c75001..6d1605701d11 100644
--- a/sysutils/alloy/Makefile
+++ b/sysutils/alloy/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	alloy
-PORTVERSION=	1.0.0
+PORTVERSION=	1.2.1
 DISTVERSIONPREFIX=v
 CATEGORIES=	sysutils
 
@@ -12,10 +12,11 @@ LICENSE=	MIT
 BUILD_DEPENDS=	git:devel/git
 
 USES=		go:1.22,modules
-USE_GITHUB=	yes
 
+USE_GITHUB=	yes
 GH_ACCOUNT=	grafana
 GH_PROJECT=	alloy
+
 USE_RC_SUBR=	alloy
 
 GO_MODULE=	github.com/${GH_ACCOUNT}/${GH_PROJECT}
@@ -23,26 +24,26 @@ GO_PKGNAME=	github.com/${GH_ACCOUNT}/${GH_PROJECT}
 GO_TARGET=	github.com/${GH_ACCOUNT}/${GH_PROJECT}
 GO_BUILDFLAGS=	-ldflags='-X github.com/grafana/alloy/internal/build.Version=v${PORTVERSION}'
 
- # Copy the go.mod so we can get all the dist files during fetch.
-_USES_fetch+= 600:go-syntax-fetch
-go-syntax-fetch:
+post-fetch:
 	@${ECHO_MSG} "===> Fetching ${GO_MODNAME}/syntax dependency";
-	(cd ${DISTDIR}/${DIST_SUBDIR}; [ -e syntax/go.mod ] || mkdir syntax/; \
-		tar -xzf grafana-alloy-v${PORTVERSION}_GH0.tar.gz ${PORTNAME}-${PORTVERSION}/syntax/go.mod; \
-		cp ${PORTNAME}-${PORTVERSION}/syntax/go.mod syntax/go.mod)
-
-# Copy over the syntax/ directory from the source extract to ensure the go mod
-# replace for ./syntax is handled with the correct files on disk.
-_USES_extract+= 600:go-post-extract-syntax
-go-post-extract-syntax:
-	@cp -r ${WRKDIR}/${PORTNAME}-${PORTVERSION}/syntax ${GO_WRKSRC}/syntax;
+	(cd ${DISTDIR}/${DIST_SUBDIR}; [ -e syntax/go.mod ] || (\
+		${MKDIR} syntax/; \
+		${TAR} -xzf ${DISTNAME}${EXTRACT_SUFX} ${PORTNAME}-${PORTVERSION}/syntax/go.mod; \
+		${CP} ${PORTNAME}-${PORTVERSION}/syntax/go.mod syntax/go.mod))
+	@${ECHO_MSG} "===> Fetching ${GO_MODNAME}/internal/etc/datadogreceiver dependency";
+	(cd ${DISTDIR}/${DIST_SUBDIR}; [ -e internal/etc/datadogreceiver/go.mod ] || (\
+		${MKDIR} internal/etc/datadogreceiver/; \
+		${TAR} -xzf ${DISTNAME}${EXTRACT_SUFX} ${PORTNAME}-${PORTVERSION}/internal/etc/datadogreceiver/go.mod; \
+		${CP} ${PORTNAME}-${PORTVERSION}/internal/etc/datadogreceiver/go.mod internal/etc/datadogreceiver/go.mod))
+
+post-extract:
+	${CP} -r ${WRKDIR}/${PORTNAME}-${PORTVERSION}/syntax ${GO_WRKSRC}/syntax;
+	${MKDIR} ${GO_WRKSRC}/internal/etc
+	${CP} -r ${WRKDIR}/${PORTNAME}-${PORTVERSION}/internal/etc/datadogreceiver ${GO_WRKSRC}/internal/etc/datadogreceiver;
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKDIR}/bin/alloy ${STAGEDIR}${PREFIX}/bin/alloy
 	${INSTALL_DATA} ${WRKSRC}/example-config.alloy ${STAGEDIR}${PREFIX}/etc/alloy.flow.sample
-
-post-install:
 	${MKDIR} ${STAGEDIR}/var/alloy
-	chgrp nobody ${STAGEDIR}/var/alloy
 
 .include <bsd.port.mk>
diff --git a/sysutils/alloy/distinfo b/sysutils/alloy/distinfo
index fbf52be850ce..6278acf695b6 100644
--- a/sysutils/alloy/distinfo
+++ b/sysutils/alloy/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1713809924
-SHA256 (go/sysutils_alloy/grafana-alloy-v1.0.0_GH0/v1.0.0.mod) = 180077222c8e613cc9eabd746199013aeea08ba01e0066fdf7aaa9f2d9d85b6c
-SIZE (go/sysutils_alloy/grafana-alloy-v1.0.0_GH0/v1.0.0.mod) = 44822
-SHA256 (go/sysutils_alloy/grafana-alloy-v1.0.0_GH0/v1.0.0.zip) = 818226307afab490f566fcc78abc483eca2001b26a40c5e4fad22f544ae568b7
-SIZE (go/sysutils_alloy/grafana-alloy-v1.0.0_GH0/v1.0.0.zip) = 18132479
-SHA256 (go/sysutils_alloy/grafana-alloy-v1.0.0_GH0/grafana-alloy-v1.0.0_GH0.tar.gz) = 422aa6ab7b9e606ebec2edcde79d6f26b6e648da85955fd1d5d08d6e33e7c537
-SIZE (go/sysutils_alloy/grafana-alloy-v1.0.0_GH0/grafana-alloy-v1.0.0_GH0.tar.gz) = 16808552
+TIMESTAMP = 1721834479
+SHA256 (go/sysutils_alloy/grafana-alloy-v1.2.1_GH0/v1.2.1.mod) = 0e1ede277cf22a522f7db2f23b72ba3645352da4d6b2f94c5b4ab3ace9587f3a
+SIZE (go/sysutils_alloy/grafana-alloy-v1.2.1_GH0/v1.2.1.mod) = 46460
+SHA256 (go/sysutils_alloy/grafana-alloy-v1.2.1_GH0/v1.2.1.zip) = 7c2fdc6b313ea663ba20c172ad8031fd50386c90502e21e6044054a4730e9a2d
+SIZE (go/sysutils_alloy/grafana-alloy-v1.2.1_GH0/v1.2.1.zip) = 18397697
+SHA256 (go/sysutils_alloy/grafana-alloy-v1.2.1_GH0/grafana-alloy-v1.2.1_GH0.tar.gz) = c1b43eb74e6585ca40e13a52d455b514d36a66921bc9a0c4f44a39c6b8ecaf58
+SIZE (go/sysutils_alloy/grafana-alloy-v1.2.1_GH0/grafana-alloy-v1.2.1_GH0.tar.gz) = 17027662
diff --git a/sysutils/alloy/files/alloy.in b/sysutils/alloy/files/alloy.in
index 553cdb78d2ac..68ddee8322ca 100644
--- a/sysutils/alloy/files/alloy.in
+++ b/sysutils/alloy/files/alloy.in
@@ -38,16 +38,15 @@ pidfile=/var/run/alloy.pid
 command="/usr/sbin/daemon"
 procname="%%PREFIX%%/bin/alloy"
 run="run /usr/local/etc/alloy.flow"
-command_args="-S -R 3 -T ${name} -P ${pidfile} /usr/bin/env ${procname} ${run} \
+command_args="-S -T ${name} -p ${pidfile} /usr/bin/env ${procname} ${run} \
     --storage.path=${alloy_storage_path} --server.http.listen-addr=${alloy_listen_address} ${alloy_args}"
 
 start_precmd=alloy_startprecmd
 
-alloy_startprecmd()
-{
-    if [ ! -e ${pidfile} ]; then
-        install -o ${alloy_user} -g ${alloy_group} /dev/null ${pidfile};
-    fi
+alloy_startprecmd() {
+  if [ ! -e ${pidfile} ]; then
+    install -o ${alloy_user} -g ${alloy_group} /dev/null ${pidfile}
+  fi
 }
 
 load_rc_config $name
diff --git a/sysutils/alloy/pkg-descr b/sysutils/alloy/pkg-descr
index 0123b35713d8..b5d5b5d385b6 100644
--- a/sysutils/alloy/pkg-descr
+++ b/sysutils/alloy/pkg-descr
@@ -1 +1,2 @@
-OpenTelemetry Collector distribution with programmable pipelines
+Grafana Alloy is an open source OpenTelemetry collector with built-in
+Prometheus pipelines and support for metrics, logs, traces, and profiles.