Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Mar 2020 16:55:24 +0100
From:      Michael Osipov <1983-01-06@gmx.net>
To:        Tommy Pham <tommyhp2@gmail.com>, freebsd-java@freebsd.org
Subject:   Re: default version
Message-ID:  <86a45d19-4e2d-1e94-d4ca-eed683b60706@gmx.net>
In-Reply-To: <CANPW%2BMu0axAycYhKMX0ceH%2BaMdq28K8V3xYZprbsDMimP_xtgA@mail.gmail.com>
References:  <CANPW%2BMu0axAycYhKMX0ceH%2BaMdq28K8V3xYZprbsDMimP_xtgA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Am 2020-03-18 um 05:13 schrieb Tommy Pham:
> Hello everyone,
>
> Is there way to specify explicitly the desired Java version to build?  T=
his
> is a list of ports that I found using Java:
>
> https://pastebin.com/PEFPyJTM
>
> I've tried using JAVA_VERSION in make.conf based on some of the internet
> search but no effect.  I resorted to patching both Mk/
> bsd.default-versions.mk and Mk/bsd.java.mk.  Now I can use below in my
> make.conf:
>
> .if ${HOST_NAME} =3D=3D 12_1-RELEASE-amd64-default-test
>    DEFAULT_VERSIONS+=3Djava=3D10
> .elif ${HOST_NAME} =3D=3D 12_1-RELEASE-amd64-default-test8
>    DEFAULT_VERSIONS+=3Djava=3D18
> .elif ${HOST_NAME} =3D=3D 12_1-RELEASE-amd64-default-test11
>    DEFAULT_VERSIONS+=3Djava=3D11
> .elif ${HOST_NAME} =3D=3D 12_1-RELEASE-amd64-default-test12
>    DEFAULT_VERSIONS+=3Djava=3D12
> .elif ${HOST_NAME} =3D=3D 12_1-RELEASE-amd64-default-test13
>    DEFAULT_VERSIONS+=3Djava=3D13
> .else
>    DEFAULT_VERSIONS+=3Djava=3D11
> .endif
>
> to checkout any JDK as needed in poudriere:
>
> poudriere bulk -j 12_1-RELEASE-amd64 -p default -z test13
>
> Here are some of the random spot check of 'make java-debug':
>
> /usr/ports/devel/apache-commons-daemon
>
> # User specified parameters:
> JAVA_VERSION=3D                           (7 8 11 12 13)
> JAVA_OS=3D                        native  (native)
> JAVA_VENDOR=3D                            (openjdk oracle)
> JAVA_BUILD=3D                     jdk
> JAVA_RUN=3D                       jre
> JAVA_EXTRACT=3D
> JAVA_DEFAULT=3D                   11
>
> # JDK port dependency selection process:
> _JAVA_PORTS_POSSIBLE=3D           JAVA_PORT_NATIVE_OPENJDK_JDK_8
> JAVA_PORT_NATIVE_OPENJDK_JDK_11 JAVA_PORT_NATIVE_OPENJDK_JDK_12
> JAVA_PORT_NATIVE_OPENJDK_JDK_13 JAVA_PORT_NATIVE_OPENJDK_JDK_7
> _JAVA_PORTS_INSTALLED=3D
> _JAVA_PORTS_INSTALLED_POSSIBLE=3D
> _JAVA_PORT=3D                     JAVA_PORT_NATIVE_OPENJDK_JDK_11
> _JAVA_PORT_INFO=3D                PORT=3Djava/openjdk11
> HOME=3D/usr/local/openjdk11 VERSION=3D11 OS=3Dnative VENDOR=3Dopenjdk
> _JAVA_VERSION_MIN=3D
>
> # Selected JDK port:
> JAVA_PORT=3D                      java/openjdk11
> JAVA_HOME=3D                      /usr/local/openjdk11
> JAVA_PORT_VERSION=3D              11
> JAVA_PORT_OS=3D                   native  (Native)
> JAVA_PORT_VENDOR=3D               openjdk (OpenJDK BSD Porting Team)
>
> # Additional variables:
> JAVAC=3D                          /usr/local/openjdk11/bin/javac
> JAVA_CLASSES=3D                   /usr/local/openjdk11/jre/lib/rt.jar
> *********************************************************************
> /usr/ports/java/apache-commons-dbcp
>
> # User specified parameters:
> JAVA_VERSION=3D                   8       (8)
> JAVA_OS=3D                                (native linux)
> JAVA_VENDOR=3D                            (openjdk oracle)
> JAVA_BUILD=3D
> JAVA_RUN=3D                       jre
> JAVA_EXTRACT=3D
> JAVA_DEFAULT=3D                   11
>
> # JDK port dependency selection process:
> _JAVA_PORTS_POSSIBLE=3D           JAVA_PORT_NATIVE_OPENJDK_JDK_8
> JAVA_PORT_LINUX_ORACLE_JDK_8
> _JAVA_PORTS_INSTALLED=3D
> _JAVA_PORTS_INSTALLED_POSSIBLE=3D
> _JAVA_PORT=3D                     JAVA_PORT_LINUX_ORACLE_JDK_8
> _JAVA_PORT_INFO=3D                PORT=3Djava/linux-oracle-jdk18
> HOME=3D/usr/local/linux-oracle-jdk1.8.0 VERSION=3D8 OS=3Dlinux VENDOR=3D=
oracle
> _JAVA_VERSION_MIN=3D              8
>
> # Selected JDK port:
> JAVA_PORT=3D                      java/linux-oracle-jdk18
> JAVA_HOME=3D                      /usr/local/linux-oracle-jdk1.8.0
> JAVA_PORT_VERSION=3D              8
> JAVA_PORT_OS=3D                   linux   (Linux)
> JAVA_PORT_VENDOR=3D               oracle  (Oracle)
>
> # Additional variables:
> JAVAC=3D
> JAVA_CLASSES=3D
> /usr/local/linux-oracle-jdk1.8.0/jre/lib/rt.jar
>
>
> If there isn't a way to specify the desired Java version, should I submi=
t a
> PR for this?  All of the ports needing Java that I'm using (Tomcat9,
> Wildfly18, etc) all have Java 1.8+ and would build openjdk8 even though =
I
> built openjdk11 first.

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D244834

I'd love to see
DEFAULT_VERSIONS+=3Djava=3DX



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86a45d19-4e2d-1e94-d4ca-eed683b60706>