git: f5c624428d6d - main - sysutils/logstash7: Fix runtime with non-default USERS/GROUPS
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 13 Mar 2026 16:12:28 UTC
The branch main has been updated by vvd:
URL: https://cgit.FreeBSD.org/ports/commit/?id=f5c624428d6d4ab4738395d0cbabd6bbb246c526
commit f5c624428d6d4ab4738395d0cbabd6bbb246c526
Author: Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2026-03-13 15:44:36 +0000
Commit: Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-03-13 16:10:48 +0000
sysutils/logstash7: Fix runtime with non-default USERS/GROUPS
Also:
- Respect LOGSTASH_HOME and ETCDIR substitutions in rc.d script.
- Replace RM of bundled JDK and *.bat files with
EXTRACT_AFTER_ARGS=--exclude.
Approved by: blanket (fix runtime)
MFH: 2026Q1
---
sysutils/logstash7/Makefile | 13 ++++++++-----
sysutils/logstash7/files/logstash.in | 10 +++++-----
2 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/sysutils/logstash7/Makefile b/sysutils/logstash7/Makefile
index 0ee87a5e8c5c..4ce1b7bf8acc 100644
--- a/sysutils/logstash7/Makefile
+++ b/sysutils/logstash7/Makefile
@@ -1,6 +1,7 @@
PORTNAME= logstash
DISTVERSION= 7.17.29
DISTVERSIONSUFFIX= -darwin-x86_64
+PORTREVISION= 1
CATEGORIES= sysutils java
MASTER_SITES= https://artifacts.elastic.co/downloads/logstash/ \
LOCAL/vvd/elastic
@@ -28,10 +29,16 @@ SHEBANG_FILES= bin/*
CONFLICTS= ${PORTNAME}8 ${PORTNAME}9*
+EXTRACT_AFTER_ARGS= --exclude jdk.app \
+ --exclude *.bat \
+ --no-same-owner --no-same-permissions
+
NO_BUILD= yes
PORTSCOUT= limit:^7
SUB_LIST= JAVA_HOME=${JAVA_HOME} \
- LOGSTASH_HOME=${LOGSTASH_HOME}
+ LOGSTASH_HOME=${LOGSTASH_HOME} \
+ LOGUSER=${LOGUSER} \
+ LOGGROUP=${LOGGROUP}
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
@@ -51,15 +58,11 @@ LOGSTASH_JRUBY_BIN_FILES= ast gem irb jgem jirb jirb_swing jruby \
jruby.bash jruby.sh jrubyc rake rdoc ri testrb
LOGSTASH_JRUBY_SUBDIR= vendor/jruby/bin
-post-extract:
- ${RM} -rf ${WRKSRC}/jdk.app
-
post-patch:
${REINPLACE_CMD} 's|%%ETCDIR%%|${ETCDIR}|g' ${WRKSRC}/config/logstash.yml
${FIND} ${WRKSRC} -name '*.orig' -delete
do-install:
- ${FIND} ${WRKSRC} -name '*.bat' -delete
${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_DATA} ${FILESDIR}/logstash.conf.sample ${STAGEDIR}${ETCDIR}
.for x in ${LOGSTASH_CONF_FILES}
diff --git a/sysutils/logstash7/files/logstash.in b/sysutils/logstash7/files/logstash.in
index a68ee4062264..b8c35a08b5cd 100644
--- a/sysutils/logstash7/files/logstash.in
+++ b/sysutils/logstash7/files/logstash.in
@@ -12,11 +12,11 @@
# Flag that determines whether Logstash is enabled.
#
# logstash_home (string):
-# Default value: "/usr/local/logstash"
+# Default value: "%%LOGSTASH_HOME%%"
# Logstash installation directory.
#
# logstash_config (string):
-# Default value: /usr/local/etc/${name}
+# Default value: %%ETCDIR%%
# Logstash configuration path.
#
# logstash_log (bool):
@@ -29,7 +29,7 @@
# Log file path.
#
# logstash_java_home (string):
-# Default value: "/usr/local/openjdk8"
+# Default value: "%%JAVA_HOME%%"
# Root directory of the desired Java SDK.
# The JAVA_HOME environment variable is set with the contents of this
# variable.
@@ -55,8 +55,8 @@ load_rc_config ${name}
logdir="/var/log"
: ${logstash_enable="NO"}
-: ${logstash_user="logstash"}
-: ${logstash_group="logstash"}
+: ${logstash_user="%%LOGUSER%%"}
+: ${logstash_group="%%LOGGROUP%%"}
: ${logstash_home="%%LOGSTASH_HOME%%"}
: ${logstash_config="%%ETCDIR%%"}
: ${logstash_log="YES"}