git: 7ebfe61f394a - 2025Q2 - www/tomee: Add Java 9+ specific start-up parameters, improve port

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Tue, 06 May 2025 13:35:16 UTC
The branch 2025Q2 has been updated by vvd:

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

commit 7ebfe61f394af3921d78ebea6de35b39431b5972
Author:     Lars Herschke <lhersch@dssgmbh.de>
AuthorDate: 2025-05-06 13:19:16 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-05-06 13:34:57 +0000

    www/tomee: Add Java 9+ specific start-up parameters, improve port
    
    Fix typo in rc script.
    Fix DOS line endings in configs.
    Add Java 9+ specific start-up parameters.
    
    PR:     286475
    MFH:    2025Q2
    (cherry picked from commit 67049167cf285f79a5a8b0df1b31d11dade886a5)
---
 www/tomee/Makefile       |  7 ++++++-
 www/tomee/files/tomee.in | 18 ++++++++++++++++--
 2 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/www/tomee/Makefile b/www/tomee/Makefile
index a27633495d69..a5c906758dff 100644
--- a/www/tomee/Makefile
+++ b/www/tomee/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	tomee
 DISTVERSION=	8.0.16
+PORTREVISION=	1
 CATEGORIES=	www java
 MASTER_SITES=	https://archive.apache.org/dist/${PORTNAME}/${PORTNAME}-${DISTVERSION}/
 DISTNAME=	apache-${PORTNAME}-${DISTVERSION}-webprofile
@@ -12,8 +13,12 @@ LICENSE=	APACHE20
 
 RUN_DEPENDS=	jsvc:devel/apache-commons-daemon
 
-USES=		cpe java
+USES=		cpe dos2unix java
 CPE_VENDOR=	apache
+DOS2UNIX_FILES=		${TOMEE_CONF_FILES} catalina.policy.original \
+			server.xml.original tomcat-users.xml.original \
+			tomcat-users.xsd
+DOS2UNIX_WRKSRC=	${WRKSRC}/conf
 USE_RC_SUBR=	${PKGBASE}
 
 EXTRACT_AFTER_ARGS=	--exclude *.bat \
diff --git a/www/tomee/files/tomee.in b/www/tomee/files/tomee.in
index ebc26f0476a1..2947d1acedc8 100644
--- a/www/tomee/files/tomee.in
+++ b/www/tomee/files/tomee.in
@@ -85,7 +85,7 @@ eval "${rcvar}=\${${rcvar}:-'NO'}"
 eval "_tomee_java_home=\${${name}_java_home:-'%%JAVA_HOME%%'}"
 eval "_tomee_catalina_user=\${${name}_catalina_user:-'%%TOMEE_USER%%'}"
 eval "_tomee_catalina_home=\${${name}_catalina_home:-'%%TOMEE_HOME%%'}"
-eval "_tomee_catalina_base=\${${name}_catalina_base:-'${_tomcat_catalina_home}'}"
+eval "_tomee_catalina_base=\${${name}_catalina_base:-'${_tomee_catalina_home}'}"
 eval "_tomee_catalina_tmpdir=\${${name}_catalina_tmpdir:-'${_tomee_catalina_base}/temp'}"
 eval "_tomee_stdout=\${${name}_stdout:-'${_tomee_catalina_base}/logs/catalina.out'}"
 eval "_tomee_stderr=\${${name}_stderr:-'&1'}"
@@ -104,10 +104,24 @@ required_dirs="${_tomee_catalina_tmpdir}"
 extra_commands="reload"
 
 _tomee_java_version=`${_tomee_java_home}/bin/java -version 2>&1 | /usr/bin/awk -F '"' '/version/ {print $2}'`
+_tomee_java9_opts="\
+	--add-opens=java.base/java.io=ALL-UNNAMED \
+	--add-opens=java.base/java.lang=ALL-UNNAMED \
+	--add-opens=java.base/java.net=ALL-UNNAMED \
+	--add-opens=java.base/java.util=ALL-UNNAMED \
+	--add-opens=java.base/java.util.concurrent=ALL-UNNAMED \
+	--add-opens=java.base/sun.net.www.protocol.jar=ALL-UNNAMED \
+	--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
+_tomee_java17_opts="--enable-native-access=ALL-UNNAMED"
 
 case "${_tomee_java_version}" in
-	9* | [1-2][0-9]* )
+	1[7-9]* | [2-9][0-9]* )
 		_tomee_endorsed_dirs_option=
+		_tomee_java_opts="${_tomee_java_opts} ${_tomee_java9_opts} ${_tomee_java17_opts}"
+		;;
+	9* | 1[0-6]* )
+		_tomee_endorsed_dirs_option=
+		_tomee_java_opts="${_tomee_java_opts} ${_tomee_java9_opts}"
 		;;
 	*)
 		_tomee_endorsed_dirs_option="-Djava.endorsed.dirs='${_tomee_catalina_home}/endorsed'"