Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Apr 2023 12:04:57 GMT
From:      =?utf-8?Q?Fernando=20Apestegu=C3=ADa?= <fernape@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: a6345cef112d - main - net/activemq: update to 5.18.1
Message-ID:  <202304301204.33UC4voo084955@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by fernape:

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

commit a6345cef112d74fd440a25cdbb68733fe1bf6c4d
Author:     James Elstone <james@elstone.net>
AuthorDate: 2023-04-29 18:06:44 +0000
Commit:     Fernando ApesteguĂ­a <fernape@FreeBSD.org>
CommitDate: 2023-04-30 11:59:53 +0000

    net/activemq: update to 5.18.1
    
    Reporter becomes maintainer. Already maintainer of some ports.
    
    Makefile:
     * Bumped to version 5.18.1
     * Added maintainer information
     * Specified version of openJDK to use
     * Updated initial audit.log and activemq.log to match thoses set in
       /etc/rc.conf
     * Removed .orig file deletion of non-existant file
    
    distinfo:
     * Updated checksum for new distfile
    
    files/activemq: (activemq rc.d startup file)
     * Added explict JAVA_HOME path to use, and defaulted to java/openjdk18
     * Added rc.conf tunable to allow the full java command to be echoed on stdout
       on service start (debuging for people not so familiar with activemq and how
       it is envoked)
     * Added audit logging to be turned on by default, with explaination in rc file.
     * Added Jolokia configuration file path to activemq invokation, supressing
       null pointer error on start-up
    
    PR:             271100
    Reported by:    james@elstone.net
---
 net/activemq/Makefile          |  8 +++---
 net/activemq/distinfo          |  6 ++---
 net/activemq/files/activemq.in | 57 ++++++++++++++++++++++++++++++++++--------
 3 files changed, 55 insertions(+), 16 deletions(-)

diff --git a/net/activemq/Makefile b/net/activemq/Makefile
index 6d85ef5be430..953c048cb821 100644
--- a/net/activemq/Makefile
+++ b/net/activemq/Makefile
@@ -1,11 +1,11 @@
 PORTNAME=	activemq
-PORTVERSION=	5.17.2
+PORTVERSION=	5.18.1
 CATEGORIES=	net java
 MASTER_SITES=	APACHE/${PORTNAME}/${PORTVERSION}
 DISTNAME=	apache-${PORTNAME}-${PORTVERSION}
 EXTRACT_SUFX=	-bin.tar.gz
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	james@elstone.net
 COMMENT=	Messaging and Integration Patterns provider
 WWW=		https://activemq.apache.org
 
@@ -15,6 +15,7 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		cpe
 CPE_VENDOR=	apache
 USE_JAVA=	yes
+JAVA_VERSION=	18
 USE_RC_SUBR=	activemq
 
 NO_ARCH=	yes
@@ -30,7 +31,8 @@ PORTEXAMPLES=	*
 OPTIONS_DEFINE=	DOCS EXAMPLES
 
 do-install:
-	${RM} ${WRKSRC}/conf/log4j.properties.orig
+	@${REINPLACE_CMD} -i '' -e 's|$\{sys:activemq.data\}\/audit.log|\$\{sys:activemq.logs\}\/audit.log|g' ${WRKSRC}/conf/log4j2.properties
+	@${REINPLACE_CMD} -i '' -e 's|$\{sys:activemq.data\}\/activemq.log|\$\{sys:activemq.logs\}\/activemq.log|g' ${WRKSRC}/conf/log4j2.properties
 	@${MKDIR} ${STAGEDIR}${ETCDIR}
 	cd ${WRKSRC}/conf && for f in *; do \
 		${INSTALL_DATA} ${WRKSRC}/conf/$$f ${STAGEDIR}${ETCDIR}/$$f.sample; \
diff --git a/net/activemq/distinfo b/net/activemq/distinfo
index 71379e3fc510..1b9119985556 100644
--- a/net/activemq/distinfo
+++ b/net/activemq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1668099098
-SHA256 (apache-activemq-5.17.2-bin.tar.gz) = 4216387240ef38e912f88162c52e26128f0f72d15910852d12eb0a7845819195
-SIZE (apache-activemq-5.17.2-bin.tar.gz) = 48943814
+TIMESTAMP = 1682592741
+SHA256 (apache-activemq-5.18.1-bin.tar.gz) = fedd7bde9af5babaeb072bf7aeb2065d9021c26163ded639c87a32d673795472
+SIZE (apache-activemq-5.18.1-bin.tar.gz) = 49261889
diff --git a/net/activemq/files/activemq.in b/net/activemq/files/activemq.in
index cc399619b130..10a7d237e5bc 100644
--- a/net/activemq/files/activemq.in
+++ b/net/activemq/files/activemq.in
@@ -10,19 +10,40 @@
 #
 # activemq_enable (bool):   Set to NO by default.
 #               Set it to YES to enable activemq.
