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>