Blame SPECS/java-11-openjdk.spec

97e098
# RPM conditionals so as to be able to dynamically produce
97e098
# slowdebug/release builds. See:
97e098
# http://rpm.org/user_doc/conditional_builds.html
97e098
#
97e098
# Examples:
97e098
#
97e098
# Produce release, fastdebug *and* slowdebug builds on x86_64 (default):
97e098
# $ rpmbuild -ba java-11-openjdk.spec
97e098
#
97e098
# Produce only release builds (no slowdebug builds) on x86_64:
97e098
# $ rpmbuild -ba java-11-openjdk.spec --without slowdebug --without fastdebug
97e098
#
97e098
# Only produce a release build on x86_64:
97e098
# $ fedpkg mockbuild --without slowdebug --without fastdebug
97e098
97e098
# Enable fastdebug builds by default on relevant arches.
97e098
%bcond_without fastdebug
97e098
# Enable slowdebug builds by default on relevant arches.
97e098
%bcond_without slowdebug
97e098
# Enable release builds by default on relevant arches.
97e098
%bcond_without release
97e098
# Enable static library builds by default.
97e098
%bcond_without staticlibs
97e098
# Remove build artifacts by default
97e098
%bcond_with artifacts
97e098
# Build a fresh libjvm.so for use in a copy of the bootstrap JDK
97e098
%bcond_without fresh_libjvm
97e098
97e098
# Workaround for stripping of debug symbols from static libraries
97e098
%if %{with staticlibs}
97e098
%define __brp_strip_static_archive %{nil}
97e098
%global include_staticlibs 1
97e098
%else
97e098
%global include_staticlibs 0
97e098
%endif
97e098
97e098
# Define whether to use the bootstrap JDK directly or with a fresh libjvm.so
97e098
%if %{with fresh_libjvm}
97e098
%global build_hotspot_first 1
97e098
%else
97e098
%global build_hotspot_first 0
97e098
%endif
97e098
97e098
# The -g flag says to use strip -g instead of full strip on DSOs or EXEs.
97e098
# This fixes detailed NMT and other tools which need minimal debug info.
97e098
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1520879
97e098
%global _find_debuginfo_opts -g
97e098
97e098
# note: parametrized macros are order-sensitive (unlike not-parametrized) even with normal macros
97e098
# also necessary when passing it as parameter to other macros. If not macro, then it is considered a switch
97e098
# see the difference between global and define:
97e098
# See https://github.com/rpm-software-management/rpm/issues/127 to comments at  "pmatilai commented on Aug 18, 2017"
97e098
# (initiated in https://bugzilla.redhat.com/show_bug.cgi?id=1482192)
97e098
%global debug_suffix_unquoted -slowdebug
97e098
%global fastdebug_suffix_unquoted -fastdebug
97e098
%global main_suffix_unquoted -main
97e098
%global staticlibs_suffix_unquoted -staticlibs
97e098
# quoted one for shell operations
97e098
%global debug_suffix "%{debug_suffix_unquoted}"
97e098
%global fastdebug_suffix "%{fastdebug_suffix_unquoted}"
97e098
%global normal_suffix ""
97e098
%global main_suffix "%{main_suffix_unquoted}"
97e098
%global staticlibs_suffix "%{staticlibs_suffix_unquoted}"
97e098
97e098
%global debug_warning This package is unoptimised with full debugging. Install only as needed and remove ASAP.
97e098
%global fastdebug_warning This package is optimised with full debugging. Install only as needed and remove ASAP.
97e098
%global debug_on unoptimised with full debugging on
97e098
%global fastdebug_on optimised with full debugging on
97e098
%global for_fastdebug for packages with debugging on and optimisation
97e098
%global for_debug for packages with debugging on and no optimisation
97e098
97e098
%if %{with release}
97e098
%global include_normal_build 1
97e098
%else
97e098
%global include_normal_build 0
97e098
%endif
97e098
97e098
%if %{include_normal_build}
97e098
%global normal_build %{normal_suffix}
97e098
%else
97e098
%global normal_build %{nil}
97e098
%endif
97e098
97e098
# We have hardcoded list of files, which  is appearing in alternatives, and in files
97e098
# in alternatives those are slaves and master, very often triplicated by man pages
97e098
# in files all masters and slaves are ghosted
97e098
# the ghosts are here to allow installation via query like `dnf install /usr/bin/java`
97e098
# you can list those files, with appropriate sections: cat *.spec | grep -e --install -e --slave -e post_ -e alternatives
97e098
# TODO - fix those hardcoded lists via single list
97e098
# Those files must *NOT* be ghosted for *slowdebug* packages
97e098
# FIXME - if you are moving jshell or jlink or similar, always modify all three sections
97e098
# you can check via headless and devels:
97e098
#    rpm -ql --noghost java-11-openjdk-headless-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
97e098
# == rpm -ql           java-11-openjdk-headless-slowdebug-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
97e098
# != rpm -ql           java-11-openjdk-headless-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
97e098
# similarly for other %%{_jvmdir}/{jre,java} and %%{_javadocdir}/{java,java-zip}
97e098
%define is_release_build() %( if [ "%{?1}" == "%{debug_suffix_unquoted}" -o "%{?1}" == "%{fastdebug_suffix_unquoted}" ]; then echo "0" ; else echo "1"; fi )
97e098
97e098
# while JDK is a techpreview(is_system_jdk=0), some provides are turned off. Once jdk stops to be an techpreview, move it to 1
97e098
# as sytem JDK, we mean any JDK which can run whole system java stack without issues (like bytecode issues, module issues, dependencies...)
97e098
%global is_system_jdk 1
97e098
97e098
%global aarch64         aarch64 arm64 armv8
97e098
# we need to distinguish between big and little endian PPC64
97e098
%global ppc64le         ppc64le
97e098
%global ppc64be         ppc64 ppc64p7
97e098
# Set of architectures which support multiple ABIs
97e098
%global multilib_arches %{power64} sparc64 x86_64
97e098
# Set of architectures for which we build slowdebug builds
97e098
%global debug_arches    %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} s390x
97e098
# Set of architectures for which we build fastdebug builds
97e098
%global fastdebug_arches x86_64 ppc64le aarch64
97e098
# Set of architectures with a Just-In-Time (JIT) compiler
97e098
%global jit_arches      %{arm} %{aarch64} %{ix86} %{power64} s390x sparcv9 sparc64 x86_64
97e098
# Set of architectures which use the Zero assembler port (!jit_arches)
97e098
%global zero_arches ppc s390
97e098
# Set of architectures which run a full bootstrap cycle
97e098
%global bootstrap_arches %{jit_arches}
97e098
# Set of architectures which support SystemTap tapsets
97e098
%global systemtap_arches %{jit_arches}
97e098
# Set of architectures with a Ahead-Of-Time (AOT) compiler
97e098
%global aot_arches      x86_64 %{aarch64}
97e098
# Set of architectures which support the serviceability agent
97e098
%global sa_arches       %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm}
97e098
# Set of architectures which support class data sharing
97e098
# As of JDK-8005165 in OpenJDK 10, class sharing is not arch-specific
97e098
# However, it does segfault on the Zero assembler port, so currently JIT only
97e098
%global share_arches    %{jit_arches}
97e098
# Set of architectures for which we build the Shenandoah garbage collector
97e098
%global shenandoah_arches x86_64 %{aarch64}
97e098
# Set of architectures for which we build the Z garbage collector
97e098
%global zgc_arches x86_64
97e098
# Set of architectures for which alt-java has SSB mitigation
97e098
%global ssbd_arches x86_64
97e098
# Set of architectures where we verify backtraces with gdb
97e098
%global gdb_arches %{jit_arches} %{zero_arches}
97e098
97e098
# By default, we build a slowdebug build during main build on JIT architectures
97e098
%if %{with slowdebug}
97e098
%ifarch %{debug_arches}
97e098
%global include_debug_build 1
97e098
%else
97e098
%global include_debug_build 0
97e098
%endif
97e098
%else
97e098
%global include_debug_build 0
97e098
%endif
97e098
97e098
# On certain architectures, we compile the Shenandoah GC
97e098
%ifarch %{shenandoah_arches}
97e098
%global use_shenandoah_hotspot 1
97e098
%global shenandoah_feature shenandoahgc
97e098
%else
97e098
%global use_shenandoah_hotspot 0
97e098
%global shenandoah_feature -shenandoahgc
97e098
%endif
97e098
97e098
# On certain architectures, we compile the ZGC
97e098
%ifarch %{zgc_arches}
97e098
%global use_zgc_hotspot 1
97e098
%global zgc_feature zgc
97e098
%else
97e098
%global use_zgc_hotspot 0
97e098
%global zgc_feature -zgc
97e098
%endif
97e098
97e098
# By default, we build a fastdebug build during main build only on fastdebug architectures
97e098
%if %{with fastdebug}
97e098
%ifarch %{fastdebug_arches}
97e098
%global include_fastdebug_build 1
97e098
%else
97e098
%global include_fastdebug_build 0
97e098
%endif
97e098
%else
97e098
%global include_fastdebug_build 0
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%global slowdebug_build %{debug_suffix}
97e098
%else
97e098
%global slowdebug_build %{nil}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%global fastdebug_build %{fastdebug_suffix}
97e098
%else
97e098
%global fastdebug_build %{nil}
97e098
%endif
97e098
97e098
# If you disable all builds, then the build fails
97e098
# Build and test slowdebug first as it provides the best diagnostics
97e098
%global build_loop %{slowdebug_build} %{fastdebug_build} %{normal_build}
97e098
97e098
%if %{include_staticlibs}
97e098
%global staticlibs_loop %{staticlibs_suffix}
97e098
%else
97e098
%global staticlibs_loop %{nil}
97e098
%endif
97e098
97e098
%ifarch %{bootstrap_arches}
97e098
%global bootstrap_build true
97e098
%else
97e098
%global bootstrap_build false
97e098
%endif
97e098
97e098
%if %{include_staticlibs}
97e098
# Extra target for producing the static-libraries. Separate from
97e098
# other targets since this target is configured to use in-tree
97e098
# AWT dependencies: lcms, libjpeg, libpng, libharfbuzz, giflib
97e098
# and possibly others
97e098
%global static_libs_target static-libs-image
97e098
%else
97e098
%global static_libs_target %{nil}
97e098
%endif
97e098
97e098
# RPM JDK builds keep the debug symbols internal, to be later stripped by RPM
97e098
%global debug_symbols internal
97e098
97e098
# unlike portables,the rpms have to use static_libs_target very dynamically
97e098
%global bootstrap_targets images
97e098
%global release_targets images docs-zip
97e098
# No docs nor bootcycle for debug builds
97e098
%global debug_targets images
97e098
# Target to use to just build HotSpot
97e098
%global hotspot_target hotspot
97e098
97e098
# JDK to use for bootstrapping
97e098
%global bootjdk /usr/lib/jvm/java-%{buildjdkver}-openjdk
97e098
97e098
# Disable LTO as this causes build failures at the moment.
97e098
# See RHBZ#1861401
97e098
%define _lto_cflags %{nil}
97e098
97e098
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
97e098
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
97e098
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
97e098
# We replace it with -Wformat (required by -Werror=format-security) and -Wno-cpp to avoid FORTIFY_SOURCE warnings
97e098
# We filter out -fexceptions as the HotSpot build explicitly does -fno-exceptions and it's otherwise the default for C++
97e098
%global ourflags %(echo %optflags | sed -e 's|-Wall|-Wformat -Wno-cpp|' | sed -r -e 's|-O[0-9]*||')
97e098
%global ourcppflags %(echo %ourflags | sed -e 's|-fexceptions||')
97e098
%global ourldflags %{__global_ldflags}
97e098
97e098
# With disabled nss is NSS deactivated, so NSS_LIBDIR can contain the wrong path
97e098
# the initialization must be here. Later the pkg-config have buggy behavior
97e098
# looks like openjdk RPM specific bug
97e098
# Always set this so the nss.cfg file is not broken
97e098
%global NSS_LIBDIR %(pkg-config --variable=libdir nss)
97e098
97e098
# In some cases, the arch used by the JDK does
97e098
# not match _arch.
97e098
# Also, in some cases, the machine name used by SystemTap
97e098
# does not match that given by _target_cpu
97e098
%ifarch x86_64
97e098
%global archinstall amd64
97e098
%global stapinstall x86_64
97e098
%endif
97e098
%ifarch ppc
97e098
%global archinstall ppc
97e098
%global stapinstall powerpc
97e098
%endif
97e098
%ifarch %{ppc64be}
97e098
%global archinstall ppc64
97e098
%global stapinstall powerpc
97e098
%endif
97e098
%ifarch %{ppc64le}
97e098
%global archinstall ppc64le
97e098
%global stapinstall powerpc
97e098
%endif
97e098
%ifarch %{ix86}
97e098
%global archinstall i686
97e098
%global stapinstall i386
97e098
%endif
97e098
%ifarch ia64
97e098
%global archinstall ia64
97e098
%global stapinstall ia64
97e098
%endif
97e098
%ifarch s390
97e098
%global archinstall s390
97e098
%global stapinstall s390
97e098
%endif
97e098
%ifarch s390x
97e098
%global archinstall s390x
97e098
%global stapinstall s390
97e098
%endif
97e098
%ifarch %{arm}
97e098
%global archinstall arm
97e098
%global stapinstall arm
97e098
%endif
97e098
%ifarch %{aarch64}
97e098
%global archinstall aarch64
97e098
%global stapinstall arm64
97e098
%endif
97e098
# 32 bit sparc, optimized for v9
97e098
%ifarch sparcv9
97e098
%global archinstall sparc
97e098
%global stapinstall %{_target_cpu}
97e098
%endif
97e098
# 64 bit sparc
97e098
%ifarch sparc64
97e098
%global archinstall sparcv9
97e098
%global stapinstall %{_target_cpu}
97e098
%endif
97e098
# Need to support noarch for srpm build
97e098
%ifarch noarch
97e098
%global archinstall %{nil}
97e098
%global stapinstall %{nil}
97e098
%endif
97e098
97e098
%ifarch %{systemtap_arches}
97e098
%global with_systemtap 1
97e098
%else
97e098
%global with_systemtap 0
97e098
%endif
97e098
97e098
# New Version-String scheme-style defines
97e098
%global featurever 11
97e098
%global interimver 0
60ecd0
%global updatever 15
60ecd0
%global patchver 0
97e098
# If you bump featurever, you must bump also vendor_version_string
97e098
# Used via new version scheme. JDK 11 was
97e098
# GA'ed in September 2018 => 18.9
97e098
%global vendor_version_string 18.9
97e098
# buildjdkver is usually same as %%{featurever},
97e098
# but in time of bootstrap of next jdk, it is featurever-1,
97e098
# and this it is better to change it here, on single place
97e098
%global buildjdkver %{featurever}
97e098
# Add LTS designator for RHEL builds
97e098
%if 0%{?rhel}
97e098
  %global lts_designator "LTS"
97e098
  %global lts_designator_zip -%{lts_designator}
97e098
%else
97e098
  %global lts_designator ""
97e098
  %global lts_designator_zip ""