+#
 # activemq_user (username): Set to activemq by default.
 #               Set it to required username.
+#
 # activemq_group (group):   Set to activemq by default.
 #               Set it to required group.
+#
 # activemq_classpath (path):   Set to %%DATADIR%% by default.
 #               Set it to java classes directory.
+#
 # activemq_home (path):     Set to %%DATADIR%% by default.
 #               Set it to java home directory.
+#
 # activemq_javargs (args):  Set to -Xmx256M by default.
 #               See java -h for available arguments.
+#
 # activemq_stop_timeout (num):  Set to "10" by default.
 #               Set the timeout in seconds to shutdown.
 #
+# activemq_java_home (path): Set the path to the jvm to use.
+#		Set to openJDK18 by default.
+#
+# activemq_debug_precmd (bool): Give java command line that
+#		will be run, when started for debugging outside
+#		of being demonised. Helpful for people new to
+#		activemq.
+#
+# activemq_audit_log (bool): Enable audit logging by default.
+#		In production, you will have to evaluate enabling
+#		this option (set to NO to disable), as it has
+#		disk I/O and storage implications which may
+#		impact expected performance. By disabling the
+#		audit log, security logging maybe reduced
+#		depending on your configuration.
 
 . /etc/rc.subr
 
@@ -42,24 +63,37 @@ load_rc_config $name
 : ${activemq_javargs:='-Xmx512M -Dorg.apache.activemq.UseDedicatedTaskRunner=true -Djava.util.logging.config.file=logging.properties -Dcom.sun.management.jmxremote'}
 : ${activemq_stop_timeout:="10"}
 : ${activemq_hostname:=`/bin/hostname`}
+: ${activemq_java_home:='%%LOCALBASE%%/openjdk18/bin/java'}
+: ${activemq_debug_precmd:=NO}
+: ${activemq_audit_log:=YES}
 
 pidfile=/var/run/${name}.pid
 
 required_files="%%ETCDIR%%/activemq.xml"
 jar_file="%%DATADIR%%/bin/activemq.jar"
-java_options=" 	-server -jar ${activemq_javargs} \
-		-Dactivemq.classpath=${activemq_classpath} \
-		-Dactivemq.conf=${activemq_conf} \
-		-Dactivemq.data=${activemq_data} \
-		-Dactivemq.logs=${activemq_logs} \
-		-Dactivemq.home=${activemq_home} \
-		-Dactivemq.base=${activemq_home} \
-		-Dactivemq.hostname=${activemq_hostname}"
 
-java_command="%%LOCALBASE%%/bin/java ${java_options} ${jar_file}"
+activemq_audit_args=""
+if checkyesno activemq_audit_log; then
+	activemq_audit_args="-Dorg.apache.activemq.audit=true"
+fi
+
+jolokia_conf="file:${activemq_conf}/jolokia-access.xml"
+
+java_options="-server -jar ${activemq_javargs} \
+-Dactivemq.classpath=${activemq_classpath} \
+-Dactivemq.conf=${activemq_conf} \
+-Dactivemq.data=${activemq_data} \
+-Dactivemq.logs=${activemq_logs} \
+-Dactivemq.home=${activemq_home} \
+-Dactivemq.base=${activemq_home} \
+-Djolokia.conf=${jolokia_conf} \
+${activemq_audit_args} \
+-Dactivemq.hostname=${activemq_hostname}"
+
+java_command="${activemq_java_home} ${java_options} ${jar_file}"
 
 command="/usr/sbin/daemon"
-command_args="-f -p ${pidfile} ${java_command} start"
+command_args="-p ${pidfile} -o ${activemq_logs}/daemon.log ${java_command} start"
 start_precmd="activemq_precmd"
 status_cmd="activemq_status"
 stop_cmd="activemq_stop"
@@ -69,6 +103,9 @@ activemq_precmd() {
 	chown ${activemq_user}:${activemq_group} ${pidfile}
 	/usr/bin/install -d -m 0750 -o ${activemq_user} -g ${activemq_group} ${activemq_logs}
 	/usr/bin/install -d -m 0750 -o ${activemq_user} -g ${activemq_group} ${activemq_data}
+	if checkyesno activemq_debug_precmd; then
+		echo "Starting with Java command: ${java_command}"
+	fi
 }
 
 activemq_stop() {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202304301204.33UC4voo084955>