git: 09dc4af0af41 - 2023Q1 - sysutils/graylog: enable using alternate JVM versions

From: Dave Cottlehuber <dch_at_FreeBSD.org>
Date: Wed, 11 Jan 2023 21:09:07 UTC
The branch 2023Q1 has been updated by dch:

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

commit 09dc4af0af41c83e913d91ecb8593e4cbcf8892d
Author:     Einar Bjarni Halldórsson <einar@isnic.is>
AuthorDate: 2023-01-11 20:53:39 +0000
Commit:     Dave Cottlehuber <dch@FreeBSD.org>
CommitDate: 2023-01-11 21:06:21 +0000

    sysutils/graylog: enable using alternate JVM versions
    
    Future graylog versions in the 5.x series require both newer
    java versions, and migration from ElasticSearch to OpenSearch.
    
    This patch helps smooth the migration path.
    
    Reported by:    Einar Bjarni Halldórsson <einar@isnic.is>
---
 sysutils/graylog/Makefile         | 6 ++++--
 sysutils/graylog/files/graylog.in | 7 +++++++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/sysutils/graylog/Makefile b/sysutils/graylog/Makefile
index da6582b23829..19049f6d91d8 100644
--- a/sysutils/graylog/Makefile
+++ b/sysutils/graylog/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	graylog
 DISTVERSION=	4.3.9
+PORTREVISION=	1
 CATEGORIES=	sysutils java
 MASTER_SITES=	https://downloads.graylog.org/releases/
 DISTFILES=	graylog/${DISTNAME}${EXTRACT_SUFX} \
@@ -18,7 +19,7 @@ LICENSE_PERMS_SSPLv1=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 USES=		cpe tar:tgz
 USE_JAVA=	yes
 
-JAVA_VERSION=	1.8+
+JAVA_VERSION=	8+
 JAVA_EXTRACT=	yes
 JAVA_RUN=	yes
 
@@ -38,7 +39,8 @@ GRAYLOG_LOGS_DIR=	/var/log/graylog
 SUB_LIST=	GRAYLOG_DATA_DIR=${GRAYLOG_DATA_DIR} \
 		GRAYLOG_LOGS_DIR=${GRAYLOG_LOGS_DIR} \
 		GRAYLOGGROUP=${GRAYLOGGROUP} \
-		GRAYLOGUSER=${GRAYLOGUSER}
+		GRAYLOGUSER=${GRAYLOGUSER} \
+		JAVA_HOME=${JAVA_HOME}
 
 PLIST_SUB=	DISTVERSION=${DISTVERSION} \
 		GRAYLOG_DATA_DIR=${GRAYLOG_DATA_DIR} \
diff --git a/sysutils/graylog/files/graylog.in b/sysutils/graylog/files/graylog.in
index 3530a2a57120..24d9b77c225a 100644
--- a/sysutils/graylog/files/graylog.in
+++ b/sysutils/graylog/files/graylog.in
@@ -45,6 +45,10 @@
 # graylog_log_config (string):
 #   Default value: %%ETCDIR%%/server/log4j2.xml
 #   Path to the Graylog Server logfile
+#
+# graylog_java_home (path):
+#   Default value: %%JAVA_HOME%%
+#   Set it to the root of the JDK to use.
 
 . /etc/rc.subr
 
@@ -63,6 +67,7 @@ load_rc_config $name
 : ${graylog_logs_dir:="%%GRAYLOG_LOGS_DIR%%"}
 : ${graylog_run_dir:="/var/run/graylog"}
 : ${graylog_log_config:="%%ETCDIR%%/log4j2.xml"}
+: ${graylog_java_home:="%%JAVA_HOME%%"}
 
 java_options=" \
     -Djava.awt.headless=true \
@@ -103,6 +108,8 @@ command_args=" \
     --no-pid-file \
     --configfile ${graylog_config}"
 
+export JAVA_HOME=${graylog_java_home}
+
 required_files="%%LOCALBASE%%/bin/java ${graylog_config}"
 
 graylog_precmd() {