97e098
%endif
97e098
97e098
# Define vendor information used by OpenJDK
97e098
%global oj_vendor Red Hat, Inc.
97e098
%global oj_vendor_url https://www.redhat.com/
97e098
# Define what url should JVM offer in case of a crash report
97e098
# order may be important, epel may have rhel declared
97e098
%if 0%{?epel}
97e098
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora%20EPEL&component=%{name}&version=epel%{epel}
97e098
%else
97e098
%if 0%{?fedora}
97e098
# Does not work for rawhide, keeps the version field empty
97e098
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=%{name}&version=%{fedora}
97e098
%else
97e098
%if 0%{?rhel}
97e098
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%20%{rhel}&component=%{name}
97e098
%else
97e098
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi
97e098
%endif
97e098
%endif
97e098
%endif
97e098
97e098
# Define IcedTea version used for SystemTap tapsets and desktop file
97e098
%global icedteaver      6.0.0pre00-c848b93a8598
97e098
97e098
# Standard JPackage naming and versioning defines
97e098
%global origin          openjdk
97e098
%global origin_nice     OpenJDK
97e098
%global top_level_dir_name   %{origin}
97e098
%global top_level_dir_name_backup %{top_level_dir_name}-backup
60ecd0
%global buildver        10
60ecd0
%global rpmrelease      1
97e098
#%%global tagsuffix     %%{nil}
97e098
# Priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit
97e098
%if %is_system_jdk
97e098
# Using 10 digits may overflow the int used for priority, so we combine the patch and build versions
97e098
# It is very unlikely we will ever have a patch version > 4 or a build version > 20, so we combine as (patch * 20) + build.
97e098
# This means 11.0.9.0+11 would have had a priority of 11000911 as before
97e098
# A 11.0.9.1+1 would have had a priority of 11000921 (20 * 1 + 1), thus ensuring it is bigger than 11.0.9.0+11
97e098
%global combiver $( expr 20 '*' %{patchver} + %{buildver} )
97e098
%global priority %( printf '%02d%02d%02d%02d' %{featurever} %{interimver} %{updatever} %{combiver} )
97e098
%else
97e098
# for techpreview, using 1, so slowdebugs can have 0
97e098
%global priority %( printf '%08d' 1 )
97e098
%endif
97e098
%global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver}
97e098
97e098
# Omit trailing 0 in filenames when the patch version is 0
97e098
%if 0%{?patchver} > 0
97e098
%global filever %{newjavaver}
97e098
%else
97e098
%global filever %{featurever}.%{interimver}.%{updatever}
97e098
%endif
97e098
97e098
%global javaver         %{featurever}
97e098
97e098
# Define milestone (EA for pre-releases, GA for releases)
97e098
# Release will be (where N is usually a number starting at 1):
97e098
# - 0.N%%{?extraver}%%{?dist} for EA releases,
97e098
# - N%%{?extraver}{?dist} for GA releases
97e098
%global is_ga           1
97e098
%if %{is_ga}
97e098
%global ea_designator ""
97e098
%global ea_designator_zip ""
97e098
%global extraver %{nil}
97e098
%global eaprefix %{nil}
97e098
%else
97e098
%global ea_designator ea
97e098
%global ea_designator_zip -%{ea_designator}
97e098
%global extraver .%{ea_designator}
97e098
%global eaprefix 0.
97e098
%endif
97e098
97e098
# parametrized macros are order-sensitive
97e098
%global compatiblename  java-%{featurever}-%{origin}
97e098
%global fullversion     %{compatiblename}-%{version}-%{release}
97e098
# images directories from upstream build
97e098
%global jdkimage                jdk
97e098
%global static_libs_image       static-libs
97e098
# output dir stub
97e098
%define buildoutputdir() %{expand:build/jdk%{featurever}.build%{?1}}
97e098
%define installoutputdir() %{expand:install/jdk%{featurever}.install%{?1}}
97e098
# we can copy the javadoc to not arched dir, or make it not noarch
97e098
%define uniquejavadocdir()    %{expand:%{fullversion}.%{_arch}%{?1}}
97e098
# main id and dir of this jdk
97e098
%define uniquesuffix()        %{expand:%{fullversion}.%{_arch}%{?1}}
97e098
97e098
#################################################################
97e098
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
97e098
#         https://bugzilla.redhat.com/show_bug.cgi?id=1590796#c14
97e098
#         https://bugzilla.redhat.com/show_bug.cgi?id=1655938
97e098
%global _privatelibs libsplashscreen[.]so.*|libawt_xawt[.]so.*|libjli[.]so.*|libattach[.]so.*|libawt[.]so.*|libextnet[.]so.*|libawt_headless[.]so.*|libdt_socket[.]so.*|libfontmanager[.]so.*|libinstrument[.]so.*|libj2gss[.]so.*|libj2pcsc[.]so.*|libj2pkcs11[.]so.*|libjaas[.]so.*|libjavajpeg[.]so.*|libjdwp[.]so.*|libjimage[.]so.*|libjsound[.]so.*|liblcms[.]so.*|libmanagement[.]so.*|libmanagement_agent[.]so.*|libmanagement_ext[.]so.*|libmlib_image[.]so.*|libnet[.]so.*|libnio[.]so.*|libprefs[.]so.*|librmi[.]so.*|libsaproc[.]so.*|libsctp[.]so.*|libsunec[.]so.*|libsystemconf[.]so.*|libunpack[.]so.*|libzip[.]so.*
97e098
%global _publiclibs libjawt[.]so.*|libjava[.]so.*|libjvm[.]so.*|libverify[.]so.*|libjsig[.]so.*
97e098
%if %is_system_jdk
97e098
%global __provides_exclude ^(%{_privatelibs})$
97e098
%global __requires_exclude ^(%{_privatelibs})$
97e098
# Never generate lib-style provides/requires for any debug packages
97e098
%global __provides_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
97e098
%global __requires_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
97e098
%global __provides_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_suffix_unquoted}}/.*$
97e098
%global __requires_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_suffix_unquoted}}/.*$
97e098
%else
97e098
# Don't generate provides/requires for JDK provided shared libraries at all.
97e098
%global __provides_exclude ^(%{_privatelibs}|%{_publiclibs})$
97e098
%global __requires_exclude ^(%{_privatelibs}|%{_publiclibs})$
97e098
%endif
97e098
97e098
97e098
%global etcjavasubdir     %{_sysconfdir}/java/java-%{javaver}-%{origin}
97e098
%define etcjavadir()      %{expand:%{etcjavasubdir}/%{uniquesuffix -- %{?1}}}
97e098
# Standard JPackage directories and symbolic links.
97e098
%define sdkdir()        %{expand:%{uniquesuffix -- %{?1}}}
97e098
%define jrelnk()        %{expand:jre-%{javaver}-%{origin}-%{version}-%{release}.%{_arch}%{?1}}
97e098
97e098
%define sdkbindir()     %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
97e098
%define jrebindir()     %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
97e098
97e098
%global alt_java_name     alt-java
97e098
97e098
%global rpm_state_dir %{_localstatedir}/lib/rpm-state/
97e098
97e098
# For flatpack builds hard-code /usr/sbin/alternatives,
97e098
# otherwise use %%{_sbindir} relative path.
97e098
%if 0%{?flatpak}
97e098
%global alternatives_requires /usr/sbin/alternatives
97e098
%else
97e098
%global alternatives_requires %{_sbindir}/alternatives
97e098
%endif
97e098
97e098
%global family %{name}.%{_arch}
97e098
%global family_noarch  %{name}
97e098
97e098
%if %{with_systemtap}
97e098
# Where to install systemtap tapset (links)
97e098
# We would like these to be in a package specific sub-dir,
97e098
# but currently systemtap doesn't support that, so we have to
97e098
# use the root tapset dir for now. To distinguish between 64
97e098
# and 32 bit architectures we place the tapsets under the arch
97e098
# specific dir (note that systemtap will only pickup the tapset
97e098
# for the primary arch for now). Systemtap uses the machine name
97e098
# aka target_cpu as architecture specific directory name.
97e098
%global tapsetroot /usr/share/systemtap
97e098
%global tapsetdirttapset %{tapsetroot}/tapset/
97e098
%global tapsetdir %{tapsetdirttapset}/%{stapinstall}
97e098
%endif
97e098
97e098
# not-duplicated scriptlets for normal/debug packages
97e098
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
97e098
97e098
%define save_alternatives() %{expand:
97e098
  # warning! alternatives are localised!
97e098
  # LANG=cs_CZ.UTF-8  alternatives --display java | head
97e098
  # LANG=en_US.UTF-8  alternatives --display java | head
97e098
  function nonLocalisedAlternativesDisplayOfMaster() {
97e098
    LANG=en_US.UTF-8 alternatives --display "$MASTER"
97e098
  }
97e098
  function headOfAbove() {
97e098
    nonLocalisedAlternativesDisplayOfMaster | head -n $1
97e098
  }
97e098
  MASTER="%{?1}"
97e098
  LOCAL_LINK="%{?2}"
97e098
  FAMILY="%{?3}"
97e098
  rm -f %{_localstatedir}/lib/rpm-state/"$MASTER"_$FAMILY > /dev/null
97e098
  if nonLocalisedAlternativesDisplayOfMaster > /dev/null ; then
97e098
      if headOfAbove 1 | grep -q manual ; then
97e098
        if headOfAbove 2 | tail -n 1 | grep -q %{compatiblename} ; then
97e098
           headOfAbove 2  > %{_localstatedir}/lib/rpm-state/"$MASTER"_"$FAMILY"
97e098
        fi
97e098
      fi
97e098
  fi
97e098
}
97e098
97e098
%define save_and_remove_alternatives() %{expand:
97e098
  if [ "x$debug"  == "xtrue" ] ; then
97e098
    set -x
97e098
  fi
97e098
  upgrade1_uninstal0=%{?3}
97e098
  if [ "0$upgrade1_uninstal0" -gt 0 ] ; then # removal of this condition will cause persistence between uninstall
97e098
    %{save_alternatives %{?1} %{?2} %{?4}}
97e098
  fi
97e098
  alternatives --remove  "%{?1}" "%{?2}"
97e098
}
97e098
97e098
%define set_if_needed_alternatives() %{expand:
97e098
  MASTER="%{?1}"
97e098
  FAMILY="%{?2}"
97e098
  ALTERNATIVES_FILE="%{_localstatedir}/lib/rpm-state/$MASTER"_"$FAMILY"
97e098
  if [ -e  "$ALTERNATIVES_FILE" ] ; then
97e098
    rm "$ALTERNATIVES_FILE"
97e098
    alternatives --set $MASTER $FAMILY
97e098
  fi
97e098
}
97e098
97e098
97e098
%define post_script() %{expand:
97e098
update-desktop-database %{_datadir}/applications &> /dev/null || :
97e098
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
97e098
exit 0
97e098
}
97e098
97e098
%define alternatives_java_install() %{expand:
97e098
if [ "x$debug"  == "xtrue" ] ; then
97e098
  set -x
97e098
fi
97e098
PRIORITY=%{priority}
97e098
if [ "%{?1}" == %{debug_suffix} ]; then
97e098
  let PRIORITY=PRIORITY-1
97e098
fi
97e098
97e098
ext=.gz
97e098
key=java
97e098
alternatives \\
97e098
  --install %{_bindir}/java $key %{jrebindir -- %{?1}}/java $PRIORITY  --family %{family} \\
97e098
  --slave %{_jvmdir}/jre jre %{_jvmdir}/%{sdkdir -- %{?1}} \\
97e098
  --slave %{_bindir}/%{alt_java_name} %{alt_java_name} %{jrebindir -- %{?1}}/%{alt_java_name} \\
97e098
  --slave %{_bindir}/jjs jjs %{jrebindir -- %{?1}}/jjs \\
97e098
  --slave %{_bindir}/keytool keytool %{jrebindir -- %{?1}}/keytool \\
97e098
  --slave %{_bindir}/pack200 pack200 %{jrebindir -- %{?1}}/pack200 \\
97e098
  --slave %{_bindir}/rmid rmid %{jrebindir -- %{?1}}/rmid \\
97e098
  --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir -- %{?1}}/rmiregistry \\
97e098
  --slave %{_bindir}/unpack200 unpack200 %{jrebindir -- %{?1}}/unpack200 \\
97e098
  --slave %{_mandir}/man1/java.1$ext java.1$ext \\
97e098
  %{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/%{alt_java_name}.1$ext %{alt_java_name}.1$ext \\
97e098
  %{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \\
97e098
  %{_mandir}/man1/jjs-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \\
97e098
  %{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \\
97e098
  %{_mandir}/man1/pack200-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \\
97e098
  %{_mandir}/man1/rmid-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \\
97e098
  %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \\
97e098
  %{_mandir}/man1/unpack200-%{uniquesuffix -- %{?1}}.1$ext
97e098
97e098
%{set_if_needed_alternatives $key %{family}}
97e098
97e098
for X in %{origin} %{javaver} ; do
97e098
  key=jre_"$X"
97e098
  alternatives --install %{_jvmdir}/jre-"$X" $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY --family %{family}
97e098
  %{set_if_needed_alternatives $key %{family}}
97e098
done
97e098
97e098
key=jre_%{javaver}_%{origin}
97e098
alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} $key %{_jvmdir}/%{jrelnk -- %{?1}} $PRIORITY  --family %{family}
97e098
%{set_if_needed_alternatives $key %{family}}
97e098
}
97e098
97e098
%define post_headless() %{expand:
97e098
%ifarch %{share_arches}
97e098
%{jrebindir -- %{?1}}/java -Xshare:dump >/dev/null 2>/dev/null
97e098
%endif
97e098
97e098
update-desktop-database %{_datadir}/applications &> /dev/null || :
97e098
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
97e098
97e098
# see pretrans where this file is declared
97e098
# also see that pretrans is only for non-debug
97e098
if [ ! "%{?1}" == %{debug_suffix} ]; then
97e098
  if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then
97e098
    sh  %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch}  %{_jvmdir}/%{sdkdir -- %{?1}}
97e098
  fi
97e098
fi
97e098
97e098
exit 0
97e098
}
97e098
97e098
%define postun_script() %{expand:
97e098
update-desktop-database %{_datadir}/applications &> /dev/null || :
97e098
if [ $1 -eq 0 ] ; then
97e098
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
97e098
    %{update_desktop_icons}
97e098
fi
97e098
exit 0
97e098
}
97e098
97e098
97e098
%define postun_headless() %{expand:
97e098
  if [ "x$debug"  == "xtrue" ] ; then
97e098
    set -x
97e098
  fi
97e098
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
97e098
  %{save_and_remove_alternatives  java  %{jrebindir -- %{?1}}/java $post_state %{family}}
97e098
  %{save_and_remove_alternatives  jre_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
97e098
  %{save_and_remove_alternatives  jre_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
97e098
  %{save_and_remove_alternatives  jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk -- %{?1}} $post_state %{family}}
97e098
}
97e098
97e098
%define posttrans_script() %{expand:
97e098
%{update_desktop_icons}
97e098
}
97e098
97e098
97e098
%define alternatives_javac_install() %{expand:
97e098
if [ "x$debug"  == "xtrue" ] ; then
97e098
  set -x
97e098
fi
97e098
PRIORITY=%{priority}
97e098
if [ "%{?1}" == %{debug_suffix} ]; then
97e098
  let PRIORITY=PRIORITY-1
97e098
fi
97e098
97e098
ext=.gz
97e098
key=javac
97e098
alternatives \\
97e098
  --install %{_bindir}/javac $key %{sdkbindir -- %{?1}}/javac $PRIORITY  --family %{family} \\
97e098
  --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir -- %{?1}} \\
97e098
%ifarch %{aot_arches}
97e098
  --slave %{_bindir}/jaotc jaotc %{sdkbindir -- %{?1}}/jaotc \\
97e098
%endif
97e098
  --slave %{_bindir}/jlink jlink %{sdkbindir -- %{?1}}/jlink \\
97e098
  --slave %{_bindir}/jmod jmod %{sdkbindir -- %{?1}}/jmod \\
97e098
%ifarch %{sa_arches}
97e098
%ifnarch %{zero_arches}
97e098
  --slave %{_bindir}/jhsdb jhsdb %{sdkbindir -- %{?1}}/jhsdb \\
97e098
%endif
97e098
%endif
97e098
  --slave %{_bindir}/jar jar %{sdkbindir -- %{?1}}/jar \\
97e098
  --slave %{_bindir}/jarsigner jarsigner %{sdkbindir -- %{?1}}/jarsigner \\
97e098
  --slave %{_bindir}/javadoc javadoc %{sdkbindir -- %{?1}}/javadoc \\
97e098
  --slave %{_bindir}/javap javap %{sdkbindir -- %{?1}}/javap \\
97e098
  --slave %{_bindir}/jcmd jcmd %{sdkbindir -- %{?1}}/jcmd \\
97e098
  --slave %{_bindir}/jconsole jconsole %{sdkbindir -- %{?1}}/jconsole \\
97e098
  --slave %{_bindir}/jdb jdb %{sdkbindir -- %{?1}}/jdb \\
97e098
  --slave %{_bindir}/jdeps jdeps %{sdkbindir -- %{?1}}/jdeps \\
97e098
  --slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir -- %{?1}}/jdeprscan \\
97e098
  --slave %{_bindir}/jfr jfr %{sdkbindir -- %{?1}}/jfr \\
97e098
  --slave %{_bindir}/jimage jimage %{sdkbindir -- %{?1}}/jimage \\
97e098
  --slave %{_bindir}/jinfo jinfo %{sdkbindir -- %{?1}}/jinfo \\
97e098
  --slave %{_bindir}/jmap jmap %{sdkbindir -- %{?1}}/jmap \\
97e098
  --slave %{_bindir}/jps jps %{sdkbindir -- %{?1}}/jps \\
97e098
  --slave %{_bindir}/jrunscript jrunscript %{sdkbindir -- %{?1}}/jrunscript \\
97e098
  --slave %{_bindir}/jshell jshell %{sdkbindir -- %{?1}}/jshell \\
97e098
  --slave %{_bindir}/jstack jstack %{sdkbindir -- %{?1}}/jstack \\
97e098
  --slave %{_bindir}/jstat jstat %{sdkbindir -- %{?1}}/jstat \\
97e098
  --slave %{_bindir}/jstatd jstatd %{sdkbindir -- %{?1}}/jstatd \\
97e098
  --slave %{_bindir}/rmic rmic %{sdkbindir -- %{?1}}/rmic \\
97e098
  --slave %{_bindir}/serialver serialver %{sdkbindir -- %{?1}}/serialver \\
97e098
  --slave %{_mandir}/man1/jar.1$ext jar.1$ext \\
