Blame SPECS/java-11-openjdk.spec

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