aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@FreeBSD.org>2026-05-05 11:26:36 +0000
committerHarald Eilertsen <haraldei@FreeBSD.org>2026-05-07 09:12:10 +0000
commit7878106082fd1f07814d754ef767c1f59168d1e9 (patch)
treeb48b26d6324baeede8dd425e63029618f68ba27f
parent3221e20bcde55e4b8ee9f2e71096171ed9e8287f (diff)
java/javavmwrapper: JAVA_VERSION does not work with openjdk25
Remove the hard coded lists of java version numbers to iterate over when JAVA_VERSION is set to N+. Instead use N as the lowest boundary, and the latest available JDK as the upper bound, and just scan for the highest available version satisfying the requirement. Ideally it should be possible to deduce the upper bound from the available java versions in ${PREFIX}/etc/javavms, but leaving that for later. Co-authored-by: jonc@chen.org.nz PR: 293231 Reported by: jonc@chen.org.nz Sponsored by: The FreeBSD Foundation
-rw-r--r--java/javavmwrapper/Makefile2
-rw-r--r--java/javavmwrapper/src/javavmwrapper.sh25
2 files changed, 6 insertions, 21 deletions
diff --git a/java/javavmwrapper/Makefile b/java/javavmwrapper/Makefile
index bafb9953bb2f..473b2dcfc559 100644
--- a/java/javavmwrapper/Makefile
+++ b/java/javavmwrapper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= javavmwrapper
PORTVERSION= 2.7.10
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= java
MASTER_SITES= # none
DISTFILES= # none
diff --git a/java/javavmwrapper/src/javavmwrapper.sh b/java/javavmwrapper/src/javavmwrapper.sh
index dce2cf38a194..8bb6a6c86b62 100644
--- a/java/javavmwrapper/src/javavmwrapper.sh
+++ b/java/javavmwrapper/src/javavmwrapper.sh
@@ -36,6 +36,8 @@ _JAVAVM_OPTS_CONF="${_JAVAVM_PREFIX}/etc/javavm_opts.conf"
_JAVAVM_PROG=`basename "${0}"`
_JAVAVM_MAKE=/usr/bin/make
+_JAVAVM_LATEST_JDK="26" # update as required
+
#
# Try to run a Java command.
#
@@ -503,26 +505,9 @@ setJavaHome() {
_JAVAVM_VERSION=
for version in ${JAVA_VERSION}; do
case "${version}" in
- 8+)
- _JAVAVM_VERSION="${_JAVAVM_VERSION} 8 11 17 18 19 20 21"
- ;;
- 11+)
- _JAVAVM_VERSION="${_JAVAVM_VERSION} 11 17 18 19 20 21"
- ;;
- 17+)
- _JAVAVM_VERSION="${_JAVAVM_VERSION} 17 18 19 20 21"
- ;;
- 18+)
- _JAVAVM_VERSION="${_JAVAVM_VERSION} 18 19 20 21"
- ;;
- 19+)
- _JAVAVM_VERSION="${_JAVAVM_VERSION} 19 20 21"
- ;;
- 20+)
- _JAVAVM_VERSION="${_JAVAVM_VERSION} 20 21"
- ;;
- 21+)
- _JAVAVM_VERSION="${_JAVAVM_VERSION} 21"
+ *+)
+ version_base=$(echo $version | sed -e s/+$//)
+ _JAVAVM_VERSION="${_JAVAVM_VERSION} $(seq $version_base $_JAVAVM_LATEST_JDK)"
;;
*)
_JAVAVM_VERSION="${_JAVAVM_VERSION} ${version}"