97e098
  %{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \\
97e098
  %{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/javac.1$ext javac.1$ext \\
97e098
  %{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \\
97e098
  %{_mandir}/man1/javadoc-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/javap.1$ext javap.1$ext \\
97e098
  %{_mandir}/man1/javap-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \\
97e098
  %{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \\
97e098
  %{_mandir}/man1/jconsole-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \\
97e098
  %{_mandir}/man1/jdb-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \\
97e098
  %{_mandir}/man1/jdeps-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \\
97e098
  %{_mandir}/man1/jinfo-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \\
97e098
  %{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jps.1$ext jps.1$ext \\
97e098
  %{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \\
97e098
  %{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \\
97e098
  %{_mandir}/man1/jstack-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \\
97e098
  %{_mandir}/man1/jstat-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \\
97e098
  %{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \\
97e098
  %{_mandir}/man1/rmic-%{uniquesuffix -- %{?1}}.1$ext \\
97e098
  --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \\
97e098
  %{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1$ext
97e098
97e098
%{set_if_needed_alternatives  $key %{family}}
97e098
97e098
for X in %{origin} %{javaver} ; do
97e098
  key=java_sdk_"$X"
97e098
  alternatives --install %{_jvmdir}/java-"$X" $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY  --family %{family}
97e098
  %{set_if_needed_alternatives  $key %{family}}
97e098
done
97e098
97e098
key=java_sdk_%{javaver}_%{origin}
97e098
alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY  --family %{family}
97e098
%{set_if_needed_alternatives  $key %{family}}
97e098
}
97e098
97e098
%define post_devel() %{expand:
97e098
update-desktop-database %{_datadir}/applications &> /dev/null || :
97e098
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
97e098
97e098
exit 0
97e098
}
97e098
97e098
%define postun_devel() %{expand:
97e098
  if [ "x$debug"  == "xtrue" ] ; then
97e098
    set -x
97e098
  fi
97e098
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
97e098
  %{save_and_remove_alternatives  javac %{sdkbindir -- %{?1}}/javac $post_state %{family}}
97e098
  %{save_and_remove_alternatives  java_sdk_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
97e098
  %{save_and_remove_alternatives  java_sdk_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
97e098
  %{save_and_remove_alternatives  java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
97e098
97e098
update-desktop-database %{_datadir}/applications &> /dev/null || :
97e098
97e098
if [ $1 -eq 0 ] ; then
97e098
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
97e098
    %{update_desktop_icons}
97e098
fi
97e098
exit 0
97e098
}
97e098
97e098
%define posttrans_devel() %{expand:
97e098
%{alternatives_javac_install --  %{?1}}
97e098
%{update_desktop_icons}
97e098
}
97e098
97e098
%define alternatives_javadoc_install() %{expand:
97e098
if [ "x$debug"  == "xtrue" ] ; then
97e098
  set -x
97e098
fi
97e098
PRIORITY=%{priority}
97e098
if [ "%{?1}" == %{debug_suffix} ]; then
97e098
  let PRIORITY=PRIORITY-1
97e098
fi
97e098
97e098
key=javadocdir
97e098
alternatives --install %{_javadocdir}/java $key %{_javadocdir}/%{uniquejavadocdir -- %{?1}}/api $PRIORITY  --family %{family_noarch}
97e098
%{set_if_needed_alternatives  $key %{family_noarch}}
97e098
exit 0
97e098
}
97e098
97e098
%define postun_javadoc() %{expand:
97e098
if [ "x$debug"  == "xtrue" ] ; then
97e098
  set -x
97e098
fi
97e098
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
97e098
  %{save_and_remove_alternatives  javadocdir  %{_javadocdir}/%{uniquejavadocdir -- %{?1}}/api $post_state %{family_noarch}}
97e098
exit 0
97e098
}
97e098
97e098
%define alternatives_javadoczip_install() %{expand:
97e098
if [ "x$debug"  == "xtrue" ] ; then
97e098
  set -x
97e098
fi
97e098
PRIORITY=%{priority}
97e098
if [ "%{?1}" == %{debug_suffix} ]; then
97e098
  let PRIORITY=PRIORITY-1
97e098
fi
97e098
key=javadoczip
97e098
alternatives --install %{_javadocdir}/java-zip $key %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip $PRIORITY  --family %{family_noarch}
97e098
%{set_if_needed_alternatives  $key %{family_noarch}}
97e098
exit 0
97e098
}
97e098
97e098
%define postun_javadoc_zip() %{expand:
97e098
  if [ "x$debug"  == "xtrue" ] ; then
97e098
    set -x
97e098
  fi
97e098
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
97e098
  %{save_and_remove_alternatives  javadoczip  %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip $post_state %{family_noarch}}
97e098
exit 0
97e098
}
97e098
97e098
%define files_jre() %{expand:
97e098
%{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}-%{origin}.png
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsplashscreen.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt_xawt.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjawt.so
97e098
}
97e098
97e098
97e098
%define files_jre_headless() %{expand:
97e098
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
97e098
%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/NEWS
97e098
%dir %{_sysconfdir}/.java/.systemPrefs
97e098
%dir %{_sysconfdir}/.java
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/release
97e098
%{_jvmdir}/%{jrelnk -- %{?1}}
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/bin
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/java
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/%{alt_java_name}
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jjs
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/keytool
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/pack200
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmid
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmiregistry
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/unpack200
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib
97e098
%ifarch %{jit_arches}
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/classlist
97e098
%endif
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jexec
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jspawnhelper
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jrt-fs.jar
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/modules
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/psfont.properties.ja
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/psfontj2d.properties
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/tzdb.dat
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/jli
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jli/libjli.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jvm.cfg
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libattach.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libextnet.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjsig.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt_headless.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libdt_socket.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libfontmanager.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libinstrument.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2gss.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2pcsc.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2pkcs11.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjaas.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjava.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjavajpeg.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjdwp.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjimage.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjsound.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/liblcms.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement_agent.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement_ext.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmlib_image.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libnet.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libnio.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libprefs.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/librmi.so
97e098
# Some architectures don't have the serviceability agent
97e098
%ifarch %{sa_arches}
97e098
%ifnarch %{zero_arches}
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsaproc.so
97e098
%endif
97e098
%endif
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsctp.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsunec.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsystemconf.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libunpack.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libverify.so
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libzip.so
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/default.jfc
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/profile.jfc
97e098
%{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jjs-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/pack200-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/rmid-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/unpack200-%{uniquesuffix -- %{?1}}.1*
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/
97e098
%ifarch %{share_arches}
97e098
%attr(444, root, root) %ghost %{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/classes.jsa
97e098
%endif
97e098
%dir %{etcjavasubdir}
97e098
%dir %{etcjavadir -- %{?1}}
97e098
%dir %{etcjavadir -- %{?1}}/lib
97e098
%dir %{etcjavadir -- %{?1}}/lib/security
97e098
%{etcjavadir -- %{?1}}/lib/security/cacerts
97e098
%dir %{etcjavadir -- %{?1}}/conf
97e098
%dir %{etcjavadir -- %{?1}}/conf/management
97e098
%dir %{etcjavadir -- %{?1}}/conf/security
97e098
%dir %{etcjavadir -- %{?1}}/conf/security/policy
97e098
%dir %{etcjavadir -- %{?1}}/conf/security/policy/limited
97e098
%dir %{etcjavadir -- %{?1}}/conf/security/policy/unlimited
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/default.policy
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/blocked.certs
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/public_suffix_list.dat
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/exempt_local.policy
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/default_local.policy
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/default_US_export.policy
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_local.policy
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_US_export.policy
97e098
 %{etcjavadir -- %{?1}}/conf/security/policy/README.txt
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.policy
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.security
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/logging.properties
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/nss.cfg
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/nss.fips.cfg
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/management/jmxremote.access
97e098
# This is a configuration template and thus not config-noreplace
97e098
%config %{etcjavadir -- %{?1}}/conf/management/jmxremote.password.template
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/management/management.properties
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/net.properties
97e098
%config(noreplace) %{etcjavadir -- %{?1}}/conf/sound.properties
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/conf
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/security
97e098
%if %is_system_jdk
97e098
%if %{is_release_build -- %{?1}}
97e098
%ghost %{_bindir}/java
97e098
%ghost %{_bindir}/%{alt_java_name}
97e098
%ghost %{_jvmdir}/jre
97e098
# https://bugzilla.redhat.com/show_bug.cgi?id=1312019
97e098
%ghost %{_bindir}/jjs
97e098
%ghost %{_bindir}/keytool
97e098
%ghost %{_bindir}/pack200
97e098
%ghost %{_bindir}/rmid
97e098
%ghost %{_bindir}/rmiregistry
97e098
%ghost %{_bindir}/unpack200
97e098
%ghost %{_jvmdir}/jre-%{origin}
97e098
%ghost %{_jvmdir}/jre-%{javaver}
97e098
%ghost %{_jvmdir}/jre-%{javaver}-%{origin}
97e098
%endif
97e098
%endif
97e098
# https://bugzilla.redhat.com/show_bug.cgi?id=1820172
97e098
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Directory_Replacement/
97e098
%ghost %{_jvmdir}/%{sdkdir -- %{?1}}/conf.rpmmoved
97e098
%ghost %{_jvmdir}/%{sdkdir -- %{?1}}/lib/security.rpmmoved
97e098
}
97e098
97e098
%define files_devel() %{expand:
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/bin
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jar
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jarsigner
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javac
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javadoc
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javap
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jconsole
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jcmd
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdb
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdeps
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdeprscan
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jfr
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jimage
97e098
# Some architectures don't have the serviceability agent
97e098
%ifarch %{sa_arches}
97e098
%ifnarch %{zero_arches}
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jhsdb
97e098
%endif
97e098
%endif
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jinfo
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jlink
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmap
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmod
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jps
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jrunscript
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jshell
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstack
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstat
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstatd
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmic
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/serialver
97e098
%ifarch %{aot_arches}
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jaotc
97e098
%endif
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/include
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/ct.sym
97e098
%if %{with_systemtap}
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/tapset
97e098
%endif
97e098
%{_datadir}/applications/*jconsole%{?1}.desktop
97e098
%{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/javadoc-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/javap-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jconsole-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jdb-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jdeps-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jinfo-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jstack-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jstat-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/rmic-%{uniquesuffix -- %{?1}}.1*
97e098
%{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1*
97e098
%if %{with_systemtap}
97e098
%dir %{tapsetroot}
97e098
%dir %{tapsetdirttapset}
97e098
%dir %{tapsetdir}
97e098
%{tapsetdir}/*%{_arch}%{?1}.stp
97e098
%endif
97e098
%if %is_system_jdk
97e098
%if %{is_release_build -- %{?1}}
97e098
%ghost %{_bindir}/javac
97e098
%ghost %{_jvmdir}/java
97e098
%ghost %{_jvmdir}/%{alt_java_name}
97e098
%ghost %{_bindir}/jaotc
97e098
%ghost %{_bindir}/jlink
97e098
%ghost %{_bindir}/jmod
97e098
%ghost %{_bindir}/jhsdb
97e098
%ghost %{_bindir}/jar
97e098
%ghost %{_bindir}/jarsigner
97e098
%ghost %{_bindir}/javadoc
97e098
%ghost %{_bindir}/javap
97e098
%ghost %{_bindir}/jcmd
97e098
%ghost %{_bindir}/jconsole
97e098
%ghost %{_bindir}/jdb
97e098
%ghost %{_bindir}/jdeps
97e098
%ghost %{_bindir}/jdeprscan
97e098
%ghost %{_bindir}/jimage
97e098
%ghost %{_bindir}/jinfo
97e098
%ghost %{_bindir}/jmap
97e098
%ghost %{_bindir}/jps
97e098
%ghost %{_bindir}/jrunscript
97e098
%ghost %{_bindir}/jshell
97e098
%ghost %{_bindir}/jstack
97e098
%ghost %{_bindir}/jstat
97e098
%ghost %{_bindir}/jstatd
97e098
%ghost %{_bindir}/rmic
97e098
%ghost %{_bindir}/serialver
97e098
%ghost %{_jvmdir}/java-%{origin}
97e098
%ghost %{_jvmdir}/java-%{javaver}
97e098
%ghost %{_jvmdir}/java-%{javaver}-%{origin}
97e098
%endif
97e098
%endif
97e098
}
97e098
97e098
%define files_jmods() %{expand:
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/jmods
97e098
}
97e098
97e098
%define files_demo() %{expand:
97e098
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/demo
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/sample
97e098
}
97e098
97e098
%define files_src() %{expand:
97e098
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/src.zip
97e098
}
97e098
97e098
%define files_static_libs() %{expand:
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}
97e098
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}/glibc
97e098
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}/glibc/lib*.a
97e098
}
97e098
97e098
%define files_javadoc() %{expand:
97e098
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}
97e098
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
97e098
%if %is_system_jdk
97e098
%if %{is_release_build -- %{?1}}
97e098
%ghost %{_javadocdir}/java
97e098
%endif
97e098
%endif
97e098
}
97e098
97e098
%define files_javadoc_zip() %{expand:
97e098
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip
97e098
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
97e098
%if %is_system_jdk
97e098
%if %{is_release_build -- %{?1}}
97e098
%ghost %{_javadocdir}/java-zip
97e098
%endif
97e098
%endif
97e098
}
97e098
97e098
# not-duplicated requires/provides/obsoletes for normal/debug packages
97e098
%define java_rpo() %{expand:
97e098
Requires: fontconfig%{?_isa}
97e098
Requires: xorg-x11-fonts-Type1
97e098
# Require libXcomposite explicitly since it's only dynamically loaded
97e098
# at runtime. Fixes screenshot issues. See JDK-8150954.
97e098
Requires: libXcomposite%{?_isa}
97e098
# Requires rest of java
97e098
Requires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
# for java-X-openjdk package's desktop binding
97e098
%if 0%{?rhel} >= 8
97e098
Recommends: gtk3%{?_isa}
97e098
%endif
97e098
97e098
Provides: java-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
97e098
97e098
# Standard JPackage base provides
97e098
Provides: jre-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: jre-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
97e098
%if %is_system_jdk
97e098
Provides: java-%{origin}%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: jre-%{origin}%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: jre%{?1} = %{epoch}:%{version}-%{release}
97e098
%endif
97e098
}
97e098
97e098
%define java_headless_rpo() %{expand:
97e098
# Require /etc/pki/java/cacerts
97e098
Requires: ca-certificates
97e098
# Require javapackages-filesystem for ownership of /usr/lib/jvm/ and macros
97e098
Requires: javapackages-filesystem
97e098
# Require zone-info data provided by tzdata-java sub-package
97e098
# 2021e required as of JDK-8275766 in January 2022 CPU
97e098
Requires: tzdata-java >= 2021e
97e098
# for support of kernel stream control
97e098
# libsctp.so.1 is being `dlopen`ed on demand
97e098
Requires: lksctp-tools%{?_isa}
97e098
%if ! 0%{?flatpak}
97e098
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum enforce it,
97e098
# not rpm transaction and so no configs are persisted when pure rpm -u is run. It may be
97e098
# considered as regression
97e098
Requires: copy-jdk-configs >= 3.3
97e098
OrderWithRequires: copy-jdk-configs
97e098
%endif
97e098
# for printing support
97e098
Requires: cups-libs
97e098
# for FIPS PKCS11 provider
97e098
Requires: nss
97e098
# Post requires alternatives to install tool alternatives
97e098
Requires(post):   %{alternatives_requires}
97e098
# Postun requires alternatives to uninstall tool alternatives
97e098
Requires(postun): %{alternatives_requires}
97e098
# for optional support of kernel stream control, card reader and printing bindings
97e098
%if 0%{?rhel} >= 8
97e098
Suggests: lksctp-tools%{?_isa}, pcsc-lite-devel%{?_isa}
97e098
%endif
97e098
97e098
# Standard JPackage base provides
97e098
Provides: jre-%{javaver}-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: jre-%{javaver}-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
%if %is_system_jdk
97e098
Provides: java-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: jre-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: jre-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
%endif
97e098
}
97e098
97e098
%define java_devel_rpo() %{expand:
97e098
# Requires base package
97e098
Requires:         %{name}%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
# Post requires alternatives to install tool alternatives
97e098
Requires(post):   %{alternatives_requires}
97e098
# Postun requires alternatives to uninstall tool alternatives
97e098
Requires(postun): %{alternatives_requires}
97e098
97e098
# Standard JPackage devel provides
97e098
Provides: java-sdk-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-sdk-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}-devel%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}-%{origin}-devel%{?1} = %{epoch}:%{version}-%{release}
97e098
%if %is_system_jdk
97e098
Provides: java-devel-%{origin}%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-sdk-%{origin}%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-devel%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-sdk%{?1} = %{epoch}:%{version}-%{release}
97e098
%endif
97e098
}
97e098
97e098
%define java_static_libs_rpo() %{expand:
97e098
Requires:         %{name}-devel%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
}
97e098
97e098
%define java_jmods_rpo() %{expand:
97e098
# Requires devel package
97e098
# as jmods are bytecode, they should be OK without any _isa
97e098
Requires:         %{name}-devel%{?1} = %{epoch}:%{version}-%{release}
97e098
OrderWithRequires: %{name}-headless%{?1} = %{epoch}:%{version}-%{release}
97e098
97e098
Provides: java-%{javaver}-jmods%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}-%{origin}-jmods%{?1} = %{epoch}:%{version}-%{release}
97e098
%if %is_system_jdk
97e098
Provides: java-jmods%{?1} = %{epoch}:%{version}-%{release}
97e098
%endif
97e098
}
97e098
97e098
%define java_demo_rpo() %{expand:
97e098
Requires: %{name}%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
97e098
Provides: java-%{javaver}-demo%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}-%{origin}-demo%{?1} = %{epoch}:%{version}-%{release}
97e098
%if %is_system_jdk
97e098
Provides: java-demo%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{origin}-demo%{?1} = %{epoch}:%{version}-%{release}
97e098
%endif
97e098
}
97e098
97e098
%define java_javadoc_rpo() %{expand:
97e098
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
# Post requires alternatives to install javadoc alternative
97e098
Requires(post):   %{alternatives_requires}
97e098
# Postun requires alternatives to uninstall javadoc alternative
97e098
Requires(postun): %{alternatives_requires}
97e098
97e098
# Standard JPackage javadoc provides
97e098
Provides: java-%{javaver}-javadoc%{?1}%{?2} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}-%{origin}-javadoc%{?1}%{?2} = %{epoch}:%{version}-%{release}
97e098
%if %is_system_jdk
97e098
Provides: java-javadoc%{?1}%{?2} = %{epoch}:%{version}-%{release}
97e098
%endif
97e098
}
97e098
97e098
%define java_src_rpo() %{expand:
97e098
Requires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
97e098
97e098
# Standard JPackage sources provides
97e098
Provides: java-%{javaver}-src%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{javaver}-%{origin}-src%{?1} = %{epoch}:%{version}-%{release}
97e098
%if %is_system_jdk
97e098
Provides: java-src%{?1} = %{epoch}:%{version}-%{release}
97e098
Provides: java-%{origin}-src%{?1} = %{epoch}:%{version}-%{release}
97e098
%endif
97e098
}
97e098
97e098
# Prevent brp-java-repack-jars from being run
97e098
%global __jar_repack 0
97e098
97e098
Name:    java-%{javaver}-%{origin}
97e098
Version: %{newjavaver}.%{buildver}
97e098
Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
97e098
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons
97e098
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
97e098
# also included the epoch in their virtual provides. This created a
97e098
# situation where in-the-wild java-1.5.0-ibm packages provided "java =
97e098
# 1:1.5.0". In RPM terms, "1.6.0 < 1:1.5.0" since 1.6.0 is
97e098
# interpreted as 0:1.6.0. So the "java >= 1.6.0" requirement would be
97e098
# satisfied by the 1:1.5.0 packages. Thus we need to set the epoch in
97e098
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
97e098
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
97e098
97e098
Epoch:   1
97e098
Summary: %{origin_nice} %{featurever} Runtime Environment
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
# HotSpot code is licensed under GPLv2
97e098
# JDK library code is licensed under GPLv2 with the Classpath exception
97e098
# The Apache license is used in code taken from Apache projects (primarily xalan & xerces)
97e098
# DOM levels 2 & 3 and the XML digital signature schemas are licensed under the W3C Software License
97e098
# The JSR166 concurrency code is in the public domain
97e098
# The BSD and MIT licenses are used for a number of third-party libraries (see ADDITIONAL_LICENSE_INFO)
97e098
# The OpenJDK source tree includes:
97e098
# - JPEG library (IJG), zlib & libpng (zlib), giflib (MIT), harfbuzz (ISC),
97e098
# - freetype (FTL), jline (BSD) and LCMS (MIT)
97e098
# - jquery (MIT), jdk.crypto.cryptoki PKCS 11 wrapper (RSA)
97e098
# - public_suffix_list.dat from publicsuffix.org (MPLv2.0)
97e098
# The test code includes copies of NSS under the Mozilla Public License v2.0
97e098
# The PCSClite headers are under a BSD with advertising license
97e098
# The elliptic curve cryptography (ECC) source code is licensed under the LGPLv2.1 or any later version
97e098
License:  ASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and MPLv2.0 and Public Domain and W3C and zlib and ISC and FTL and RSA
97e098
URL:      http://openjdk.java.net/
97e098
97e098
97e098
# to regenerate source0 (jdk) run update_package.sh
97e098
# update_package.sh contains hard-coded repos, revisions, tags, and projects to regenerate the source archives
97e098
Source0: jdk-updates-jdk%{featurever}u-jdk-%{filever}+%{buildver}%{?tagsuffix:-%{tagsuffix}}-4curve.tar.xz
97e098
97e098
# Use 'icedtea_sync.sh' to update the following
97e098
# They are based on code contained in the IcedTea project (6.x).
97e098
# Systemtap tapsets. Zipped up to keep it small.
97e098
Source8: tapsets-icedtea-%{icedteaver}.tar.xz
97e098
97e098
# Desktop files. Adapted from IcedTea
97e098
Source9: jconsole.desktop.in
97e098
97e098
# Release notes
97e098
Source10: NEWS
97e098
97e098
# nss configuration file
97e098
Source11: nss.cfg.in
97e098
97e098
# Removed libraries that we link instead
97e098
Source12: remove-intree-libraries.sh
97e098
97e098
# Ensure we aren't using the limited crypto policy
97e098
Source13: TestCryptoLevel.java
97e098
97e098
# Ensure ECDSA is working
97e098
Source14: TestECDSA.java
97e098
97e098
# Verify system crypto (policy) can be disabled via a property
97e098
Source15: TestSecurityProperties.java
97e098
97e098
# Ensure vendor settings are correct
97e098
Source16: CheckVendor.java
97e098
97e098
# nss fips configuration file
97e098
Source17: nss.fips.cfg.in
97e098
97e098
############################################
97e098
#
97e098
# RPM/distribution specific patches
97e098
#
97e098
############################################
97e098
97e098
# Ignore AWTError when assistive technologies are loaded
97e098
Patch1:    rh1648242-accessible_toolkit_crash_do_not_break_jvm.patch
97e098
# Restrict access to java-atk-wrapper classes
97e098
Patch2:    rh1648644-java_access_bridge_privileged_security.patch
97e098
# NSS via SunPKCS11 Provider (disabled due to memory leak).
97e098
Patch1000: rh1648249-add_commented_out_nss_cfg_provider_to_java_security.patch
97e098
# RH1750419: enable build of speculative store bypass hardened alt-java (CVE-2018-3639)
97e098
Patch600: rh1750419-redhat_alt_java.patch
97e098
# RH1582504: Use RSA as default for keytool, as DSA is disabled in all crypto policies except LEGACY
97e098
Patch1003: rh1842572-rsa_default_for_keytool.patch
97e098
97e098
# FIPS support patches
97e098
# RH1655466: Support RHEL FIPS mode using SunPKCS11 provider
97e098
Patch1001: rh1655466-global_crypto_and_fips.patch
97e098
# RH1818909: No ciphersuites availale for SSLSocket in FIPS mode
97e098
Patch1002: rh1818909-fips_default_keystore_type.patch
97e098
# RH1860986: Disable TLSv1.3 with the NSS-FIPS provider until PKCS#11 v3.0 support is available
97e098
Patch1004: rh1860986-disable_tlsv1.3_in_fips_mode.patch
97e098
# RH1915071: Always initialise JavaSecuritySystemConfiguratorAccess
97e098
Patch1007: rh1915071-always_initialise_configurator_access.patch
97e098
# RH1929465: Improve system FIPS detection
97e098
Patch1008: rh1929465-improve_system_FIPS_detection.patch
97e098
# RH1996182: Login to the NSS software token in FIPS mode
97e098
Patch1009: rh1996182-login_to_nss_software_token.patch
97e098
# RH1991003: Allow plain key import unless com.redhat.fips.plainKeySupport is set to false
97e098
Patch1011: rh1991003-enable_fips_keys_import.patch
97e098
# RH2021263: Resolve outstanding FIPS issues
97e098
Patch1014: rh2021263-fips_ensure_security_initialised.patch
97e098
Patch1015: rh2021263-fips_missing_native_returns.patch
97e098
# RH2052819: Fix FIPS reliance on crypto policies
97e098
Patch1016: rh2021263-fips_separate_policy_and_fips_init.patch
97e098
# RH2052829: Detect NSS at Runtime for FIPS detection
97e098
Patch1017: rh2052829-fips_runtime_nss_detection.patch
97e098
97e098
#############################################
97e098
#
97e098
# Shenandoah specific patches
97e098
#
97e098
#############################################
97e098
97e098
# Currently empty
97e098
97e098
#############################################
97e098
#
97e098
# Upstreamable patches
97e098
#
97e098
# This section includes patches which need to
97e098
# be reviewed & pushed to the current development
97e098
# tree of OpenJDK.
97e098
#############################################
97e098
97e098
Patch3:    rh649512-remove_uses_of_far_in_jpeg_libjpeg_turbo_1_4_compat_for_jdk10_and_up.patch
97e098
# PR3694, RH1340845: Add security.useSystemPropertiesFile option to java.security to use system crypto policy
97e098
Patch4: pr3694-rh1340845-support_fedora_rhel_system_crypto_policy.patch
97e098
# PR3695: Allow use of system crypto policy to be disabled by the user
97e098
Patch7: pr3695-toggle_system_crypto_policy.patch
97e098
# JDK-8275535, RH2053256: Retrying a failed authentication on multiple LDAP servers can lead to users blocked
97e098
Patch8: jdk8275535-rh2053256-ldap_auth.patch
97e098
97e098
#############################################
97e098
#
97e098
# Backportable patches
97e098
#
97e098
# This section includes patches which are
97e098
# present in the current development tree, but
97e098
# need to be reviewed & pushed to the appropriate
97e098
# updates tree of OpenJDK.
97e098
#############################################
97e098
# JDK-8257794: Zero: assert(istate->_stack_limit == istate->_thread->last_Java_sp() + 1) failed: wrong on Linux/x86_32
97e098
Patch101: jdk8257794-remove_broken_assert.patch
97e098
97e098
#############################################
97e098
#
60ecd0
# Patches appearing in 11.0.15
97e098
#
97e098
# This section includes patches which are present
97e098
# in the listed OpenJDK 11u release and should be
97e098
# able to be removed once that release is out
97e098
# and used by this RPM.
97e098
#############################################
97e098
97e098
BuildRequires: autoconf
97e098
BuildRequires: automake
97e098
BuildRequires: alsa-lib-devel
97e098
BuildRequires: binutils
97e098
BuildRequires: cups-devel
97e098
BuildRequires: desktop-file-utils
97e098
# elfutils only are OK for build without AOT
97e098
BuildRequires: elfutils-devel
97e098
BuildRequires: fontconfig-devel
97e098
BuildRequires: freetype-devel
97e098
BuildRequires: giflib-devel
97e098
BuildRequires: gcc-c++
97e098
BuildRequires: gdb
97e098
BuildRequires: harfbuzz-devel
97e098
BuildRequires: lcms2-devel
97e098
BuildRequires: libjpeg-devel
97e098
BuildRequires: libpng-devel
97e098
BuildRequires: libxslt
97e098
BuildRequires: libX11-devel
97e098
BuildRequires: libXi-devel
97e098
BuildRequires: libXinerama-devel
97e098
BuildRequires: libXrandr-devel
97e098
BuildRequires: libXrender-devel
97e098
BuildRequires: libXt-devel
97e098
BuildRequires: libXtst-devel
97e098
# Requirement for setting up nss.cfg and nss.fips.cfg
97e098
BuildRequires: nss-devel
97e098
BuildRequires: pkgconfig
97e098
BuildRequires: xorg-x11-proto-devel
97e098
BuildRequires: zip
97e098
BuildRequires: unzip
97e098
BuildRequires: javapackages-filesystem
97e098
BuildRequires: java-%{buildjdkver}-openjdk-devel
97e098
# Zero-assembler build requirement
97e098
%ifarch %{zero_arches}
97e098
BuildRequires: libffi-devel
97e098
%endif
97e098
# 2021e required as of JDK-8275766 in January 2022 CPU
97e098
BuildRequires: tzdata-java >= 2021e
97e098
# Earlier versions have a bug in tree vectorization on PPC
97e098
BuildRequires: gcc >= 4.8.3-8
97e098
97e098
%if %{with_systemtap}
97e098
BuildRequires: systemtap-sdt-devel
97e098
%endif
97e098
BuildRequires: make
97e098
97e098
# this is always built, also during debug-only build
97e098
# when it is built in debug-only this package is just placeholder
97e098
%{java_rpo %{nil}}
97e098
97e098
%description
97e098
The %{origin_nice} %{featurever} runtime environment.
97e098
97e098
%if %{include_debug_build}
97e098
%package slowdebug
97e098
Summary: %{origin_nice} %{featurever} Runtime Environment %{debug_on}
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_rpo -- %{debug_suffix_unquoted}}
97e098
%description slowdebug
97e098
The %{origin_nice} %{featurever} runtime environment.
97e098
%{debug_warning}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%package fastdebug
97e098
Summary: %{origin_nice} %{featurever} Runtime Environment %{fastdebug_on}
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_rpo -- %{fastdebug_suffix_unquoted}}
97e098
%description fastdebug
97e098
The %{origin_nice} %{featurever} runtime environment.
97e098
%{fastdebug_warning}
97e098
%endif
97e098
97e098
%if %{include_normal_build}
97e098
%package headless
97e098
Summary: %{origin_nice} %{featurever} Headless Runtime Environment
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_headless_rpo %{nil}}
97e098
97e098
%description headless
97e098
The %{origin_nice} %{featurever} runtime environment without audio and video support.
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%package headless-slowdebug
97e098
Summary: %{origin_nice} %{featurever} Runtime Environment %{debug_on}
97e098
Group:   Development/Languages
97e098
97e098
%{java_headless_rpo -- %{debug_suffix_unquoted}}
97e098
97e098
%description headless-slowdebug
97e098
The %{origin_nice} %{featurever} runtime environment without audio and video support.
97e098
%{debug_warning}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%package headless-fastdebug
97e098
Summary: %{origin_nice} %{featurever} Runtime Environment %{fastdebug_on}
97e098
Group:   Development/Languages
97e098
97e098
%{java_headless_rpo -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%description headless-fastdebug
97e098
The %{origin_nice} %{featurever} runtime environment without audio and video support.
97e098
%{fastdebug_warning}
97e098
%endif
97e098
97e098
%if %{include_normal_build}
97e098
%package devel
97e098
Summary: %{origin_nice} %{featurever} Development Environment
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_devel_rpo %{nil}}
97e098
97e098
%description devel
97e098
The %{origin_nice} %{featurever} development tools.
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%package devel-slowdebug
97e098
Summary: %{origin_nice} %{featurever} Development Environment %{debug_on}
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_devel_rpo -- %{debug_suffix_unquoted}}
97e098
97e098
%description devel-slowdebug
97e098
The %{origin_nice} %{featurever} development tools.
97e098
%{debug_warning}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%package devel-fastdebug
97e098
Summary: %{origin_nice} %{featurever} Development Environment %{fastdebug_on}
97e098
Group:   Development/Tools
97e098
97e098
%{java_devel_rpo -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%description devel-fastdebug
97e098
The %{origin_nice} %{featurever} development tools.
97e098
%{fastdebug_warning}
97e098
%endif
97e098
97e098
%if %{include_staticlibs}
97e098
97e098
%if %{include_normal_build}
97e098
%package static-libs
97e098
Summary: %{origin_nice} %{featurever} libraries for static linking
97e098
97e098
%{java_static_libs_rpo %{nil}}
97e098
97e098
%description static-libs
97e098
The %{origin_nice} %{featurever} libraries for static linking.
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%package static-libs-slowdebug
97e098
Summary: %{origin_nice} %{featurever} libraries for static linking %{debug_on}
97e098
97e098
%{java_static_libs_rpo -- %{debug_suffix_unquoted}}
97e098
97e098
%description static-libs-slowdebug
97e098
The %{origin_nice} %{featurever} libraries for static linking.
97e098
%{debug_warning}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%package static-libs-fastdebug
97e098
Summary: %{origin_nice} %{featurever} libraries for static linking %{fastdebug_on}
97e098
97e098
%{java_static_libs_rpo -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%description static-libs-fastdebug
97e098
The %{origin_nice} %{featurever} libraries for static linking.
97e098
%{fastdebug_warning}
97e098
%endif
97e098
97e098
# staticlibs
97e098
%endif
97e098
97e098
%if %{include_normal_build}
97e098
%package jmods
97e098
Summary: JMods for %{origin_nice} %{featurever}
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_jmods_rpo %{nil}}
97e098
97e098
%description jmods
97e098
The JMods for %{origin_nice} %{featurever}.
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%package jmods-slowdebug
97e098
Summary: JMods for %{origin_nice} %{featurever} %{debug_on}
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_jmods_rpo -- %{debug_suffix_unquoted}}
97e098
97e098
%description jmods-slowdebug
97e098
The JMods for %{origin_nice} %{featurever}.
97e098
%{debug_warning}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%package jmods-fastdebug
97e098
Summary: JMods for %{origin_nice} %{featurever} %{fastdebug_on}
97e098
Group:   Development/Tools
97e098
97e098
%{java_jmods_rpo -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%description jmods-fastdebug
97e098
The JMods for %{origin_nice} %{featurever}.
97e098
%{fastdebug_warning}
97e098
%endif
97e098
97e098
%if %{include_normal_build}
97e098
%package demo
97e098
Summary: %{origin_nice} %{featurever} Demos
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_demo_rpo %{nil}}
97e098
97e098
%description demo
97e098
The %{origin_nice} %{featurever} demos.
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%package demo-slowdebug
97e098
Summary: %{origin_nice} %{featurever} Demos %{debug_on}
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_demo_rpo -- %{debug_suffix_unquoted}}
97e098
97e098
%description demo-slowdebug
97e098
The %{origin_nice} %{featurever} demos.
97e098
%{debug_warning}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%package demo-fastdebug
97e098
Summary: %{origin_nice} %{featurever} Demos %{fastdebug_on}
97e098
Group:   Development/Languages
97e098
97e098
%{java_demo_rpo -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%description demo-fastdebug
97e098
The %{origin_nice} %{featurever} demos.
97e098
%{fastdebug_warning}
97e098
%endif
97e098
97e098
%if %{include_normal_build}
97e098
%package src
97e098
Summary: %{origin_nice} %{featurever} Source Bundle
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_src_rpo %{nil}}
97e098
97e098
%description src
97e098
The %{compatiblename}-src sub-package contains the complete %{origin_nice} %{featurever}
97e098
class library source code for use by IDE indexers and debuggers.
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%package src-slowdebug
97e098
Summary: %{origin_nice} %{featurever} Source Bundle %{for_debug}
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Development/Languages
97e098
%endif
97e098
97e098
%{java_src_rpo -- %{debug_suffix_unquoted}}
97e098
97e098
%description src-slowdebug
97e098
The %{compatiblename}-src-slowdebug sub-package contains the complete %{origin_nice} %{featurever}
97e098
 class library source code for use by IDE indexers and debuggers, %{for_debug}.
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%package src-fastdebug
97e098
Summary: %{origin_nice} %{featurever} Source Bundle %{for_fastdebug}
97e098
Group:   Development/Languages
97e098
97e098
%{java_src_rpo -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%description src-fastdebug
97e098
The %{compatiblename}-src-fastdebug sub-package contains the complete %{origin_nice} %{featurever}
97e098
 class library source code for use by IDE indexers and debuggers, %{for_fastdebug}.
97e098
%endif
97e098
97e098
%if %{include_normal_build}
97e098
%package javadoc
97e098
Summary: %{origin_nice} %{featurever} API documentation
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Documentation
97e098
%endif
97e098
Requires: javapackages-filesystem
97e098
Obsoletes: javadoc-slowdebug < 1:11.0.3.7-4
97e098
97e098
%{java_javadoc_rpo -- %{nil} %{nil}}
97e098
97e098
%description javadoc
97e098
The %{origin_nice} %{featurever} API documentation.
97e098
97e098
%package javadoc-zip
97e098
Summary: %{origin_nice} %{featurever} API documentation compressed in a single archive
97e098
%if 0%{?rhel} <= 8
97e098
Group:   Documentation
97e098
%endif
97e098
Requires: javapackages-filesystem
97e098
Obsoletes: javadoc-zip-slowdebug < 1:11.0.3.7-4
97e098
97e098
%{java_javadoc_rpo -- %{nil} -zip}
97e098
%{java_javadoc_rpo -- %{nil} %{nil}}
97e098
97e098
%description javadoc-zip
97e098
The %{origin_nice} %{featurever} API documentation compressed in a single archive.
97e098
%endif
97e098
97e098
%prep
97e098
97e098
# Using the echo macro breaks rpmdev-bumpspec, as it parses the first line of stdout :-(
97e098
%if 0%{?stapinstall:1}
97e098
  echo "CPU: %{_target_cpu}, arch install directory: %{archinstall}, SystemTap install directory: %{stapinstall}"
97e098
%else
97e098
  %{error:Unrecognised architecture %{_target_cpu}}
97e098
%endif
97e098
97e098
if [ %{include_normal_build} -eq 0 -o  %{include_normal_build} -eq 1 ] ; then
97e098
  echo "include_normal_build is %{include_normal_build}"
97e098
else
97e098
  echo "include_normal_build is %{include_normal_build}, that is invalid. Use 1 for yes or 0 for no"
97e098
  exit 11
97e098
fi
97e098
if [ %{include_debug_build} -eq 0 -o  %{include_debug_build} -eq 1 ] ; then
97e098
  echo "include_debug_build is %{include_debug_build}"
97e098
else
97e098
  echo "include_debug_build is %{include_debug_build}, that is invalid. Use 1 for yes or 0 for no"
97e098
  exit 12
97e098
fi
97e098
if [ %{include_fastdebug_build} -eq 0 -o  %{include_fastdebug_build} -eq 1 ] ; then
97e098
  echo "include_fastdebug_build is %{include_fastdebug_build}"
97e098
else
97e098
  echo "include_fastdebug_build is %{include_fastdebug_build}, that is invalid. Use 1 for yes or 0 for no"
97e098
  exit 13
97e098
fi
97e098
if [ %{include_debug_build} -eq 0 -a  %{include_normal_build} -eq 0 -a  %{include_fastdebug_build} -eq 0 ] ; then
97e098
  echo "You have disabled all builds (normal,fastdebug,slowdebug). That is a no go."
97e098
  exit 14
97e098
fi
97e098
%setup -q -c -n %{uniquesuffix ""} -T -a 0
97e098
# https://bugzilla.redhat.com/show_bug.cgi?id=1189084
97e098
prioritylength=`expr length %{priority}`
97e098
if [ $prioritylength -ne 8 ] ; then
97e098
 echo "priority must be 8 digits in total, violated"
97e098
 exit 14
97e098
fi
97e098
97e098
# OpenJDK patches
97e098
# Remove libraries that are linked by both static and dynamic builds
97e098
sh %{SOURCE12} %{top_level_dir_name}
97e098
97e098
# Patch the JDK
97e098
pushd %{top_level_dir_name}
97e098
%patch1 -p1
97e098
%patch2 -p1
97e098
%patch3 -p1
97e098
%patch4 -p1
97e098
%patch7 -p1
97e098
popd # openjdk
97e098
97e098
%patch101
97e098
97e098
%patch1000
97e098
%patch600
97e098
%patch1001
97e098
%patch1002
97e098
%patch1003
97e098
%patch1004
97e098
%patch1007
97e098
%patch1008
97e098
%patch1009
97e098
%patch1011
97e098
%patch1014
97e098
%patch1015
97e098
%patch1016
97e098
%patch1017
97e098
97e098
%patch8
97e098
97e098
# Extract systemtap tapsets
97e098
%if %{with_systemtap}
97e098
tar --strip-components=1 -x -I xz -f %{SOURCE8}
97e098
%if %{include_debug_build}
97e098
cp -r tapset tapset%{debug_suffix}
97e098
%endif
97e098
%if %{include_fastdebug_build}
97e098
cp -r tapset tapset%{fastdebug_suffix}
97e098
%endif
97e098
97e098
for suffix in %{build_loop} ; do
97e098
  for file in "tapset"$suffix/*.in; do
97e098
    OUTPUT_FILE=`echo $file | sed -e "s:\.stp\.in$:-%{version}-%{release}.%{_arch}.stp:g"`
97e098
    sed -e "s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/server/libjvm.so:g" $file > $file.1
97e098
    sed -e "s:@JAVA_SPEC_VER@:%{javaver}:g" $file.1 > $file.2
97e098
# TODO find out which architectures other than i686 have a client vm
97e098
%ifarch %{ix86}
97e098
    sed -e "s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/client/libjvm.so:g" $file.2 > $OUTPUT_FILE
97e098
%else
97e098
    sed -e "/@ABS_CLIENT_LIBJVM_SO@/d" $file.2 > $OUTPUT_FILE
97e098
%endif
97e098
    sed -i -e "s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir -- $suffix}:g" $OUTPUT_FILE
97e098
    sed -i -e "s:@INSTALL_ARCH_DIR@:%{archinstall}:g" $OUTPUT_FILE
97e098
    sed -i -e "s:@prefix@:%{_jvmdir}/%{sdkdir -- $suffix}/:g" $OUTPUT_FILE
97e098
  done
97e098
done
97e098
# systemtap tapsets ends
97e098
%endif
97e098
97e098
# Prepare desktop files
97e098
# The _X_ syntax indicates variables that are replaced by make upstream
97e098
# The @X@ syntax indicates variables that are replaced by configure upstream
97e098
for suffix in %{build_loop} ; do
97e098
for file in %{SOURCE9}; do
97e098
    FILE=`basename $file | sed -e s:\.in$::g`
97e098
    EXT="${FILE##*.}"
97e098
    NAME="${FILE%.*}"
97e098
    OUTPUT_FILE=$NAME$suffix.$EXT
97e098
    sed    -e  "s:_SDKBINDIR_:%{sdkbindir -- $suffix}:g" $file > $OUTPUT_FILE
97e098
    sed -i -e  "s:@target_cpu@:%{_arch}:g" $OUTPUT_FILE
97e098
    sed -i -e  "s:@OPENJDK_VER@:%{version}-%{release}.%{_arch}$suffix:g" $OUTPUT_FILE
97e098
    sed -i -e  "s:@JAVA_VER@:%{javaver}:g" $OUTPUT_FILE
97e098
    sed -i -e  "s:@JAVA_VENDOR@:%{origin}:g" $OUTPUT_FILE
97e098
done
97e098
done
97e098
97e098
# Setup nss.cfg
97e098
sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE11} > nss.cfg
97e098
97e098
# Setup nss.fips.cfg
97e098
sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE17} > nss.fips.cfg
97e098
97e098
%build
97e098
# How many CPU's do we have?
97e098
export NUM_PROC=%(/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :)
97e098
export NUM_PROC=${NUM_PROC:-1}
97e098
%if 0%{?_smp_ncpus_max}
97e098
# Honor %%_smp_ncpus_max
97e098
[ ${NUM_PROC} -gt %{?_smp_ncpus_max} ] && export NUM_PROC=%{?_smp_ncpus_max}
97e098
%endif
97e098
97e098
%ifarch s390x sparc64 alpha %{power64} %{aarch64}
97e098
export ARCH_DATA_MODEL=64
97e098
%endif
97e098
%ifarch alpha
97e098
export CFLAGS="$CFLAGS -mieee"
97e098
%endif
97e098
97e098
# We use ourcppflags because the OpenJDK build seems to
97e098
# pass EXTRA_CFLAGS to the HotSpot C++ compiler...
97e098
EXTRA_CFLAGS="%ourcppflags -Wno-error"
97e098
EXTRA_CPP_FLAGS="%ourcppflags"
97e098
97e098
%ifarch %{power64} ppc
97e098
# fix rpmlint warnings
97e098
EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing"
97e098
%endif
97e098
%ifarch %{ix86}
97e098
# Align stack boundary on x86_32
97e098
EXTRA_CFLAGS="$(echo ${EXTRA_CFLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
97e098
EXTRA_CPP_FLAGS="$(echo ${EXTRA_CPP_FLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
97e098
%endif
97e098
# Fixes annocheck warnings in assembler files due to missing build notes
97e098
EXTRA_ASFLAGS="${EXTRA_CFLAGS} -Wa,--generate-missing-build-notes=yes"
97e098
export EXTRA_CFLAGS EXTRA_CPP_FLAGS EXTRA_ASFLAGS
97e098
97e098
function buildjdk() {
97e098
    local outputdir=${1}
97e098
    local buildjdk=${2}
97e098
    local maketargets="${3}"
97e098
    local debuglevel=${4}
97e098
    local link_opt=${5}
97e098
97e098
    local top_dir_abs_src_path=$(pwd)/%{top_level_dir_name}
97e098
    local top_dir_abs_build_path=$(pwd)/${outputdir}
97e098
97e098
    echo "Using output directory: ${outputdir}";
97e098
    echo "Checking build JDK ${buildjdk} is operational..."
97e098
    ${buildjdk}/bin/java -version
97e098
    echo "Using make targets: ${maketargets}"
97e098
    echo "Using debuglevel: ${debuglevel}"
97e098
    echo "Using link_opt: ${link_opt}"
97e098
    echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
97e098
97e098
    mkdir -p ${outputdir}
97e098
    pushd ${outputdir}
97e098
97e098
    bash ${top_dir_abs_src_path}/configure \
97e098
%ifarch %{zero_arches}
97e098
    --with-jvm-variants=zero \
97e098
%endif
97e098
%ifarch %{ppc64le}
97e098
    --with-jobs=1 \
97e098
%endif
97e098
    --with-version-build=%{buildver} \
97e098
    --with-version-pre="%{ea_designator}" \
97e098
    --with-version-opt=%{lts_designator} \
97e098
    --with-vendor-version-string="%{vendor_version_string}" \
97e098
    --with-vendor-name="%{oj_vendor}" \
97e098
    --with-vendor-url="%{oj_vendor_url}" \
97e098
    --with-vendor-bug-url="%{oj_vendor_bug_url}" \
97e098
    --with-vendor-vm-bug-url="%{oj_vendor_bug_url}" \
97e098
    --with-boot-jdk=${buildjdk} \
97e098
    --with-debug-level=${debuglevel} \
97e098
    --with-native-debug-symbols="%{debug_symbols}" \
97e098
    --disable-sysconf-nss \
97e098
    --enable-unlimited-crypto \
97e098
    --with-zlib=system \
97e098
    --with-libjpeg=${link_opt} \
97e098
    --with-giflib=${link_opt} \
97e098
    --with-libpng=${link_opt} \
97e098
    --with-lcms=${link_opt} \
97e098
    --with-harfbuzz=${link_opt} \
97e098
    --with-stdc++lib=dynamic \
97e098
    --with-extra-cxxflags="$EXTRA_CPP_FLAGS" \
97e098
    --with-extra-cflags="$EXTRA_CFLAGS" \
97e098
    --with-extra-asflags="$EXTRA_ASFLAGS" \
97e098
    --with-extra-ldflags="%{ourldflags}" \
97e098
    --with-num-cores="$NUM_PROC" \
97e098
    --disable-javac-server \
97e098
    --with-jvm-features="%{shenandoah_feature},%{zgc_feature}" \
97e098
    --disable-warnings-as-errors
97e098
97e098
    cat spec.gmk
97e098
97e098
    make \
97e098
      JAVAC_FLAGS=-g \
97e098
      LOG=trace \
97e098
      WARNINGS_ARE_ERRORS="-Wno-error" \
97e098
      CFLAGS_WARNINGS_ARE_ERRORS="-Wno-error" \
97e098
      $maketargets || ( pwd; find ${top_dir_abs_src_path} ${top_dir_abs_build_path} -name "hs_err_pid*.log" | xargs cat && false )
97e098
97e098
    popd
97e098
}
97e098
97e098
function installjdk() {
97e098
    local outputdir=${1}
97e098
    local installdir=${2}
97e098
    local imagepath=${installdir}/images/%{jdkimage}
97e098
97e098
    echo "Installing build from ${outputdir} to ${installdir}..."
97e098
    mkdir -p ${installdir}
97e098
    echo "Installing images..."
97e098
    mv ${outputdir}/images ${installdir}
97e098
    if [ -d ${outputdir}/bundles ] ; then
97e098
	echo "Installing bundles...";
97e098
	mv ${outputdir}/bundles ${installdir} ;
97e098
    fi
97e098
    if [ -d ${outputdir}/docs ] ; then
97e098
	echo "Installing docs...";
97e098
	mv ${outputdir}/docs ${installdir} ;
97e098
    fi
97e098
97e098
%if !%{with artifacts}
97e098
    echo "Removing output directory...";
97e098
    rm -rf ${outputdir}
97e098
%endif
97e098
97e098
    if [ -d ${imagepath} ] ; then
97e098
	# the build (erroneously) removes read permissions from some jars
97e098
	# this is a regression in OpenJDK 7 (our compiler):
97e098
	# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
97e098
	find ${imagepath} -iname '*.jar' -exec chmod ugo+r {} \;
97e098
97e098
	# Build screws up permissions on binaries
97e098
	# https://bugs.openjdk.java.net/browse/JDK-8173610
97e098
	find ${imagepath} -iname '*.so' -exec chmod +x {} \;
97e098
	find ${imagepath}/bin/ -exec chmod +x {} \;
97e098
97e098
	# Install nss.cfg right away as we will be using the JRE above
97e098
	install -m 644 nss.cfg ${imagepath}/conf/security/
97e098
97e098
	# Install nss.fips.cfg: NSS configuration for global FIPS mode (crypto-policies)
97e098
	install -m 644 nss.fips.cfg ${imagepath}/conf/security/
97e098
97e098
	# Use system-wide tzdata
97e098
	rm ${imagepath}/lib/tzdb.dat
97e098
	ln -s %{_datadir}/javazi-1.8/tzdb.dat ${imagepath}/lib/tzdb.dat
97e098
97e098
	# Create fake alt-java as a placeholder for future alt-java
97e098
	pushd ${imagepath}
97e098
	# add alt-java man page
97e098
	echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > man/man1/%{alt_java_name}.1
97e098
	cat man/man1/java.1 >> man/man1/%{alt_java_name}.1
97e098
	popd
97e098
    fi
97e098
}
97e098
97e098
%if %{build_hotspot_first}
97e098
  # Build a fresh libjvm.so first and use it to bootstrap
97e098
  cp -LR --preserve=mode,timestamps %{bootjdk} newboot
97e098
  systemjdk=$(pwd)/newboot
97e098
  buildjdk build/newboot ${systemjdk} %{hotspot_target} "release" "bundled"
97e098
  mv build/newboot/jdk/lib/server/libjvm.so newboot/lib/server
97e098
%else
97e098
  systemjdk=%{bootjdk}
97e098
%endif
97e098
97e098
for suffix in %{build_loop} ; do
97e098
97e098
  if [ "x$suffix" = "x" ] ; then
97e098
      debugbuild=release
97e098
  else
97e098
      # change --something to something
97e098
      debugbuild=`echo $suffix  | sed "s/-//g"`
97e098
  fi
97e098
97e098
97e098
  for loop in %{main_suffix} %{staticlibs_loop} ; do
97e098
97e098
    builddir=%{buildoutputdir -- ${suffix}${loop}}
97e098
    bootbuilddir=boot${builddir}
97e098
    installdir=%{installoutputdir -- ${suffix}${loop}}
97e098
    bootinstalldir=boot${installdir}
97e098
97e098
    if test "x${loop}" = "x%{main_suffix}" ; then
97e098
      # Copy the source tree so we can remove all in-tree libraries
97e098
      cp -a %{top_level_dir_name} %{top_level_dir_name_backup}
97e098
      # Remove all libraries that are linked
97e098
      sh %{SOURCE12} %{top_level_dir_name} full
97e098
      # Use system libraries
97e098
      link_opt="system"
97e098
      # Debug builds don't need same targets as release for
97e098
      # build speed-up. We also avoid bootstrapping these
97e098
      # slower builds.
97e098
      if echo $debugbuild | grep -q "debug" ; then
97e098
        maketargets="%{debug_targets}"
97e098
        run_bootstrap=false
97e098
      else
97e098
        maketargets="%{release_targets}"
97e098
        run_bootstrap=%{bootstrap_build}
97e098
      fi
97e098
      if ${run_bootstrap} ; then
97e098
          buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt}
97e098
          installjdk ${bootbuilddir} ${bootinstalldir}
97e098
          buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt}
97e098
          installjdk ${builddir} ${installdir}
97e098
          %{!?with_artifacts:rm -rf ${bootinstalldir}}
97e098
      else
97e098
          buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt}
97e098
          installjdk ${builddir} ${installdir}
97e098
      fi
97e098
      # Restore original source tree we modified by removing full in-tree sources
97e098
      rm -rf %{top_level_dir_name}
97e098
      mv %{top_level_dir_name_backup} %{top_level_dir_name}
97e098
    else
97e098
      # Use bundled libraries for building statically
97e098
      link_opt="bundled"
97e098
      # Static library cycle only builds the static libraries
97e098
      maketargets="%{static_libs_target}"
97e098
      # Always just do the one build for the static libraries
97e098
      buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt}
97e098
      installjdk ${builddir} ${installdir}
97e098
    fi
97e098
97e098
  done # end of main / staticlibs loop
97e098
97e098
# build cycles
97e098
done # end of release / debug cycle loop
97e098
97e098
%check
97e098
97e098
# We test debug first as it will give better diagnostics on a crash
97e098
for suffix in %{build_loop} ; do
97e098
97e098
top_dir_abs_main_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{main_suffix}}
97e098
%if %{include_staticlibs}
97e098
top_dir_abs_staticlibs_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{staticlibs_loop}}
97e098
%endif
97e098
97e098
export JAVA_HOME=${top_dir_abs_main_build_path}/images/%{jdkimage}
97e098
97e098
#check Shenandoah is enabled
97e098
%if %{use_shenandoah_hotspot}
97e098
$JAVA_HOME//bin/java -XX:+UseShenandoahGC -version
97e098
%endif
97e098
97e098
# Check unlimited policy has been used
97e098
$JAVA_HOME/bin/javac -d . %{SOURCE13}
97e098
$JAVA_HOME/bin/java --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel
97e098
97e098
# Check ECC is working
97e098
$JAVA_HOME/bin/javac -d . %{SOURCE14}
97e098
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE14})|sed "s|\.java||")
97e098
97e098
# Check system crypto (policy) can be disabled
97e098
$JAVA_HOME/bin/javac -d . %{SOURCE15}
97e098
$JAVA_HOME/bin/java -Djava.security.disableSystemPropertiesFile=true $(echo $(basename %{SOURCE15})|sed "s|\.java||")
97e098
97e098
# Check correct vendor values have been set
97e098
$JAVA_HOME/bin/javac -d . %{SOURCE16}
97e098
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE16})|sed "s|\.java||") "%{oj_vendor}" "%{oj_vendor_url}" "%{oj_vendor_bug_url}"
97e098
97e098
# Check java launcher has no SSB mitigation
97e098
if ! nm $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi
97e098
97e098
# Check alt-java launcher has SSB mitigation on supported architectures
97e098
%ifarch %{ssbd_arches}
97e098
nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation
97e098
%else
97e098
if ! nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation ; then true ; else false; fi
97e098
%endif
97e098
97e098
%if %{include_staticlibs}
97e098
# Check debug symbols in static libraries (smoke test)
97e098
export STATIC_LIBS_HOME=${top_dir_abs_staticlibs_build_path}/images/%{static_libs_image}
97e098
readelf --debug-dump $STATIC_LIBS_HOME/lib/libfdlibm.a | grep w_remainder.c
97e098
readelf --debug-dump $STATIC_LIBS_HOME/lib/libfdlibm.a | grep e_remainder.c
97e098
%endif
97e098
97e098
so_suffix="so"
97e098
# Check debug symbols are present and can identify code
97e098
find "$JAVA_HOME" -iname "*.$so_suffix" -print0 | while read -d $'\0' lib
97e098
do
97e098
  if [ -f "$lib" ] ; then
97e098
    echo "Testing $lib for debug symbols"
97e098
    # All these tests rely on RPM failing the build if the exit code of any set
97e098
    # of piped commands is non-zero.
97e098
97e098
    # Test for .debug_* sections in the shared object. This is the main test
97e098
    # Stripped objects will not contain these
97e098
    eu-readelf -S "$lib" | grep "] .debug_"
97e098
    test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
97e098
97e098
    # Test FILE symbols. These will most likely be removed by anything that
97e098
    # manipulates symbol tables because it's generally useless. So a nice test
97e098
    # that nothing has messed with symbols
97e098
    old_IFS="$IFS"
97e098
    IFS=$'\n'
97e098
    for line in $(eu-readelf -s "$lib" | grep "00000000      0 FILE    LOCAL  DEFAULT")
97e098
    do
97e098
     # We expect to see .cpp files, except for architectures like aarch64 and
97e098
     # s390 where we expect .o and .oS files
97e098
      echo "$line" | grep -E "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
97e098
    done
97e098
    IFS="$old_IFS"
97e098
97e098
    # If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking
97e098
    if [ "`basename $lib`" = "libjvm.so" ]; then
97e098
      eu-readelf -s "$lib" | \
97e098
        grep -E "00000000      0 FILE    LOCAL  DEFAULT      ABS javaCalls.(cpp|o)$"
97e098
    fi
97e098
97e098
    # Test that there are no .gnu_debuglink sections pointing to another
97e098
    # debuginfo file. There shouldn't be any debuginfo files, so the link makes
97e098
    # no sense either
97e098
    eu-readelf -S "$lib" | grep 'gnu'
97e098
    if eu-readelf -S "$lib" | grep '] .gnu_debuglink' | grep PROGBITS; then
97e098
      echo "bad .gnu_debuglink section."
97e098
      eu-readelf -x .gnu_debuglink "$lib"
97e098
      false
97e098
    fi
97e098
  fi
97e098
done
97e098
97e098
# Make sure gdb can do a backtrace based on line numbers on libjvm.so
97e098
# javaCalls.cpp:58 should map to:
97e098
# http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/ff3b27e6bcc2/src/share/vm/runtime/javaCalls.cpp#l58 
97e098
# Using line number 1 might cause build problems. See:
97e098
# https://bugzilla.redhat.com/show_bug.cgi?id=1539664
97e098
# https://bugzilla.redhat.com/show_bug.cgi?id=1538767
97e098
gdb -q "$JAVA_HOME/bin/java" <
97e098
handle SIGSEGV pass nostop noprint
97e098
handle SIGILL pass nostop noprint
97e098
set breakpoint pending on
97e098
break javaCalls.cpp:58
97e098
commands 1
97e098
backtrace
97e098
quit
97e098
end
97e098
run -version
97e098
EOF
97e098
%ifarch %{gdb_arches}
97e098
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
97e098
%endif
97e098
97e098
# Check src.zip has all sources. See RHBZ#1130490
97e098
$JAVA_HOME/bin/jar -tf $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
97e098
97e098
# Check class files include useful debugging information
97e098
$JAVA_HOME/bin/javap -l java.lang.Object | grep "Compiled from"
97e098
$JAVA_HOME/bin/javap -l java.lang.Object | grep LineNumberTable
97e098
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
97e098
97e098
# Check generated class files include useful debugging information
97e098
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep "Compiled from"
97e098
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
97e098
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
97e098
97e098
# build cycles check
97e098
done
97e098
97e098
%install
97e098
STRIP_KEEP_SYMTAB=libjvm*
97e098
97e098
for suffix in %{build_loop} ; do
97e098
97e098
top_dir_abs_main_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{main_suffix}}
97e098
%if %{include_staticlibs}
97e098
top_dir_abs_staticlibs_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{staticlibs_loop}}
97e098
%endif
97e098
jdk_image=${top_dir_abs_main_build_path}/images/%{jdkimage}
97e098
97e098
# Install the jdk
97e098
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}
97e098
cp -a ${jdk_image} $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}
97e098
97e098
pushd ${jdk_image}
97e098
97e098
%if %{with_systemtap}
97e098
  # Install systemtap support files
97e098
  install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset
97e098
  # note, that uniquesuffix  is in BUILD dir in this case
97e098
  cp -a $RPM_BUILD_DIR/%{uniquesuffix ""}/tapset$suffix/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/
97e098
  pushd  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/
97e098
   tapsetFiles=`ls *.stp`
97e098
  popd
97e098
  install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir}
97e098
  for name in $tapsetFiles ; do
97e098
    targetName=`echo $name | sed "s/.stp/$suffix.stp/"`
97e098
    ln -sf %{_jvmdir}/%{sdkdir -- $suffix}/tapset/$name $RPM_BUILD_ROOT%{tapsetdir}/$targetName
97e098
  done
97e098
%endif
97e098
97e098
  # Remove empty cacerts database
97e098
  rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/security/cacerts
97e098
  # Install cacerts symlink needed by some apps which hard-code the path
97e098
  pushd $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/security
97e098
      ln -sf /etc/pki/java/cacerts .
97e098
  popd
97e098
97e098
  # Install version-ed symlinks
97e098
  pushd $RPM_BUILD_ROOT%{_jvmdir}
97e098
    ln -sf %{sdkdir -- $suffix} %{jrelnk -- $suffix}
97e098
  popd
97e098
97e098
  # Install man pages
97e098
  install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
97e098
  for manpage in man/man1/*
97e098
  do
97e098
    # Convert man pages to UTF8 encoding
97e098
    iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
97e098
    mv -f $manpage.tmp $manpage
97e098
    install -m 644 -p $manpage $RPM_BUILD_ROOT%{_mandir}/man1/$(basename \
97e098
      $manpage .1)-%{uniquesuffix -- $suffix}.1
97e098
  done
97e098
  # Remove man pages from jdk image
97e098
  rm -rf $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/man
97e098
97e098
popd
97e098
# Install static libs artefacts
97e098
%if %{include_staticlibs}
97e098
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/static/linux-%{archinstall}/glibc
97e098
cp -a ${top_dir_abs_staticlibs_build_path}/images/%{static_libs_image}/lib/*.a \
97e098
  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/static/linux-%{archinstall}/glibc
97e098
%endif
97e098
97e098
if ! echo $suffix | grep -q "debug" ; then
97e098
  # Install Javadoc documentation
97e098
  install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
97e098
  cp -a ${top_dir_abs_main_build_path}/images/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}
97e098
  built_doc_archive=jdk-%{filever}%{ea_designator_zip}+%{buildver}%{lts_designator_zip}-docs.zip
97e098
  cp -a ${top_dir_abs_main_build_path}/bundles/${built_doc_archive} \
97e098
     $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip || ls -l ${top_dir_abs_main_build_path}/bundles/
97e098
fi
97e098
97e098
# Install release notes
97e098
commondocdir=${RPM_BUILD_ROOT}%{_defaultdocdir}/%{uniquejavadocdir -- $suffix}
97e098
install -d -m 755 ${commondocdir}
97e098
cp -a %{SOURCE10} ${commondocdir}
97e098
97e098
# Install icons and menu entries
97e098
for s in 16 24 32 48 ; do
97e098
  install -D -p -m 644 \
97e098
    %{top_level_dir_name}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \
97e098
    $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}-%{origin}.png
97e098
done
97e098
97e098
# Install desktop files
97e098
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps}
97e098
for e in jconsole$suffix ; do
97e098
    desktop-file-install --vendor=%{uniquesuffix -- $suffix} --mode=644 \
97e098
        --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e.desktop
97e098
done
97e098
97e098
# Install /etc/.java/.systemPrefs/ directory
97e098
# See https://bugzilla.redhat.com/show_bug.cgi?id=741821
97e098
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/.java/.systemPrefs
97e098
97e098
# copy samples next to demos; samples are mostly js files
97e098
cp -r %{top_level_dir_name}/src/sample  $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/
97e098
97e098
97e098
# moving config files to /etc
97e098
mkdir -p $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}
97e098
mkdir -p $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}/lib
97e098
mv $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/conf/  $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}
97e098
mv $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/lib/security  $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}/lib
97e098
pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}
97e098
  ln -s %{etcjavadir -- $suffix}/conf  ./conf
97e098
popd
97e098
pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/lib
97e098
  ln -s %{etcjavadir -- $suffix}/lib/security  ./security
97e098
popd
97e098
# end moving files to /etc
97e098
97e098
# stabilize permissions
97e098
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "*.so" -exec chmod 755 {} \; ; 
97e098
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -type d -exec chmod 755 {} \; ; 
97e098
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/legal -type f -exec chmod 644 {} \; ; 
97e098
97e098
# end, dual install
97e098
done
97e098
97e098
%if %{include_normal_build}
97e098
# intentionally only for non-debug
97e098
%pretrans headless -p <lua>
97e098
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
97e098
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1290388 for pretrans over pre
97e098
-- if copy-jdk-configs is in transaction, it installs in pretrans to temp
97e098
-- if copy_jdk_configs is in temp, then it means that copy-jdk-configs is in transaction  and so is
97e098
-- preferred over one in %%{_libexecdir}. If it is not in transaction, then depends
97e098
-- whether copy-jdk-configs is installed or not. If so, then configs are copied
97e098
-- (copy_jdk_configs from %%{_libexecdir} used) or not copied at all
97e098
local posix = require "posix"
97e098
local debug = false
97e098
97e098
SOURCE1 = "%{rpm_state_dir}/copy_jdk_configs.lua"
97e098
SOURCE2 = "%{_libexecdir}/copy_jdk_configs.lua"
97e098
97e098
local stat1 = posix.stat(SOURCE1, "type");
97e098
local stat2 = posix.stat(SOURCE2, "type");
97e098
97e098
  if (stat1 ~= nil) then
97e098
  if (debug) then
97e098
    print(SOURCE1 .." exists - copy-jdk-configs in transaction, using this one.")
97e098
  end;
97e098
  package.path = package.path .. ";" .. SOURCE1
97e098
else
97e098
  if (stat2 ~= nil) then
97e098
  if (debug) then
97e098
    print(SOURCE2 .." exists - copy-jdk-configs already installed and NOT in transaction. Using.")
97e098
  end;
97e098
  package.path = package.path .. ";" .. SOURCE2
97e098
  else
97e098
    if (debug) then
97e098
      print(SOURCE1 .." does NOT exists")
97e098
      print(SOURCE2 .." does NOT exists")
97e098
      print("No config files will be copied")
97e098
    end
97e098
  return
97e098
  end
97e098
end
97e098
-- run content of included file with fake args
97e098
arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
97e098
require "copy_jdk_configs.lua"
97e098
97e098
%post
97e098
%{post_script %{nil}}
97e098
97e098
%post headless
97e098
%{post_headless %{nil}}
97e098
97e098
%postun
97e098
%{postun_script %{nil}}
97e098
97e098
%postun headless
97e098
%{postun_headless %{nil}}
97e098
97e098
%posttrans
97e098
%{posttrans_script %{nil}}
97e098
97e098
%posttrans headless
97e098
%{alternatives_java_install %{nil}}
97e098
97e098
%post devel
97e098
%{post_devel %{nil}}
97e098
97e098
%postun devel
97e098
%{postun_devel %{nil}}
97e098
97e098
%posttrans  devel
97e098
%{posttrans_devel %{nil}}
97e098
97e098
%posttrans javadoc
97e098
%{alternatives_javadoc_install %{nil}}
97e098
97e098
%postun javadoc
97e098
%{postun_javadoc %{nil}}
97e098
97e098
%posttrans javadoc-zip
97e098
%{alternatives_javadoczip_install %{nil}}
97e098
97e098
%postun javadoc-zip
97e098
%{postun_javadoc_zip %{nil}}
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%post slowdebug
97e098
%{post_script -- %{debug_suffix_unquoted}}
97e098
97e098
%post headless-slowdebug
97e098
%{post_headless -- %{debug_suffix_unquoted}}
97e098
97e098
%posttrans headless-slowdebug
97e098
%{alternatives_java_install -- %{debug_suffix_unquoted}}
97e098
97e098
%postun slowdebug
97e098
%{postun_script -- %{debug_suffix_unquoted}}
97e098
97e098
%postun headless-slowdebug
97e098
%{postun_headless -- %{debug_suffix_unquoted}}
97e098
97e098
%posttrans slowdebug
97e098
%{posttrans_script -- %{debug_suffix_unquoted}}
97e098
97e098
%post devel-slowdebug
97e098
%{post_devel -- %{debug_suffix_unquoted}}
97e098
97e098
%postun devel-slowdebug
97e098
%{postun_devel -- %{debug_suffix_unquoted}}
97e098
97e098
%posttrans  devel-slowdebug
97e098
%{posttrans_devel -- %{debug_suffix_unquoted}}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%post fastdebug
97e098
%{post_script -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%post headless-fastdebug
97e098
%{post_headless -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%postun fastdebug
97e098
%{postun_script -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%postun headless-fastdebug
97e098
%{postun_headless -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%posttrans fastdebug
97e098
%{posttrans_script -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%posttrans headless-fastdebug
97e098
%{alternatives_java_install -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%post devel-fastdebug
97e098
%{post_devel -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%postun devel-fastdebug
97e098
%{postun_devel -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%posttrans  devel-fastdebug
97e098
%{posttrans_devel -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%endif
97e098
97e098
%if %{include_normal_build}
97e098
%files
97e098
# main package builds always
97e098
%{files_jre %{nil}}
97e098
%else
97e098
%files
97e098
# placeholder
97e098
%endif
97e098
97e098
97e098
%if %{include_normal_build}
97e098
%files headless
97e098
# important note, see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
97e098
# all config/noreplace files (and more) have to be declared in pretrans. See pretrans
97e098
%{files_jre_headless %{nil}}
97e098
97e098
%files devel
97e098
%{files_devel %{nil}}
97e098
97e098
%if %{include_staticlibs}
97e098
%files static-libs
97e098
%{files_static_libs %{nil}}
97e098
%endif
97e098
97e098
%files jmods
97e098
%{files_jmods %{nil}}
97e098
97e098
%files demo
97e098
%{files_demo %{nil}}
97e098
97e098
%files src
97e098
%{files_src %{nil}}
97e098
97e098
%files javadoc
97e098
%{files_javadoc %{nil}}
97e098
97e098
# This puts a huge documentation file in /usr/share
97e098
# It is now architecture-dependent, as eg. AOT and Graal are now x86_64 only
97e098
# same for debug variant
97e098
%files javadoc-zip
97e098
%{files_javadoc_zip %{nil}}
97e098
%endif
97e098
97e098
%if %{include_debug_build}
97e098
%files slowdebug
97e098
%{files_jre -- %{debug_suffix_unquoted}}
97e098
97e098
%files headless-slowdebug
97e098
%{files_jre_headless -- %{debug_suffix_unquoted}}
97e098
97e098
%files devel-slowdebug
97e098
%{files_devel -- %{debug_suffix_unquoted}}
97e098
97e098
%if %{include_staticlibs}
97e098
%files static-libs-slowdebug
97e098
%{files_static_libs -- %{debug_suffix_unquoted}}
97e098
%endif
97e098
97e098
%files jmods-slowdebug
97e098
%{files_jmods -- %{debug_suffix_unquoted}}
97e098
97e098
%files demo-slowdebug
97e098
%{files_demo -- %{debug_suffix_unquoted}}
97e098
97e098
%files src-slowdebug
97e098
%{files_src -- %{debug_suffix_unquoted}}
97e098
%endif
97e098
97e098
%if %{include_fastdebug_build}
97e098
%files fastdebug
97e098
%{files_jre -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%files headless-fastdebug
97e098
%{files_jre_headless -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%files devel-fastdebug
97e098
%{files_devel -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%if %{include_staticlibs}
97e098
%files static-libs-fastdebug
97e098
%{files_static_libs -- %{fastdebug_suffix_unquoted}}
97e098
%endif
97e098
97e098
%files jmods-fastdebug
97e098
%{files_jmods -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%files demo-fastdebug
97e098
%{files_demo -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%files src-fastdebug
97e098
%{files_src -- %{fastdebug_suffix_unquoted}}
97e098
97e098
%endif
97e098
97e098
%changelog
60ecd0
* Sun Apr 24 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.15.0.10-1
60ecd0
- Update to jdk-11.0.15.0+10
60ecd0
- Update release notes to 11.0.15.0+10
60ecd0
- Switch to GA mode for release
60ecd0
- Rebase RH1996182 FIPS patch after JDK-8254410
60ecd0
- Resolves: rhbz#2073594
60ecd0
97e098
* Mon Feb 28 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-6
97e098
- Detect NSS at runtime for FIPS detection
97e098
- Turn off build-time NSS linking and go back to an explicit Requires on NSS
97e098
- Resolves: rhbz#2052831
97e098
97e098
* Sun Feb 27 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-5
97e098
- Introduce tests/tests.yml, based on the one in RHEL 8
97e098
- Resolves: rhbz#2058489
97e098
97e098
* Fri Feb 25 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.1.1-4
97e098
- Storing and restoring alterntives during update manually
97e098
- Fixing Bug 2001567 - update of JDK/JRE is removing its manually selected alterantives and select (as auto) system JDK/JRE
97e098
-- The move of alternatives creation to posttrans to fix:
97e098
-- Bug 1200302 - dnf reinstall breaks alternatives
97e098
-- Had caused the alternatives to be removed, and then created again,
97e098
-- instead of being added, and then removing the old, and thus persisting
97e098
-- the selection in family
97e098
-- Thus this fix, is storing the family of manually selected master, and if
97e098
-- stored, then it is restoring the family of the master
97e098
- Resolves: rhbz#2008205
97e098
97e098
* Fri Feb 25 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.1.1-3
97e098
- Family extracted to globals
97e098
- Resolves: rhbz#2008205
97e098
97e098
* Wed Feb 23 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-2
97e098
- Add JDK-8275535 patch to fix LDAP authentication issue.
97e098
- Resolves: rhbz#2053523
97e098
97e098
* Fri Feb 18 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-1
97e098
- Update to jdk-11.0.14.1+1
97e098
- Update release notes to 11.0.14.1+1
97e098
- Require tzdata 2021e as of JDK-8275766.
97e098
- Resolves: rhbz#2052834
97e098
97e098
* Thu Feb 17 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-2
97e098
- Separate crypto policy initialisation from FIPS initialisation, now they are no longer interdependent
97e098
- Resolves: rhbz#2052820
97e098
97e098
* Wed Feb 16 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-1
97e098
- Update to jdk-11.0.14.0+9
97e098
- Update release notes to 11.0.14.0+9
97e098
- Switch to GA mode for final release.
97e098
- Resolves: rhbz#2039395
97e098
97e098
* Tue Feb 15 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.8-0.3.ea
97e098
- Fix FIPS issues in native code and with initialisation of java.security.Security
97e098
- Resolves: rhbz#2023530
97e098
97e098
* Fri Feb 11 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.8-0.2.ea
97e098
- Refactor build functions so we can build just HotSpot without any attempt at installation.
97e098
- Sync gdb test with java-1.8.0-openjdk.
97e098
- Improve architecture restrictions for the gdb test.
97e098
- Replace -mstackrealign with -mincoming-stack-boundary=2 -mpreferred-stack-boundary=4 on x86_32 for stack alignment
97e098
- Explicitly list JIT architectures rather than relying on those with slowdebug builds
97e098
- Disable the serviceability agent on Zero architectures even when the architecture itself is supported
97e098
- Add backport of JDK-8257794 to fix bogus assert on slowdebug x86-32 Zero builds
97e098
- Related: rhbz#2052834
97e098
97e098
* Fri Feb 11 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.0.8-0.2.ea
97e098
- Give javadoc-zip its own Provides, next to the plain javadoc ones
97e098
- Related: rhbz#2052834
97e098
97e098
* Fri Feb 11 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.8-0.1.ea
97e098
- Update to jdk-11.0.14.0+8
97e098
- Update release notes to 11.0.14.0+8
97e098
- Switch to EA mode for 11.0.14 pre-release builds.
97e098
- Rename blacklisted.certs to blocked.certs following JDK-8253866
97e098
- Rebase RH1996182 login patch and drop redundant security policy extension after JDK-8269034
97e098
- Resolves: rhbz#2022825
97e098
97e098
* Thu Jan 13 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.8-5
97e098
- Turn off bootstrapping for slow debug builds, which are particularly slow on ppc64le.
97e098
- Related: rhbz#2022825
97e098
97e098
* Thu Dec 02 2021 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.13.0.8-4
97e098
- Use 'sql:' prefix in nss.fips.cfg as F35+ no longer ship the legacy
97e098
  secmod.db file as part of NSS
97e098
- Resolves: rhbz#2023535
97e098
97e098
* Wed Dec 01 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.13.0.8-3
97e098
- Replaced hardcoded 11 by featurever where appropriate
97e098
- Fixed comment of `for slowdebug` to correct `any debug`
97e098
- Related: rhbz#2022825
97e098
97e098
* Tue Nov 09 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.13.0.8-2
97e098
- alternatives creation moved to posttrans
97e098
- Thus fixing the old reisntall issue:
97e098
- https://bugzilla.redhat.com/show_bug.cgi?id=1200302
97e098
- https://bugzilla.redhat.com/show_bug.cgi?id=1976053
97e098
- Resolves: rhbz#2008205
97e098
97e098
* Wed Oct 13 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.8-1
97e098
- Update to jdk-11.0.13.0+8
97e098
- Update release notes to 11.0.13.0+8
97e098
- Update tarball generation script to use git following OpenJDK 11u's move to github
97e098
- Remove "-clean" suffix as no 11.0.13 builds are unclean.
97e098
- Drop JDK-8269668 patch which is now applied upstream.
97e098
- Resolves: rhbz#2013845
97e098
97e098
* Sun Oct 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-6
97e098
- Reduce disk footprint by removing build artifacts by default.
97e098
- Related: rhbz#1999940
97e098
97e098
* Sun Oct 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-5
97e098
- Restructure the build so a minimal initial build is then used for the final build (with docs)
97e098
- This reduces pressure on the system JDK and ensures the JDK being built can do a full build
97e098
- Related: rhbz#1999940
97e098
97e098
* Tue Oct 05 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-4
97e098
- Allow plain key import to be disabled with -Dcom.redhat.fips.plainKeySupport=false
97e098
- Resolves: rhbz#1994681
97e098
97e098
* Tue Oct 05 2021 Martin Balao <mbalao@redhat.com> - 1:11.0.12.0.7-4
97e098
- Add patch to allow plain key import.
97e098
- Resolves: rhbz#1994681
97e098
97e098
* Thu Sep 02 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.12.0.7-3
97e098
- Minor cosmetic improvements to make spec more comparable between variants
97e098
- Related: rhbz#1999940
97e098
97e098
* Mon Aug 30 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-2
97e098
- Extend the default security policy to accomodate PKCS11 accessing jdk.internal.misc.
97e098
- Resolves: rhbz#1997360
97e098
97e098
* Fri Aug 27 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-1
97e098
- Add patch to login to the NSS software token when in FIPS mode.
97e098
- Resolves: rhbz#1997360
97e098
97e098
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1:11.0.12.0.7-0.1
97e098
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
97e098
  Related: rhbz#1991688
97e098
97e098
* Mon Aug 09 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-0
97e098
- Update to jdk-11.0.12.0+7
97e098
- Update release notes to 11.0.12.0+7
97e098
- Switch to GA mode for final release.
97e098
- Remove non-Free test from source tarball.
97e098
- Resolves: rhbz#1967815
97e098
97e098
* Wed Jul 28 2021 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.12.0.7-0
97e098
- Add patch in order to fix java.library.path issue on aarch64 (JDK-8269668)
97e098
- Resolves: rhbz#1967815
97e098
97e098
* Tue Jul 20 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.6-0.0.ea
97e098
- Update to jdk-11.0.12.0+6
97e098
- Update release notes to 11.0.12.0+6
97e098
- Correct bug ID JDK-8264846 to intended ID of JDK-8264848
97e098
- Switch to EA mode for 11.0.12 pre-release builds.
97e098
- Update ECC patch following JDK-8226374 (bug ID yet to be confirmed)
97e098
- Use the "reverse" build loop (debug first) as the main and only build loop to get more diagnostics.
97e098
- Remove restriction on disabling product build, as debug packages no longer have javadoc packages.
97e098
- Resolves: rhbz#1967815
97e098
97e098
* Tue Jul 20 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.9-2
97e098
- Minor code cleanups on FIPS detection patch and check for SECMOD_GetSystemFIPSEnabled in configure.
97e098
- Remove unneeded Requires on NSS as it will now be dynamically linked and detected by RPM.
97e098
- Resolves: rhbz#1971689
97e098
97e098
* Tue Jul 20 2021 Martin Balao <mbalao@redhat.com> - 1:11.0.11.0.9-2
97e098
- Detect FIPS using SECMOD_GetSystemFIPSEnabled in the new libsystemconf JDK library.
97e098
- Resolves: rhbz#1971689
97e098
97e098
* Tue Jul 06 2021 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.9-1
97e098
- Update RH1655466 FIPS patch with changes in OpenJDK 8 version.
97e098
- SunPKCS11 runtime provider name is a concatenation of "SunPKCS11-" and the name in the config file.
97e098
- Change nss.fips.cfg config name to "NSS-FIPS" to avoid confusion with nss.cfg.
97e098
- No need to substitute path to nss.fips.cfg as java.security file supports a java.home variable.
97e098
- Disable FIPS mode support unless com.redhat.fips is set to "true".
97e098
- Enable alignment with FIPS crypto policy by default (-Dcom.redhat.fips=false to disable).
97e098
- Add explicit runtime dependency on NSS for the PKCS11 provider in FIPS mode
97e098
- Move setup of JavaSecuritySystemConfiguratorAccess to Security class so it always occurs (RH1915071)
97e098
- Resolves: rhbz#1971689
97e098
97e098
* Tue Jul 06 2021 Martin Balao <mbalao@redhat.com> - 1:11.0.11.0.9-1
97e098
- Support the FIPS mode crypto policy (RH1655466)
97e098
- Use appropriate keystore types when in FIPS mode (RH1818909)
97e098
- Disable TLSv1.3 when the FIPS crypto policy and the NSS-FIPS provider are in use (RH1860986)
97e098
- Resolves: rhbz#1971689
97e098
97e098
* Mon Jul 05 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.9-0
97e098
- Update to jdk-11.0.11.0+9
97e098
- Update release notes to 11.0.11.0+9
97e098
- Remove upstreamed patch JDK-8259949
97e098
- Require tzdata 2020f to match upstream change JDK-8259048
97e098
- Require tzdata 2021a to match upstream change JDK-8260356
97e098
- Update tapsets from IcedTea 6.x repository with fix for JDK-8015774 changes (_heap->_heaps)
97e098
- Update icedtea_sync.sh with a VCS mode that retrieves sources from a Mercurial repository
97e098
- Perform static library build on a separate source tree with bundled image libraries
97e098
- Make static library build optional
97e098
- Resolves: rhbz#1967815
97e098
97e098
* Mon Jul 05 2021 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.11.0.9-0
97e098
- Remove -fcommon work-around as the OpenJDK 11 code has been fixed.
97e098
- Resolves: rhbz#1967815
97e098
97e098
* Mon Jul 05 2021 Stephan Bergmann <sbergman@redhat.com> - 1:11.0.11.0.9-0
97e098
- Hardcode /usr/sbin/alternatives for Flatpak builds
97e098
- Disable copy-jdk-configs for Flatpak builds
97e098
- Resolves: rhbz#1967815
97e098
97e098
* Mon Jul 05 2021 Jayashree Huttanagoudar <jhuttana@redhat.com> - 1:11.0.11.0.9-0
97e098
- Fix issue where CheckVendor.java test erroneously passes when it should fail.
97e098
- Add proper quoting so '&' is not treated as a special character by the shell.
97e098
- Resolves: rhbz#1967815
97e098
97e098
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1:11.0.10.0.9-0.1
97e098
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
97e098
97e098
* Mon Feb  1 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-0
97e098
- Update to jdk-11.0.10.0+9
97e098
- Update release notes to 11.0.10.0+9
97e098
- Switch to GA mode for final release.
97e098
97e098
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:11.0.10.0.8-0.5.ea.1
97e098
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
97e098
97e098
* Mon Jan 25 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.5.ea
97e098
- Fix location and comment differences from RHEL.
97e098
97e098
* Mon Jan 25 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.5.ea
97e098
- Following JDK-8005165, class data sharing can be enabled on all JIT architectures
97e098
97e098
* Sun Jan 24 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.4.ea
97e098
- Include a test in the RPM to check the build has the correct vendor information.
97e098
97e098
* Sun Jan 24 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.4.ea
97e098
- Update build documentation to reflect this is java-11-openjdk, not java-1.8.0-openjdk
97e098
- Remove redundant closure and immediate reopening of include_normal_build block.
97e098
97e098
* Sun Jan 24 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.3.ea
97e098
- Use RSA as default for keytool, as DSA is disabled in all crypto policies except LEGACY
97e098
- Adjust RH1842572 patch due to context change from JDK-8213400
97e098
97e098
* Sat Jan 23 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.2.ea
97e098
- Need to support noarch for creating source RPMs for non-scratch builds.
97e098
97e098
* Mon Jan 18 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.2.ea
97e098
- Introduce stapinstall variable to set SystemTap arch directory correctly (e.g. arm64 on aarch64)
97e098
97e098
* Mon Jan 18 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.1.ea
97e098
- Use -march=i686 for x86 builds if -fcf-protection is detected (needs CMOV)
97e098
97e098
* Thu Jan 14 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.0.ea
97e098
- Update to jdk-11.0.10.0+8
97e098
- Update release notes to 11.0.10.0+8.
97e098
- Update tarball generation script to use PR3818 which handles JDK-8171279 changes
97e098
- Drop JDK-8250861 as applied upstream.
97e098
97e098
* Tue Dec 22 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.1-0.0.ea
97e098
- Update to jdk-11.0.10.0+1
97e098
- Update release notes to 11.0.10.0+1
97e098
- Use JEP-322 Time-Based Versioning so we can handle a future 11.0.9.1-like release correctly.
97e098
- Still use 11.0.x rather than 11.0.x.0 for file naming, as the trailing zero is omitted from tags.
97e098
- Revert configure and built_doc_archive hacks to build 11.0.9.1 from 11.0.9.0 sources, and synced with RHEL version.
97e098
- Cleanup debug package descriptions and version number placement.
97e098
- Switch to EA mode for 11.0.10 pre-release builds.
97e098
- Drop JDK-8222286 & JDK-8254177 as applied upstream
97e098
- Use system harfbuzz now this is supported.
97e098
97e098
* Tue Dec 22 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-9
97e098
- fixed missing condition for fastdebug packages being counted as debug ones
97e098
97e098
* Sat Dec 19 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-8
97e098
- removed lib-style provides for fastdebug_suffix_unquoted
97e098
97e098
* Thu Dec 17 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-6
97e098
- introduced nm based check to verify alt-java on x86_64 is patched, and no other alt-java or java is patched
97e098
- patch600 rh1750419-redhat_alt_java.patch amended to die, if it is used wrongly
97e098
- introduced ssbd_arches with currently only valid arch of x86_64 to separate real alt-java architectures
97e098
97e098
* Tue Dec 01 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-5
97e098
- removed patch6, rh1566890-CVE_2018_3639-speculative_store_bypass.patch, surpassed by new patch
97e098
- added patch600, rh1750419-redhat_alt_java.patch, suprassing removed patch
97e098
- no longer copying of java->alt-java as it is created by  patch600
97e098
97e098
* Mon Nov 23 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-4
97e098
- Create a copy of java as alt-java with alternatives and man pages
97e098
- java-11-openjdk doesn't have a JRE tree, so don't try and copy alt-java there...
97e098
97e098
* Fri Nov 06 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-3
97e098
- Update release notes for 11.0.9.1 release.
97e098
97e098
* Wed Nov 04 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.11-2
97e098
- Update to jdk-11.0.9.1+1
97e098
- RPM version stays at 11.0.9.11-2 so as to not break upgrade path.
97e098
- Adds a single patch for JDK-8250861.
97e098
97e098
* Thu Oct 29 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-1
97e098
- Move all license files to NVR-specific JVM directory.
97e098
- This bad placement was killing parallel installability and thus having a bad impact on leapp, if used.
97e098
97e098
* Mon Oct 19 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.11-0
97e098
- Fix directory ownership of static-libs package
97e098
97e098
* Thu Oct 15 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-0
97e098
- Update to jdk-11.0.9+11
97e098
- Update release notes for 11.0.9 release.
97e098
- Add backport of JDK-8254177 to update to tzdata 2020b
97e098
- Require tzdata 2020b due to resource changes in JDK-8254177
97e098
97e098
* Mon Oct 05 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.10-0.0.ea
97e098
- Update to jdk-11.0.9+10 (EA)
97e098
97e098
* Mon Oct 05 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.9-0.0.ea
97e098
- Update to jdk-11.0.9+9 (EA)
97e098
97e098
* Thu Oct 01 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.8-0.0.ea
97e098
- Update to jdk-11.0.9+8 (EA)
97e098
97e098
* Mon Sep 28 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.7-0.0.ea
97e098
- Update to jdk-11.0.9+7 (EA)
97e098
97e098
* Tue Sep 15 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.6-0.1.ea
97e098
- Update static-libs packaging to new layout
97e098
97e098
* Tue Sep 15 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.6-0.0.ea
97e098
- Update to jdk-11.0.9+6 (EA)
97e098
- Update tarball generation script to use PR3802, handling JDK-8233228 & JDK-8177334
97e098
- Resolves: rhbz#1869017
97e098
97e098
* Tue Sep 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.5-0.0.ea
97e098
- Update to jdk-11.0.9+5 (EA)
97e098
97e098
* Thu Sep 03 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.4-0.0.ea
97e098
- Update to jdk-11.0.9+4 (EA)
97e098
97e098
* Wed Aug 19 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.3-0.0.ea
97e098
- Update to jdk-11.0.9+3 (EA)
97e098
97e098
* Tue Aug 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.2-0.0.ea
97e098
- Update to jdk-11.0.9+2 (EA)
97e098
- With Shenandoah now upstream in OpenJDK 11, we can use jdk-updates/jdk11 directly
97e098
97e098
* Tue Aug 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.1-0.2.ea
97e098
- Cleanup architecture and JVM feature handling in preparation for using upstreamed Shenandoah.
97e098
97e098
* Sun Aug 09 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.1-0.1.ea
97e098
- Update to shenandoah-jdk-11.0.9+1 (EA)
97e098
- Switch to EA mode for 11.0.9 pre-release builds.
97e098
- Drop JDK-8247874 backport now applied upstream.
97e098
- JDK-8245832 increases the set of static libraries, so try and include them all with a wildcard.
97e098
97e098
* Tue Jul 28 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.8.10-1
97e098
- Disable LTO as this breaks the build. See RHBZ#1861401.
97e098
97e098
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:11.0.8.10-0.1
97e098
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
97e098
97e098
* Sat Jul 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-0
97e098
- Update to shenandoah-jdk-11.0.8+10 (GA)
97e098
- Switch to GA mode for final release.
97e098
- Update release notes with last minute fix (JDK-8248505).
97e098
97e098
* Fri Jul 10 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.9-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+9 (EA)
97e098
- Update release notes for 11.0.8 release.
97e098
97e098
* Thu Jul 09 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.8.8-0.2.ea
97e098
- bumped to become system jdk, is_system_jdk moved from 0 to 1
97e098
97e098
* Thu Jul 09 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.8-0.1.ea
97e098
- Re-introduce java-openjdk-src & java-openjdk-demo for system_jdk builds.
97e098
- Fix accidental renaming of java-openjdk-devel to java-devel-openjdk.
97e098
97e098
* Tue Jun 30 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.8-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+8 (EA)
97e098
97e098
* Tue Jun 23 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+7 (EA)
97e098
97e098
* Tue Jun 23 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.6-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+6 (EA)
97e098
97e098
* Tue Jun 23 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.5-0.3.ea
97e098
- Add release notes.
97e098
- Amend release notes, removing issue actually fixed in 11.0.6.
97e098
97e098
* Tue Jun 23 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.5-0.2.ea
97e098
- Sync JDK-8247874 patch with upstream status in 11.0.9.
97e098
- Add missing ChangeLog entry from last series of commits.
97e098
97e098
* Mon Jun 22 2020 Jayashree Huttanagoudar <jhuttana@redhat.com> - 1:1.0.8.5-0.2.ea
97e098
- Added a patch jdk8247874-fix_ampersand_in_vm_bug_url.patch
97e098
97e098
* Thu Jun 18 2020 Jayashree Huttanagoudar <jhuttana@redhat.com> - 1:1.0.8.5-0.2.ea
97e098
- Moved vendor_version_string to better place
97e098
97e098
* Thu Jun 18 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.8.5-0.2.ea
97e098
- set vendor property and vendor urls
97e098
- made urls to be preconfigured by os
97e098
97e098
* Tue Jun 09 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.8.5-0.1.ea
97e098
- Disable stripping of debug symbols for static libraries part of
97e098
  the -static-libs sub-package.
97e098
97e098
* Sun Jun 07 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.5-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+5 (EA)
97e098
97e098
* Mon May 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.4-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+4 (EA)
97e098
- Require tzdata 2020a due to resource changes in JDK-8243541
97e098
97e098
* Fri May 22 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.8.3-0.1.ea
97e098
- Build static-libs-image and add resulting files via -static-libs
97e098
  sub-package.
97e098
97e098
* Tue May 19 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.3-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+3 (EA)
97e098
- Drop JDK-8233880 backport now applied upstream.
97e098
97e098
* Mon May 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.2-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+2 (EA)
97e098
97e098
* Mon May 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.1-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.8+1 (EA)
97e098
- Switch to EA mode for 11.0.8 pre-release builds.
97e098
- Drop JDK-8237396 & JDK-8228407 backports now applied upstream.
97e098
97e098
* Sun May 17 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
97e098
- Backport JDK-8233880 to fix version detection of GCC 10.
97e098
- Remove explicit compiler flags which should be handled by the upstream build
97e098
  (-std=gnu++98, -fno-delete-null-pointer-checks, -fno-lifetime-dse)
97e098
97e098
* Fri Apr 24 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-1
97e098
- Make use of --with-extra-asflags introduced in jdk-11.0.6+1.
97e098
97e098
* Wed Apr 22 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-0
97e098
- Update to shenandoah-jdk-11.0.7+10 (GA)
97e098
- Switch to GA mode for final release.
97e098
- Remove JDK-8237879 backport as this was integrated upstream in jdk-11.0.7+10.
97e098
97e098
* Tue Apr 21 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.9-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+9 (EA)
97e098
- Remove JDK-8241296 backport as this was integrated upstream in jdk-11.0.7+9.
97e098
97e098
* Tue Apr 21 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.8-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+8 (EA)
97e098
97e098
* Mon Apr 20 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.7-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+7 (EA)
97e098
97e098
* Mon Apr 20 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.6-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+6 (EA)
97e098
97e098
* Sun Apr 19 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.5-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+5 (EA)
97e098
97e098
* Sun Apr 19 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.4-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+4 (EA)
97e098
97e098
* Thu Apr 16 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.3-0.0.ea
97e098
- Add JDK-8228407 backport to resolve crashes during verification.
97e098
97e098
* Thu Apr 16 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.3-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+3 (EA)
97e098
97e098
* Mon Apr 06 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.2-0.5.ea
97e098
- Sync SystemTap & desktop files with upstream IcedTea release 3.15.0 using new script
97e098
97e098
* Sat Mar 28 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.2-0.4.ea
97e098
- Add JDK-8237396 backport to resolve Shenandoah TCK breakage in traversal mode.
97e098
97e098
* Tue Mar 24 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.7.2-0.3.ea
97e098
- Revert GCC 10 workaround for s390x.
97e098
- Resolves RHBZ#1799087.
97e098
97e098
* Fri Mar 20 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.2-0.2.ea
97e098
- Backport JDK-8241296 to fix segfaults when active_handles is NULL (RH1813550)
97e098
97e098
* Fri Mar 13 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.7.2-0.1.ea
97e098
- Add patch for make 4.3 (JDK-8237879)
97e098
97e098
* Wed Mar 04 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.2-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+2 (EA)
97e098
- Drop JDK-8224851 backport now included upstream.
97e098
97e098
* Thu Feb 27 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.1-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.7+1 (EA)
97e098
- Switch to EA mode for 11.0.7 pre-release builds.
97e098
- Drop JDK-8236039 backport now applied upstream.
97e098
97e098
* Thu Feb 27 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.6.10-0
97e098
- Add workaround for building with GCC 10 on s390x. See RHBZ#1799087
97e098
97e098
* Wed Jan 29 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.6.10-0
97e098
- Account for building with GCC 10: JDK-8224851, -fcommon switch.
97e098
97e098
* Wed Jan 29 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-0
97e098
- Update to shenandoah-jdk-11.0.6+10 (GA)
97e098
- Add JDK-8236039 backport to resolve OpenShift blocker.
97e098
- Add JDK-8224851 backport to resolve AArch64 compiler issues.
97e098
97e098
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:11.0.6.9-0.1.ea
97e098
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
97e098
97e098
* Thu Jan 09 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.6.9-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.6+9 (EA)
97e098
97e098
* Mon Dec 30 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.6.2-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.6+2 (EA)
97e098
97e098
* Thu Dec 19 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.6.1-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.6+1 (EA)
97e098
- Switch to EA mode for 11.0.6 pre-release builds.
97e098
- Add support for jfr binary.
97e098
97e098
* Wed Oct 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-0
97e098
- Update to shenandoah-jdk-11.0.5+10 (GA)
97e098
- Switch to GA mode for final release.
97e098
97e098
* Mon Oct 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.9-0.0.ea
97e098
- Update to shenandoah-jdk-11.0.5+9 (EA)
97e098
97e098
* Tue Aug 27 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.2-0.2.ea
97e098
- Update generate_source_tarball.sh script to use the PR3751 patch and retain the secp256k1 curve.
97e098
- Regenerate source tarball using the updated script and add the -'4curve' suffix.
97e098
- PR3751 includes the changes in the PR1834/RH1022017 patch which is removed.
97e098
97e098
* Sat Aug 24 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.2-0.1.ea
97e098
- Update to shenandoah-jdk-11.0.5+2 (EA)
97e098
97e098
* Mon Aug 12 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.1-0.1.ea
97e098
- Update to shenandoah-jdk-11.0.5+1 (EA)
97e098
- Switch to EA mode for 11.0.5 pre-release builds.
97e098
97e098
* Thu Aug 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-4
97e098
- Switch to in-tree SunEC code, dropping NSS runtime dependencies and patches to link against it.
97e098
97e098
* Fri Jul 26 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-3
97e098
- Drop unnecessary build requirement on gtk3-devel, as OpenJDK searches for Gtk+ at runtime.
97e098
- Add missing build requirement for libXrender-devel, previously masked by Gtk3+ dependency
97e098
- Add missing build requirement for libXrandr-devel, previously masked by Gtk3+ dependency
97e098
- fontconfig build requirement should be fontconfig-devel, previously masked by Gtk3+ dependency
97e098
97e098
* Fri Jul 26 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.4.11-2
97e098
- Rebuild with itself as boot JDK.
97e098
97e098
* Fri Jul 26 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.4.11-1
97e098
- Remove -fno-tree-ch workaround for i686 as the root cause has been
97e098
  fixed with 11.0.4+9.
97e098
- Resolves RHBZ#1683095
97e098
97e098
* Tue Jul 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-0
97e098
- Update to shenandoah-jdk-11.0.4+11 (GA)
97e098
- Switch to GA mode for final release.
97e098
97e098
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.10-0.2.ea
97e098
- Obsolete javadoc-slowdebug and javadoc-slowdebug-zip packages via javadoc and javadoc-zip respectively.
97e098
97e098
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.10-0.1.ea
97e098
- Update to shenandoah-jdk-11.0.4+10 (EA)
97e098
97e098
* Sun Jun 30 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.2-0.1.ea
97e098
- Update to shenandoah-jdk-11.0.4+2 (EA)
97e098
97e098
* Fri Jun 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.4.2-0.1.ea
97e098
- Package jspawnhelper (see JDK-8220360).
97e098
97e098
* Fri Jun 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-6
97e098
- Include 'ea' designator in Release when appropriate.
97e098
97e098
* Wed May 22 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.7-6
97e098
- Handle milestone as variables so we can alter it easily and set the docs zip filename appropriately.
97e098
97e098
* Tue May 14 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-5
97e098
- Bump release for rebuild.
97e098
97e098
* Fri May 10 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-4
97e098
- Add -fno-tree-ch in order to work around GCC 9 issue on
97e098
  i686.
97e098
- Resolves: RHBZ#1683095
97e098
97e098
* Thu Apr 25 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-3
97e098
- Don't produce javadoc/javadoc-zip sub packages for the
97e098
  debug variant build.
97e098
- Don't perform a bootcycle build for the debug variant build.
97e098
97e098
* Wed Apr 24 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-2
97e098
- Don't generate lib-style requires for -slowdebug subpackages.
97e098
- Resolves: RHBZ#1702379
97e098
97e098
* Tue Apr 23 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-1
97e098
- Fix requires/provides for the non-system JDK case. JDK 11
97e098
  isn't a system JDK at this point.
97e098
- Resolves: RHBZ#1702324
97e098
97e098
* Sun Apr 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.7-0
97e098
- Update to shenandoah-jdk-11.0.3+7 (April 2019 GA)
97e098
97e098
* Sat Apr 06 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.6-0
97e098
- Update to shenandoah-jdk-11.0.3+6 (April 2019 EA)
97e098
- Drop JDK-8210416/RH1632174 applied upstream.
97e098
- Drop JDK-8210425/RH1632174 applied upstream.
97e098
- Drop JDK-8210647/RH1632174 applied upstream.
97e098
- Drop JDK-8210761/RH1632174 applied upstream.
97e098
- Drop JDK-8210703/RH1632174 applied upstream.
97e098
- Add cast to resolve s390 ambiguity in call to log2_intptr
97e098
97e098
* Thu Mar 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-9
97e098
- Add patch for RH1566890
97e098
97e098
* Wed Mar 20 2019 Peter Robinson <pbrobinson@fedoraproject.org> 1:11.0.2.7-8
97e098
- Drop chkconfig dep, 1.7 shipped in f24
97e098
97e098
* Mon Mar 11 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-7
97e098
- Add -Wa,--generate-missing-build-notes=yes C flags. So as to
97e098
  fix annocheck warnings for assembler source files.
97e098
97e098
* Tue Feb 26 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-6
97e098
- Don't package lib/client and lib/client/classes.jsa
97e098
  which don't exist.
97e098
- Resolves: RHBZ#1643469
97e098
97e098
* Tue Feb 19 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-5
97e098
- Add explicit requirement for libXcomposite which is used when performing
97e098
  screenshots from Java.
97e098
- Add explicit BR unzip required for building OpenJDK.
97e098
97e098
* Thu Feb 14 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-4
97e098
- Add a test verifying system crypto policies can be disabled
97e098
97e098
* Tue Feb 12 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-3
97e098
- Don't build the test images needlessly.
97e098
97e098
* Thu Feb 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-2
97e098
- Add PR3695 to allow the system crypto policy to be turned off.
97e098
- Correct original system crypto policy patch to refer to OpenJDK 11 bug (PR3694)
97e098
97e098
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:11.0.2.7-1
97e098
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
97e098
97e098
* Tue Jan 15 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-0
97e098
- Update to shenandoah-jdk-11.0.2+7 (January 2019 CPU)
97e098
- Drop JDK-8211105/RH1628612/RH1630996 applied upstream.
97e098
- Drop JDK-8209639/RH1640127 applied upstream.
97e098
- Re-generate JDK-8210416/RH1632174 following JDK-8209786
97e098
97e098
* Fri Jan 11 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.1.13-11
97e098
- Update to shenandoah-jdk-11.0.1+13-20190101
97e098
- Update tarball generation script in preparation for PR3681/RH1656677 SunEC changes.
97e098
- Use remove-intree-libraries.sh to remove the remaining SunEC code for now.
97e098
- Fix PR1983 SunEC patch so that ecc_impl.h is patched rather than added
97e098
- Add missing RH1022017 patch to reduce curves reported by SSL to those we support.
97e098
- Remove RH1648995; fixed upstream.
97e098
97e098
* Wed Dec 5 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-9
97e098
- for non debug supackages, ghosted all masters and slaves (rhbz1649776)
97e098
- for tech-preview packages, if-outed versionless provides. Aligned versions to be %%{epoch}:%%{version}-%%{release} instead of chaotic
97e098
- Removed all slowdebug provides (rhbz1655938); for tech-preview packages also removed all internal provides
97e098
97e098
* Wed Nov 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-8
97e098
- Added %%global _find_debuginfo_opts -g
97e098
- Resolves: RHBZ#1520879 (Detailed NMT issue)
97e098
97e098
* Mon Nov 12 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-6
97e098
- fixed tck failures of arraycopy and process exec with shenandoah on
97e098
- added patch585 rh1648995-shenandoah_array_copy_broken_by_not_always_copy_forward_for_disjoint_arrays.patch
97e098
97e098
* Wed Nov 07 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-5
97e098
- headless' suggests of cups, replaced by Requires of cups-libs
97e098
97e098
* Thu Nov 01 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-3
97e098
- added Patch584 jdk8209639-rh1640127-02-coalesce_attempted_spill_non_spillable.patch
97e098
97e098
* Mon Oct 29 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-3
97e098
- Use upstream's version of Aarch64 intrinsics disable patch:
97e098
  - Removed:
97e098
    RHBZ-1628612-JDK-8210461-workaround-disable-aarch64-intrinsic.patch
97e098
    RHBZ-1630996-JDK-8210858-workaround-disable-aarch64-intrinsic-log.patch
97e098
  - Superceded by:
97e098
    jdk8211105-aarch64-disable_cos_sin_and_log_intrinsics.patch
97e098
97e098
* Thu Oct 18 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-2
97e098
- Use LTS designator in version output for RHEL.
97e098
97e098
* Thu Oct 18 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-1
97e098
- Update to October 2018 CPU release, 11.0.1+13.
97e098
97e098
* Wed Oct 17 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.0.28-2
97e098
- Use --with-vendor-version-string=18.9 so as to show original
97e098
  GA date for the JDK.
97e098
97e098
* Fri Sep 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.0.28-1
97e098
- Identify as GA version and no longer as early access (EA).
97e098
- JDK 11 has been released for GA on 2018-09-25.
97e098
97e098
* Fri Sep 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-9
97e098
- Rework changes from 1:11.0.ea.22-6. RHBZ#1632174 supercedes
97e098
  RHBZ-1624122.
97e098
- Add patch, jdk8210416-rh1632174-compile_fdlibm_with_o2_ffp_contract_off_on_gcc_clang_arches.patch, so as to
97e098
  optimize compilation of fdlibm library.
97e098
- Add patch, jdk8210425-rh1632174-sharedRuntimeTrig_sharedRuntimeTrans_compiled_without_optimization.patch, so
97e098
  as to optimize compilation of sharedRuntime{Trig,Trans}.cpp
97e098
- Add patch, jdk8210647-rh1632174-libsaproc_is_being_compiled_without_optimization.patch, so as to
97e098
  optimize compilation of libsaproc (extra c flags won't override
97e098
  optimization).
97e098
- Add patch, jdk8210761-rh1632174-libjsig_is_being_compiled_without_optimization.patch, so as to
97e098
  optimize compilation of libjsig.
97e098
- Add patch, jdk8210703-rh1632174-vmStructs_cpp_no_longer_compiled_with_o0, so as to
97e098
  optimize compilation of vmStructs.cpp (part of libjvm.so).
97e098
- Reinstate filtering of opt flags coming from redhat-rpm-config.
97e098
97e098
* Thu Sep 27 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-8
97e098
- removed version less provides
97e098
- javadocdir moved to arched dir as it is no longer noarch
97e098
97e098
* Thu Sep 20 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-6
97e098
- Add patch, RHBZ-1630996-JDK-8210858-workaround-disable-aarch64-intrinsic-log.patch,
97e098
  so as to disable log math intrinsic on aarch64. Work-around for
97e098
  JDK-8210858
97e098
97e098
* Thu Sep 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-5
97e098
- Add patch, RHBZ-1628612-JDK-8210461-workaround-disable-aarch64-intrinsic.patch,
97e098
  so as to disable dsin/dcos math intrinsics on aarch64. Work-around for
97e098
  JDK-8210461.
97e098
97e098
* Wed Sep 12 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.22-6
97e098
- Add patch, JDK-8210416-RHBZ-1624122-fdlibm-opt-fix.patch, so as to
97e098
  optimize compilation of fdlibm library.
97e098
- Add patch, JDK-8210425-RHBZ-1624122-sharedRuntimeTrig-opt-fix.patch, so
97e098
  as to optimize compilation of sharedRuntime{Trig,Trans}.cpp
97e098
- Add patch, JDK-8210647-RHBZ-1624122-libsaproc-opt-fix.patch, so as to
97e098
  optimize compilation of libsaproc (extra c flags won't override
97e098
  optimization).
97e098
- Add patch, JDK-8210703-RHBZ-1624122-vmStructs-opt-fix.patch, so as to
97e098
  optimize compilation of vmStructs.cpp (part of libjvm.so).
97e098
- No longer filter -O flags from C flags coming from
97e098
  redhat-rpm-config.
97e098
97e098
* Mon Sep 10 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-4
97e098
- link to jhsdb followed its file to ifarch jit_arches ifnarch s390x
97e098
97e098
* Fri Sep 7 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-3
97e098
- Enable ZGC on x86_64.
97e098
97e098
* Tue Sep 4 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-2
97e098
- jfr/*jfc files listed for all arches
97e098
- lib/classlist do not exists s390, ifarch-ed via jit_arches out
97e098
97e098
* Fri Aug 31 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-1
97e098
- Update to latest upstream build jdk11+28, the first release
97e098
  candidate.
97e098
97e098
* Wed Aug 29 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.22-8
97e098
- Adjust system NSS patch, pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch, so
97e098
  as to filter -Wl,--as-needed from linker flags. Fixes FTBFS issue.
97e098
97e098
* Thu Aug 23 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-6
97e098
- dissabled accessibility, fixed provides for main package's debug variant
97e098
97e098
* Mon Jul 30 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-5
97e098
- now buildrequires javapackages-filesystem as the  issue with macros should be fixed
97e098
97e098
* Wed Jul 18 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-2
97e098
- changed to build by itself instead of by jdk10
97e098
97e098
* Tue Jul 17 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-1
97e098
- added Recommends gtk3 for main package
97e098
- changed BuildRequires from gtk2-devel to gtk3-devel (it can be more likely dropped)
97e098
- added Suggests lksctp-tools, pcsc-lite-devel, cups for headless package
97e098
- see RHBZ1598152
97e098
- added trick to catch hs_err files (sgehwolf)
97e098
- updated to shenandaoh-jdk-11+22
97e098
97e098
* Sat Jul 07 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.20-1
97e098
- removed patch6 JDK-8205616-systemLcmsAndJpgFixFor-rev_f0aeede1b855.patch
97e098
- improved a bit generate_source_tarball.sh to serve also for systemtap
97e098
- thus deleted generate_tapsets.sh
97e098
- simplified and cleared update_package.sh
97e098
- moved to single source jdk - from shenandoah/jdk11
97e098
- bumped to latest jdk11+20
97e098
- adapted PR2126 to jdk11+20
97e098
- adapted handling of systemtap sources to new style
97e098
- (no (misleading) version inside (full version is in name), thus different sed on tapsets and different directory)
97e098
- shortened summaries and descriptions to around 80 chars
97e098
- Hunspell spell checked
97e098
- license fixed to correct jdk11 (sgehwolf)
97e098
- more correct handling of internal libraries (sgehwolf)
97e098
- added lib/security/public_suffix_list.dat as +20 have added it (JDK-8201815)
97e098
- added test for shenandaoh GC presence where expected
97e098
- Removed workaround for broken aarch64 slowdebug build
97e098
- Removed all defattrs
97e098
- Removed no longer necessary cleanup of diz and  debuginfo files
97e098
97e098
* Fri Jun 22 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.19-1
97e098
- updated sources to jdk-11+19
97e098
- added patch6 systemLcmsAndJpgFixFor-f0aeede1b855.patch to fix regression of system libraries after f0aeede1b855 commit
97e098
- adapted pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch to accommodate changes after f0aeede1b855 commit
97e098
97e098
* Thu Jun 14 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-5
97e098
- Revert rename: java-11-openjdk => java-openjdk.
97e098
97e098
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-4
97e098
- Add aarch64 to aot_arches.
97e098
97e098
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-3
97e098
- Rename to package java-11-openjdk.
97e098
97e098
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-2
97e098
- Disable Aarch64 slowdebug build (see JDK-8204331).
97e098
- s390x doesn't have the SA even though it's a JIT arch.
97e098
97e098
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-1
97e098
- Initial version of JDK 11 ea based on tag jdk-11+16.
97e098
- Removed patches no longer needed or upstream:
97e098
  sorted-diff.patch (see JDK-8198844)
97e098
  JDK-8201788-bootcycle-images-jobs.patch
97e098
  JDK-8201509-s390-atomic_store.patch
97e098
  JDK-8202262-libjsig.so-extra-link-flags.patch (never was an issue on 11)
97e098
  JDK-8193802-npe-jar-getVersionMap.patch
97e098
- Updated and renamed patches:
97e098
  java-openjdk-s390-size_t.patch => JDK-8203030-s390-size_t.patch
97e098
- Updated patches for JDK 11:
97e098
  pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch
97e098
97e098
* Tue Jun 12 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-9
97e098
- Use proper private_libs expression for filtering requires/provides.
97e098
97e098
* Fri Jun 08 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-8
97e098
- Bump release and rebuild for fixed gdb. See RHBZ#1589118.
97e098
97e098
* Mon Jun 04 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.1.10-7
97e098
- quoted sed expressions, changed possibly confusing # by @
97e098
- added vendor(origin) into icons
97e098
- removed last trace of relative symlinks
97e098
- added BuildRequires of javapackages-tools to fix build failure after Requires change to javapackages-filesystem
97e098
97e098
* Thu May 17 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-5
97e098
- Move to javapackages-filesystem for directory ownership.
97e098
  Resolves RHBZ#1500288
97e098
97e098
* Mon Apr 30 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-4
97e098
- Add JDK-8193802-npe-jar-getVersionMap.patch so as to fix
97e098
  RHBZ#1557375.
97e098
97e098
* Mon Apr 23 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-3
97e098
- Inject build flags properly. See RHBZ#1571359
97e098
- Added patch JDK-8202262-libjsig.so-extra-link-flags.patch
97e098
  since libjsig.so doesn't get linker flags injected properly.
97e098
97e098
* Fri Apr 20 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-2
97e098
- Removed unneeded patches:
97e098
  PStack-808293.patch
97e098
  multiple-pkcs11-library-init.patch
97e098
  ppc_stack_overflow_fix.patch 
97e098
- Added patches for s390 Zero builds:
97e098
  JDK-8201495-s390-java-opts.patch
97e098
  JDK-8201509-s390-atomic_store.patch
97e098
- Renamed patches for clarity:
97e098
  aarch64BuildFailure.patch => JDK-8200556-aarch64-slowdebug-crash.patch
97e098
  systemCryptoPolicyPR3183.patch => pr3183-rh1340845-support_fedora_rhel_system_crypto_policy.patch
97e098
  bootcycle_jobs.patch => JDK-8201788-bootcycle-images-jobs.patch
97e098
  system-nss-ec-rh1565658.patch => pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch
97e098
97e098
* Fri Apr 20 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.1.10-1
97e098
- updated to security update 1
97e098
- jexec unlinked from path
97e098
- used java-openjdk as boot jdk
97e098
- aligned provides/requires
97e098
- renamed zip javadoc
97e098
97e098
* Tue Apr 10 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.0.46-12
97e098
- Enable basic EC ciphers test in %%check.
97e098
97e098
* Tue Apr 10 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.0.46-11
97e098
- Port Martin Balao's JDK 9 patch for system NSS support to JDK 10.
97e098
- Resolves RHBZ#1565658
97e098
97e098
* Mon Apr 09 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-10
97e098
- jexec linked to path
97e098
97e098
* Fri Apr 06 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-9
97e098
- subpackage(s) replaced by sub-package(s) and other cosmetic changes
97e098
97e098
* Tue Apr 03 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-8
97e098
- removed accessibility sub-packages
97e098
- kept applied patch and properties files
97e098
- debug sub-packages renamed to slowdebug
97e098
97e098
* Fri Feb 23 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-1
97e098
- initial load