From 974214dfac89e22036517f9c7213d6c29f9ff810 Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Wed, 27 Mar 2024 21:24:51 -0500 Subject: [PATCH] Update Java dependencies The RPM spec has been updated to use Java 21 on Fedora 40 or later and Java 17 on other platforms. --- Dockerfile | 1 + idm-console-framework.spec | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/Dockerfile b/Dockerfile index 00baefa..42a50bb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,6 +26,7 @@ RUN if [ -n "$COPR_REPO" ]; then dnf copr enable -y $COPR_REPO; fi # Install IDM Console Framework runtime dependencies RUN dnf install -y java-17-openjdk-headless \ + && rpm -e --nodeps $(rpm -qa | grep -E "^java-") \ && dnf clean all \ && rm -rf /var/cache/dnf diff --git a/idm-console-framework.spec b/idm-console-framework.spec index 83dc26d..b63441a 100755 --- a/idm-console-framework.spec +++ b/idm-console-framework.spec @@ -53,10 +53,28 @@ ExclusiveArch: %{java_arches} noarch # Java ################################################################################ +%if 0%{?rhel} + %define java_devel java-17-openjdk-devel %define java_headless java-17-openjdk-headless %define java_home %{_jvmdir}/jre-17-openjdk +%else + +# Use Java 21 on Fedora 40+, otherwise use Java 17. +%global java_devel java-devel >= 1:17 +%global java_headless java-headless >= 1:17 + +# Don't use find since it might not work well with local builds. +# find {_jvmdir} -maxdepth 1 | grep "jre-[0-9]\+$" +%global java_home %( + source /usr/share/java-utils/java-functions; + _prefer_jre=true; + set_jvm; + echo $JAVA_HOME) + +%endif + ################################################################################ # Build Dependencies ################################################################################