git: 3543a2820fa2 - 2025Q2 - www/tomcat{9,101,110,-devel}: Add the JAVA 9+ specific start-up parameters required by Tomcat

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Wed, 23 Apr 2025 23:39:30 UTC
The branch 2025Q2 has been updated by vvd:

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

commit 3543a2820fa25d30065ee437f41c875dfbfdec07
Author:     Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2025-04-23 23:23:34 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-04-23 23:38:55 +0000

    www/tomcat{9,101,110,-devel}: Add the JAVA 9+ specific start-up parameters required by Tomcat
    
    Default startup script set these parameters.
    Without them, some applications do not work.
    
    MFH:    2025Q2
    (cherry picked from commit 8b3af89e8ee3af1e0959b1faf49079ba773c05ef)
---
 www/tomcat-devel/Makefile              | 1 +
 www/tomcat-devel/files/tomcat_devel.in | 9 +++++++++
 www/tomcat101/Makefile                 | 1 +
 www/tomcat101/files/tomcat101.in       | 8 ++++++++
 www/tomcat110/Makefile                 | 1 +
 www/tomcat110/files/tomcat110.in       | 9 +++++++++
 www/tomcat9/Makefile                   | 1 +
 www/tomcat9/files/tomcat9.in           | 8 ++++++++
 8 files changed, 38 insertions(+)

diff --git a/www/tomcat-devel/Makefile b/www/tomcat-devel/Makefile
index 09c836dad767..d140d367a371 100644
--- a/www/tomcat-devel/Makefile
+++ b/www/tomcat-devel/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	tomcat
 DISTVERSION=	11.0.6
+PORTREVISION=	1
 CATEGORIES=	www java
 MASTER_SITES=	APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin
 PKGNAMESUFFIX=	-devel
diff --git a/www/tomcat-devel/files/tomcat_devel.in b/www/tomcat-devel/files/tomcat_devel.in
index ba526b0f60b5..89df00dd6075 100644
--- a/www/tomcat-devel/files/tomcat_devel.in
+++ b/www/tomcat-devel/files/tomcat_devel.in
@@ -110,6 +110,15 @@ extra_commands="reload"
 
 _tomcat_java_version=`${_tomcat_java_home}/bin/java -version 2>&1 | /usr/bin/awk -F '"' '/version/ {print $2}'`
 
+export JAVA_TOOL_OPTIONS="\
+	--add-opens=java.base/java.lang=ALL-UNNAMED \
+	--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
+	--add-opens=java.base/java.io=ALL-UNNAMED \
+	--add-opens=java.base/java.util=ALL-UNNAMED \
+	--add-opens=java.base/java.util.concurrent=ALL-UNNAMED \
+	--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED \
+	--enable-native-access=ALL-UNNAMED"
+
 command="%%LOCALBASE%%/bin/jsvc"
 command_args="-java-home '${_tomcat_java_home}' \
 	-server \
diff --git a/www/tomcat101/Makefile b/www/tomcat101/Makefile
index 93c35aa5b5a8..5f3401c6b053 100644
--- a/www/tomcat101/Makefile
+++ b/www/tomcat101/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	tomcat
 DISTVERSION=	10.1.40
+PORTREVISION=	1
 CATEGORIES=	www java
 MASTER_SITES=	APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin
 PKGNAMESUFFIX=	101
diff --git a/www/tomcat101/files/tomcat101.in b/www/tomcat101/files/tomcat101.in
index 23b76fa45595..ac405c2fc815 100644
--- a/www/tomcat101/files/tomcat101.in
+++ b/www/tomcat101/files/tomcat101.in
@@ -110,6 +110,14 @@ extra_commands="reload"
 
 _tomcat_java_version=`${_tomcat_java_home}/bin/java -version 2>&1 | /usr/bin/awk -F '"' '/version/ {print $2}'`
 
+export JAVA_TOOL_OPTIONS="\
+	--add-opens=java.base/java.lang=ALL-UNNAMED \
+	--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
+	--add-opens=java.base/java.io=ALL-UNNAMED \
+	--add-opens=java.base/java.util=ALL-UNNAMED \
+	--add-opens=java.base/java.util.concurrent=ALL-UNNAMED \
+	--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
+
 command="%%LOCALBASE%%/bin/jsvc"
 command_args="-java-home '${_tomcat_java_home}' \
 	-server \
diff --git a/www/tomcat110/Makefile b/www/tomcat110/Makefile
index 0269bb6a6409..fd6db53a3cb3 100644
--- a/www/tomcat110/Makefile
+++ b/www/tomcat110/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	tomcat
 DISTVERSION=	11.0.6
+PORTREVISION=	1
 CATEGORIES=	www java
 MASTER_SITES=	APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin
 PKGNAMESUFFIX=	110
diff --git a/www/tomcat110/files/tomcat110.in b/www/tomcat110/files/tomcat110.in
index 106ba8add9c3..b375c9a2d0ff 100644
--- a/www/tomcat110/files/tomcat110.in
+++ b/www/tomcat110/files/tomcat110.in
@@ -110,6 +110,15 @@ extra_commands="reload"
 
 _tomcat_java_version=`${_tomcat_java_home}/bin/java -version 2>&1 | /usr/bin/awk -F '"' '/version/ {print $2}'`
 
+export JAVA_TOOL_OPTIONS="\
+	--add-opens=java.base/java.lang=ALL-UNNAMED \
+	--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
+	--add-opens=java.base/java.io=ALL-UNNAMED \
+	--add-opens=java.base/java.util=ALL-UNNAMED \
+	--add-opens=java.base/java.util.concurrent=ALL-UNNAMED \
+	--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED \
+	--enable-native-access=ALL-UNNAMED"
+
 command="%%LOCALBASE%%/bin/jsvc"
 command_args="-java-home '${_tomcat_java_home}' \
 	-server \
diff --git a/www/tomcat9/Makefile b/www/tomcat9/Makefile
index 1ed6228bffd5..8b4efd75b3ea 100644
--- a/www/tomcat9/Makefile
+++ b/www/tomcat9/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	tomcat
 DISTVERSION=	9.0.104
+PORTREVISION=	1
 CATEGORIES=	www java
 MASTER_SITES=	APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9])(.*)/\1/}/v${DISTVERSION}/bin
 PKGNAMESUFFIX=	9
diff --git a/www/tomcat9/files/tomcat9.in b/www/tomcat9/files/tomcat9.in
index 36b33fa6a628..21f4624e41e4 100644
--- a/www/tomcat9/files/tomcat9.in
+++ b/www/tomcat9/files/tomcat9.in
@@ -113,6 +113,14 @@ _tomcat_java_version=`${_tomcat_java_home}/bin/java -version 2>&1 | /usr/bin/awk
 case "${_tomcat_java_version}" in
 	9* | [1-2][0-9]* )
 		_tomcat_endorsed_dirs_option=
+		export JAVA_TOOL_OPTIONS="\
+			--add-opens=java.base/java.lang=ALL-UNNAMED \
+			--add-opens=java.base/java.lang.invoke=ALL-UNNAMED \
+			--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
+			--add-opens=java.base/java.io=ALL-UNNAMED \
+			--add-opens=java.base/java.util=ALL-UNNAMED \
+			--add-opens=java.base/java.util.concurrent=ALL-UNNAMED \
+			--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
 		;;
 	*)
 		_tomcat_endorsed_dirs_option="-Djava.endorsed.dirs='${_tomcat_catalina_home}/endorsed'"