Blame SPECS/java-11-openjdk.spec

8f4f46
# RPM conditionals so as to be able to dynamically produce
8f4f46
# slowdebug/release builds. See:
8f4f46
# http://rpm.org/user_doc/conditional_builds.html
8f4f46
#
8f4f46
# Examples:
8f4f46
#
8f4f46
# Produce release *and* slowdebug builds on x86_64 (default):
8f4f46
# $ rpmbuild -ba java-1.8.0-openjdk.spec
8f4f46
#
8f4f46
# Produce only release builds (no slowdebug builds) on x86_64:
8f4f46
# $ rpmbuild -ba java-1.8.0-openjdk.spec --without slowdebug
8f4f46
#
8f4f46
# Only produce a release build on x86_64:
8f4f46
# $ fedpkg mockbuild --without slowdebug
8f4f46
#
8f4f46
# Only produce a debug build on x86_64:
8f4f46
# $ fedpkg local --without release
8f4f46
#
8f4f46
# Enable slowdebug builds by default on relevant arches.
8f4f46
%bcond_without slowdebug
8f4f46
# Enable release builds by default on relevant arches.
8f4f46
%bcond_without release
8f4f46
8f4f46
# The -g flag says to use strip -g instead of full strip on DSOs or EXEs.
8f4f46
# This fixes detailed NMT and other tools which need minimal debug info.
8f4f46
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1520879
8f4f46
%global _find_debuginfo_opts -g
8f4f46
8f4f46
# note: parametrized macros are order-sensitive (unlike not-parametrized) even with normal macros
8f4f46
# also necessary when passing it as parameter to other macros. If not macro, then it is considered a switch
8f4f46
# see the difference between global and define:
8f4f46
# See https://github.com/rpm-software-management/rpm/issues/127 to comments at  "pmatilai commented on Aug 18, 2017"
8f4f46
# (initiated in https://bugzilla.redhat.com/show_bug.cgi?id=1482192)
8f4f46
%global debug_suffix_unquoted -debug
8f4f46
# quoted one for shell operations
8f4f46
%global debug_suffix "%{debug_suffix_unquoted}"
8f4f46
%global normal_suffix ""
8f4f46
8f4f46
# if you want only debug build but providing java build only normal build but set normalbuild_parameter
8f4f46
%global debug_warning This package has full debug on. Install only in need and remove asap.
8f4f46
%global debug_on with full debug on
8f4f46
%global for_debug for packages with debug on
8f4f46
8f4f46
%if %{with release}
8f4f46
%global include_normal_build 1
8f4f46
%else
8f4f46
%global include_normal_build 0
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%global build_loop1 %{normal_suffix}
8f4f46
%else
8f4f46
%global build_loop1 %{nil}
8f4f46
%endif
8f4f46
8f4f46
%global aarch64         aarch64 arm64 armv8
8f4f46
# we need to distinguish between big and little endian PPC64
8f4f46
%global ppc64le         ppc64le
8f4f46
%global ppc64be         ppc64 ppc64p7
8f4f46
%global multilib_arches %{power64} sparc64 x86_64
8f4f46
%global jit_arches      %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm} s390x
8f4f46
%global aot_arches      x86_64 %{aarch64}
8f4f46
8f4f46
# By default, we build a debug build during main build on JIT architectures
8f4f46
%if %{with slowdebug}
8f4f46
%ifarch %{jit_arches}
8f4f46
%ifnarch %{arm}
8f4f46
%global include_debug_build 1
8f4f46
%else
8f4f46
%global include_debug_build 0
8f4f46
%endif
8f4f46
%else
8f4f46
%global include_debug_build 0
8f4f46
%endif
8f4f46
%else
8f4f46
%global include_debug_build 0
8f4f46
%endif
8f4f46
8f4f46
# On x86_64 and AArch64, we use the Shenandoah HotSpot
8f4f46
%ifarch x86_64 %{aarch64}
8f4f46
%global use_shenandoah_hotspot 1
8f4f46
%else
8f4f46
%global use_shenandoah_hotspot 0
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%global build_loop2 %{debug_suffix}
8f4f46
%else
8f4f46
%global build_loop2 %{nil}
8f4f46
%endif
8f4f46
8f4f46
# if you disable both builds, then the build fails
8f4f46
# Note that the debug build requires the normal build for docs
8f4f46
%global build_loop  %{build_loop1} %{build_loop2}
8f4f46
# note: that order: normal_suffix debug_suffix, in case of both enabled
8f4f46
# is expected in one single case at the end of the build
8f4f46
%global rev_build_loop  %{build_loop2} %{build_loop1}
8f4f46
8f4f46
%ifarch %{jit_arches}
8f4f46
%global bootstrap_build 1
8f4f46
%else
8f4f46
%global bootstrap_build 1
8f4f46
%endif
8f4f46
8f4f46
%if %{bootstrap_build}
8f4f46
%global release_targets bootcycle-images docs-zip
8f4f46
%else
8f4f46
%global release_targets images docs-zip
8f4f46
%endif
8f4f46
# No docs nor bootcycle for debug builds
8f4f46
%global debug_targets images
8f4f46
8f4f46
8f4f46
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
8f4f46
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
8f4f46
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
8f4f46
# We replace it with -Wformat (required by -Werror=format-security) and -Wno-cpp to avoid FORTIFY_SOURCE warnings
8f4f46
# We filter out -fexceptions as the HotSpot build explicitly does -fno-exceptions and it's otherwise the default for C++
8f4f46
%global ourflags %(echo %optflags | sed -e 's|-Wall|-Wformat -Wno-cpp|' | sed -r -e 's|-O[0-9]*||')
8f4f46
%global ourcppflags %(echo %ourflags | sed -e 's|-fexceptions||')
8f4f46
%global ourldflags %{__global_ldflags}
8f4f46
8f4f46
# With disabled nss is NSS deactivated, so NSS_LIBDIR can contain the wrong path
8f4f46
# the initialization must be here. Later the pkg-config have buggy behavior
8f4f46
# looks like openjdk RPM specific bug
8f4f46
# Always set this so the nss.cfg file is not broken
8f4f46
%global NSS_LIBDIR %(pkg-config --variable=libdir nss)
8f4f46
8f4f46
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
8f4f46
%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.*|libunpack[.]so.*|libzip[.]so.*
8f4f46
8f4f46
%global __provides_exclude ^(%{_privatelibs})$
8f4f46
%global __requires_exclude ^(%{_privatelibs})$
8f4f46
8f4f46
# In some cases, the arch used by the JDK does
8f4f46
# not match _arch.
8f4f46
# Also, in some cases, the machine name used by SystemTap
8f4f46
# does not match that given by _build_cpu
8f4f46
%ifarch x86_64
8f4f46
%global archinstall amd64
8f4f46
%endif
8f4f46
%ifarch ppc
8f4f46
%global archinstall ppc
8f4f46
%endif
8f4f46
%ifarch %{ppc64be}
8f4f46
%global archinstall ppc64
8f4f46
%endif
8f4f46
%ifarch %{ppc64le}
8f4f46
%global archinstall ppc64le
8f4f46
%endif
8f4f46
%ifarch %{ix86}
8f4f46
%global archinstall i686
8f4f46
%endif
8f4f46
%ifarch ia64
8f4f46
%global archinstall ia64
8f4f46
%endif
8f4f46
%ifarch s390
8f4f46
%global archinstall s390
8f4f46
%endif
8f4f46
%ifarch s390x
8f4f46
%global archinstall s390x
8f4f46
%endif
8f4f46
%ifarch %{arm}
8f4f46
%global archinstall arm
8f4f46
%endif
8f4f46
%ifarch %{aarch64}
8f4f46
%global archinstall aarch64
8f4f46
%endif
8f4f46
# 32 bit sparc, optimized for v9
8f4f46
%ifarch sparcv9
8f4f46
%global archinstall sparc
8f4f46
%endif
8f4f46
# 64 bit sparc
8f4f46
%ifarch sparc64
8f4f46
%global archinstall sparcv9
8f4f46
%endif
8f4f46
%ifnarch %{jit_arches}
8f4f46
%global archinstall %{_arch}
8f4f46
%endif
8f4f46
8f4f46
8f4f46
8f4f46
%ifarch %{jit_arches}
8f4f46
%global with_systemtap 1
8f4f46
%else
8f4f46
%global with_systemtap 0
8f4f46
%endif
8f4f46
8f4f46
# New Version-String scheme-style defines
8f4f46
%global majorver 11
8f4f46
%global securityver 5
8f4f46
# buildjdkver is usually same as %%{majorver},
8f4f46
# but in time of bootstrap of next jdk, it is majorver-1, 
8f4f46
# and this it is better to change it here, on single place
8f4f46
%global buildjdkver %{majorver}
8f4f46
# Used via new version scheme. JDK 11 was
8f4f46
# GA'ed in September 2018 => 18.9
8f4f46
%global vendor_version_string 18.9
8f4f46
# Add LTS designator for RHEL builds
8f4f46
%if 0%{?rhel}
8f4f46
  %global lts_designator "LTS"
8f4f46
  %global lts_designator_zip -%{lts_designator}
8f4f46
%else
8f4f46
  %global lts_designator ""
8f4f46
  %global lts_designator_zip ""
8f4f46
%endif
8f4f46
8f4f46
# Standard JPackage naming and versioning defines
8f4f46
%global origin          openjdk
8f4f46
%global origin_nice     OpenJDK
8f4f46
%global top_level_dir_name   %{origin}
8f4f46
%global minorver        0
8f4f46
%global buildver        2
8f4f46
%global rpmrelease      2
8f4f46
#%%global tagsuffix      %{nil}
8f4f46
# priority must be 7 digits in total
8f4f46
# setting to 1, so debug ones can have 0
8f4f46
%global priority        00000%{minorver}1
8f4f46
%global newjavaver      %{majorver}.%{minorver}.%{securityver}
8f4f46
8f4f46
%global javaver         %{majorver}
8f4f46
8f4f46
# Define milestone (EA for pre-releases, GA for releases)
8f4f46
# Release will be (where N is usually a number starting at 1):
8f4f46
# - 0.N%%{?extraver}%%{?dist} for EA releases,
8f4f46
# - N%%{?extraver}{?dist} for GA releases
8f4f46
%global is_ga           0
8f4f46
%if %{is_ga}
8f4f46
%global ea_designator ""
8f4f46
%global ea_designator_zip ""
8f4f46
%global extraver %{nil}
8f4f46
%global eaprefix %{nil}
8f4f46
%else
8f4f46
%global ea_designator ea
8f4f46
%global ea_designator_zip -%{ea_designator}
8f4f46
%global extraver .%{ea_designator}
8f4f46
%global eaprefix 0.
8f4f46
%endif
8f4f46
8f4f46
# parametrized macros are order-sensitive
8f4f46
%global compatiblename  java-%{majorver}-%{origin}
8f4f46
%global fullversion     %{compatiblename}-%{version}-%{release}
8f4f46
# images stub
8f4f46
%global jdkimage       jdk
8f4f46
# output dir stub
8f4f46
%global buildoutputdir() %{expand:openjdk/build%1}
8f4f46
# we can copy the javadoc to not arched dir, or make it not noarch
8f4f46
# javadoc is no longer noarch, as it have aot on only some arches
8f4f46
%global uniquejavadocdir()    %{expand:%{fullversion}.%{_arch}%1}
8f4f46
# main id and dir of this jdk
8f4f46
%global uniquesuffix()        %{expand:%{fullversion}.%{_arch}%1}
8f4f46
8f4f46
# Standard JPackage directories and symbolic links.
8f4f46
%global sdkdir()        %{expand:%{uniquesuffix %%1}}
8f4f46
%global jrelnk()        %{expand:jre-%{javaver}-%{origin}-%{version}-%{release}.%{_arch}%1}
8f4f46
8f4f46
%global sdkbindir()     %{expand:%{_jvmdir}/%{sdkdir %%1}/bin}
8f4f46
%global jrebindir()     %{expand:%{_jvmdir}/%{sdkdir %%1}/bin}
8f4f46
8f4f46
%global rpm_state_dir %{_localstatedir}/lib/rpm-state/
8f4f46
8f4f46
%if %{with_systemtap}
8f4f46
# Where to install systemtap tapset (links)
8f4f46
# We would like these to be in a package specific sub-dir,
8f4f46
# but currently systemtap doesn't support that, so we have to
8f4f46
# use the root tapset dir for now. To distinguish between 64
8f4f46
# and 32 bit architectures we place the tapsets under the arch
8f4f46
# specific dir (note that systemtap will only pickup the tapset
8f4f46
# for the primary arch for now). Systemtap uses the machine name
8f4f46
# aka build_cpu as architecture specific directory name.
8f4f46
%global tapsetroot /usr/share/systemtap
8f4f46
%global tapsetdirttapset %{tapsetroot}/tapset/
8f4f46
%global tapsetdir %{tapsetdirttapset}/%{_build_cpu}
8f4f46
%endif
8f4f46
8f4f46
# not-duplicated scriptlets for normal/debug packages
8f4f46
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
8f4f46
8f4f46
8f4f46
%define post_script() %{expand:
8f4f46
update-desktop-database %{_datadir}/applications &> /dev/null || :
8f4f46
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
8f4f46
%define post_headless() %{expand:
8f4f46
%ifarch %{jit_arches}
8f4f46
# MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
8f4f46
%ifnarch %{ppc64le}
8f4f46
# see https://bugzilla.redhat.com/show_bug.cgi?id=513605
8f4f46
%{jrebindir %%1}/java -Xshare:dump >/dev/null 2>/dev/null
8f4f46
%endif
8f4f46
%endif
8f4f46
8f4f46
PRIORITY=%{priority}
8f4f46
if [ "%1" == %{debug_suffix} ]; then
8f4f46
  let PRIORITY=PRIORITY-1
8f4f46
fi
8f4f46
8f4f46
ext=.gz
8f4f46
alternatives \\
8f4f46
  --install %{_bindir}/java java %{jrebindir %%1}/java $PRIORITY  --family %{name}.%{_arch} \\
8f4f46
  --slave %{_jvmdir}/jre jre %{_jvmdir}/%{sdkdir %%1} \\
8f4f46
  --slave %{_bindir}/jjs jjs %{jrebindir %%1}/jjs \\
8f4f46
  --slave %{_bindir}/keytool keytool %{jrebindir %%1}/keytool \\
8f4f46
  --slave %{_bindir}/pack200 pack200 %{jrebindir %%1}/pack200 \\
8f4f46
  --slave %{_bindir}/rmid rmid %{jrebindir %%1}/rmid \\
8f4f46
  --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir %%1}/rmiregistry \\
8f4f46
  --slave %{_bindir}/unpack200 unpack200 %{jrebindir %%1}/unpack200 \\
8f4f46
  --slave %{_mandir}/man1/java.1$ext java.1$ext \\
8f4f46
  %{_mandir}/man1/java-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \\
8f4f46
  %{_mandir}/man1/jjs-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \\
8f4f46
  %{_mandir}/man1/keytool-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \\
8f4f46
  %{_mandir}/man1/pack200-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \\
8f4f46
  %{_mandir}/man1/rmid-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \\
8f4f46
  %{_mandir}/man1/rmiregistry-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \\
8f4f46
  %{_mandir}/man1/unpack200-%{uniquesuffix %%1}.1$ext
8f4f46
8f4f46
for X in %{origin} %{javaver} ; do
8f4f46
  alternatives --install %{_jvmdir}/jre-"$X" jre_"$X" %{_jvmdir}/%{sdkdir %%1} $PRIORITY --family %{name}.%{_arch}
8f4f46
done
8f4f46
8f4f46
update-alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk %%1} $PRIORITY  --family %{name}.%{_arch}
8f4f46
8f4f46
8f4f46
update-desktop-database %{_datadir}/applications &> /dev/null || :
8f4f46
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
8f4f46
8f4f46
# see pretrans where this file is declared
8f4f46
# also see that pretrans is only for non-debug
8f4f46
if [ ! "%1" == %{debug_suffix} ]; then
8f4f46
  if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then
8f4f46
    sh  %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch}  %{_jvmdir}/%{sdkdir %%1}
8f4f46
  fi
8f4f46
fi
8f4f46
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
%global postun_script() %{expand:
8f4f46
update-desktop-database %{_datadir}/applications &> /dev/null || :
8f4f46
if [ $1 -eq 0 ] ; then
8f4f46
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
8f4f46
    %{update_desktop_icons}
8f4f46
fi
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
8f4f46
%global postun_headless() %{expand:
8f4f46
  alternatives --remove java %{jrebindir %%1}/java
8f4f46
  alternatives --remove jre_%{origin} %{_jvmdir}/%{sdkdir %%1}
8f4f46
  alternatives --remove jre_%{javaver} %{_jvmdir}/%{sdkdir %%1}
8f4f46
  alternatives --remove jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk %%1}
8f4f46
}
8f4f46
8f4f46
%global posttrans_script() %{expand:
8f4f46
%{update_desktop_icons}
8f4f46
}
8f4f46
8f4f46
%global post_devel() %{expand:
8f4f46
8f4f46
PRIORITY=%{priority}
8f4f46
if [ "%1" == %{debug_suffix} ]; then
8f4f46
  let PRIORITY=PRIORITY-1
8f4f46
fi
8f4f46
8f4f46
ext=.gz
8f4f46
alternatives \\
8f4f46
  --install %{_bindir}/javac javac %{sdkbindir %%1}/javac $PRIORITY  --family %{name}.%{_arch} \\
8f4f46
  --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir %%1} \\
8f4f46
%ifarch %{aot_arches}
8f4f46
  --slave %{_bindir}/jaotc jaotc %{sdkbindir %%1}/jaotc \\
8f4f46
%endif
8f4f46
  --slave %{_bindir}/jlink jlink %{sdkbindir %%1}/jlink \\
8f4f46
  --slave %{_bindir}/jmod jmod %{sdkbindir %%1}/jmod \\
8f4f46
%ifarch %{jit_arches}
8f4f46
%ifnarch s390x
8f4f46
  --slave %{_bindir}/jhsdb jhsdb %{sdkbindir %%1}/jhsdb \\
8f4f46
%endif
8f4f46
%endif
8f4f46
  --slave %{_bindir}/jar jar %{sdkbindir %%1}/jar \\
8f4f46
  --slave %{_bindir}/jarsigner jarsigner %{sdkbindir %%1}/jarsigner \\
8f4f46
  --slave %{_bindir}/javadoc javadoc %{sdkbindir %%1}/javadoc \\
8f4f46
  --slave %{_bindir}/javap javap %{sdkbindir %%1}/javap \\
8f4f46
  --slave %{_bindir}/jcmd jcmd %{sdkbindir %%1}/jcmd \\
8f4f46
  --slave %{_bindir}/jconsole jconsole %{sdkbindir %%1}/jconsole \\
8f4f46
  --slave %{_bindir}/jdb jdb %{sdkbindir %%1}/jdb \\
8f4f46
  --slave %{_bindir}/jdeps jdeps %{sdkbindir %%1}/jdeps \\
8f4f46
  --slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir %%1}/jdeprscan \\
8f4f46
  --slave %{_bindir}/jimage jimage %{sdkbindir %%1}/jimage \\
8f4f46
  --slave %{_bindir}/jinfo jinfo %{sdkbindir %%1}/jinfo \\
8f4f46
  --slave %{_bindir}/jmap jmap %{sdkbindir %%1}/jmap \\
8f4f46
  --slave %{_bindir}/jps jps %{sdkbindir %%1}/jps \\
8f4f46
  --slave %{_bindir}/jrunscript jrunscript %{sdkbindir %%1}/jrunscript \\
8f4f46
  --slave %{_bindir}/jshell jshell %{sdkbindir %%1}/jshell \\
8f4f46
  --slave %{_bindir}/jstack jstack %{sdkbindir %%1}/jstack \\
8f4f46
  --slave %{_bindir}/jstat jstat %{sdkbindir %%1}/jstat \\
8f4f46
  --slave %{_bindir}/jstatd jstatd %{sdkbindir %%1}/jstatd \\
8f4f46
  --slave %{_bindir}/rmic rmic %{sdkbindir %%1}/rmic \\
8f4f46
  --slave %{_bindir}/serialver serialver %{sdkbindir %%1}/serialver \\
8f4f46
  --slave %{_mandir}/man1/jar.1$ext jar.1$ext \\
8f4f46
  %{_mandir}/man1/jar-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \\
8f4f46
  %{_mandir}/man1/jarsigner-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/javac.1$ext javac.1$ext \\
8f4f46
  %{_mandir}/man1/javac-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \\
8f4f46
  %{_mandir}/man1/javadoc-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/javap.1$ext javap.1$ext \\
8f4f46
  %{_mandir}/man1/javap-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \\
8f4f46
  %{_mandir}/man1/jcmd-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \\
8f4f46
  %{_mandir}/man1/jconsole-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \\
8f4f46
  %{_mandir}/man1/jdb-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \\
8f4f46
  %{_mandir}/man1/jdeps-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \\
8f4f46
  %{_mandir}/man1/jinfo-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \\
8f4f46
  %{_mandir}/man1/jmap-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jps.1$ext jps.1$ext \\
8f4f46
  %{_mandir}/man1/jps-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \\
8f4f46
  %{_mandir}/man1/jrunscript-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \\
8f4f46
  %{_mandir}/man1/jstack-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \\
8f4f46
  %{_mandir}/man1/jstat-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \\
8f4f46
  %{_mandir}/man1/jstatd-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \\
8f4f46
  %{_mandir}/man1/rmic-%{uniquesuffix %%1}.1$ext \\
8f4f46
  --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \\
8f4f46
  %{_mandir}/man1/serialver-%{uniquesuffix %%1}.1$ext \\
8f4f46
8f4f46
for X in %{origin} %{javaver} ; do
8f4f46
  alternatives \\
8f4f46
    --install %{_jvmdir}/java-"$X" java_sdk_"$X" %{_jvmdir}/%{sdkdir %%1} $PRIORITY  --family %{name}.%{_arch}
8f4f46
done
8f4f46
8f4f46
update-alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir %%1} $PRIORITY  --family %{name}.%{_arch}
8f4f46
8f4f46
update-desktop-database %{_datadir}/applications &> /dev/null || :
8f4f46
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
8f4f46
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
%global postun_devel() %{expand:
8f4f46
  alternatives --remove javac %{sdkbindir %%1}/javac
8f4f46
  alternatives --remove java_sdk_%{origin} %{_jvmdir}/%{sdkdir %%1}
8f4f46
  alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdkdir %%1}
8f4f46
  alternatives --remove java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir %%1}
8f4f46
8f4f46
update-desktop-database %{_datadir}/applications &> /dev/null || :
8f4f46
8f4f46
if [ $1 -eq 0 ] ; then
8f4f46
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
8f4f46
    %{update_desktop_icons}
8f4f46
fi
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
%global posttrans_devel() %{expand:
8f4f46
%{update_desktop_icons}
8f4f46
}
8f4f46
8f4f46
%global post_javadoc() %{expand:
8f4f46
8f4f46
PRIORITY=%{priority}
8f4f46
if [ "%1" == %{debug_suffix} ]; then
8f4f46
  let PRIORITY=PRIORITY-1
8f4f46
fi
8f4f46
8f4f46
alternatives \\
8f4f46
  --install %{_javadocdir}/java javadocdir %{_javadocdir}/%{uniquejavadocdir %%1}/api \\
8f4f46
  $PRIORITY  --family %{name}
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
%global postun_javadoc() %{expand:
8f4f46
  alternatives --remove javadocdir %{_javadocdir}/%{uniquejavadocdir %%1}/api
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
%global post_javadoc_zip() %{expand:
8f4f46
8f4f46
PRIORITY=%{priority}
8f4f46
if [ "%1" == %{debug_suffix} ]; then
8f4f46
  let PRIORITY=PRIORITY-1
8f4f46
fi
8f4f46
8f4f46
alternatives \\
8f4f46
  --install %{_javadocdir}/java-zip javadoczip %{_javadocdir}/%{uniquejavadocdir %%1}.zip \\
8f4f46
  $PRIORITY  --family %{name}
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
%global postun_javadoc_zip() %{expand:
8f4f46
  alternatives --remove javadoczip %{_javadocdir}/%{uniquejavadocdir %%1}.zip
8f4f46
exit 0
8f4f46
}
8f4f46
8f4f46
%define files_jre() %{expand:
8f4f46
%{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}-%{origin}.png
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libsplashscreen.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libawt_xawt.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libjawt.so
8f4f46
}
8f4f46
8f4f46
8f4f46
%define files_jre_headless() %{expand:
8f4f46
%license %{_jvmdir}/%{sdkdir %%1}/legal
8f4f46
%dir %{_sysconfdir}/.java/.systemPrefs
8f4f46
%dir %{_sysconfdir}/.java
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}
8f4f46
%{_jvmdir}/%{sdkdir %%1}/release
8f4f46
%{_jvmdir}/%{jrelnk %%1}
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/bin
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/java
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jjs
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/keytool
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/pack200
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/rmid
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/rmiregistry
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/unpack200
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/lib
8f4f46
%ifarch %{jit_arches}
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/classlist
8f4f46
%endif
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/jexec
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/jspawnhelper
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/jrt-fs.jar
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/modules
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/psfont.properties.ja
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/psfontj2d.properties
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/tzdb.dat
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/lib/jli
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/jli/libjli.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/jvm.cfg
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libattach.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libawt.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libextnet.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libjsig.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libawt_headless.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libdt_socket.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libfontmanager.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libinstrument.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libj2gss.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libj2pcsc.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libj2pkcs11.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libjaas.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libjava.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libjavajpeg.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libjdwp.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libjimage.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libjsound.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/liblcms.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libmanagement.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libmanagement_agent.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libmanagement_ext.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libmlib_image.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libnet.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libnio.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libprefs.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/librmi.so
8f4f46
# Zero and S390x don't have SA
8f4f46
%ifarch %{jit_arches}
8f4f46
%ifnarch s390x
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libsaproc.so
8f4f46
%endif
8f4f46
%endif
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libsctp.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libsunec.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libunpack.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libverify.so
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/libzip.so
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/lib/jfr
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/jfr/default.jfc
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/jfr/profile.jfc
8f4f46
%{_mandir}/man1/java-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jjs-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/keytool-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/pack200-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/rmid-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/rmiregistry-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/unpack200-%{uniquesuffix %%1}.1*
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/server/
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/client/
8f4f46
%ifarch %{jit_arches}
8f4f46
%ifnarch %{power64}
8f4f46
%attr(444, root, root) %ghost %{_jvmdir}/%{sdkdir %%1}/lib/server/classes.jsa
8f4f46
%attr(444, root, root) %ghost %{_jvmdir}/%{sdkdir %%1}/lib/client/classes.jsa
8f4f46
%endif
8f4f46
%endif
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/lib/security
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/security/cacerts
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/conf
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/conf/management
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/conf/security
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/conf/security/policy
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/conf/security/policy/limited
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/conf/security/policy/unlimited
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/lib/security/default.policy
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/lib/security/blacklisted.certs
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/lib/security/public_suffix_list.dat
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/security/policy/limited/exempt_local.policy
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/security/policy/limited/default_local.policy
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/security/policy/limited/default_US_export.policy
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/security/policy/unlimited/default_local.policy
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/security/policy/unlimited/default_US_export.policy
8f4f46
 %{_jvmdir}/%{sdkdir %%1}/conf/security/policy/README.txt
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/security/java.policy
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/security/java.security
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/logging.properties
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/security/nss.cfg
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/management/jmxremote.access
8f4f46
# this is conifg template, thus not config-noreplace
8f4f46
%config  %{_jvmdir}/%{sdkdir %%1}/conf/management/jmxremote.password.template
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/management/management.properties
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/net.properties
8f4f46
%config(noreplace) %{_jvmdir}/%{sdkdir %%1}/conf/sound.properties
8f4f46
}
8f4f46
8f4f46
%global files_devel() %{expand:
8f4f46
%dir %{_jvmdir}/%{sdkdir %%1}/bin
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jar
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jarsigner
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/javac
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/javadoc
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/javap
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jconsole
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jcmd
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jdb
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jdeps
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jdeprscan
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jimage
8f4f46
# Zero and S390x don't have SA
8f4f46
%ifarch %{jit_arches}
8f4f46
%ifnarch s390x
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jhsdb
8f4f46
%endif
8f4f46
%endif
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jinfo
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jlink
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jmap
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jmod
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jps
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jrunscript
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jshell
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jstack
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jstat
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jstatd
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/rmic
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/serialver
8f4f46
%ifarch %{aot_arches}
8f4f46
%{_jvmdir}/%{sdkdir %%1}/bin/jaotc
8f4f46
%endif
8f4f46
%{_jvmdir}/%{sdkdir %%1}/include
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/ct.sym
8f4f46
%if %{with_systemtap}
8f4f46
%{_jvmdir}/%{sdkdir %%1}/tapset
8f4f46
%endif
8f4f46
%{_datadir}/applications/*jconsole%1.desktop
8f4f46
%{_mandir}/man1/jar-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jarsigner-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/javac-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/javadoc-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/javap-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jconsole-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jcmd-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jdb-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jdeps-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jinfo-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jmap-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jps-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jrunscript-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jstack-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jstat-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/jstatd-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/rmic-%{uniquesuffix %%1}.1*
8f4f46
%{_mandir}/man1/serialver-%{uniquesuffix %%1}.1*
8f4f46
%if %{with_systemtap}
8f4f46
%dir %{tapsetroot}
8f4f46
%dir %{tapsetdirttapset}
8f4f46
%dir %{tapsetdir}
8f4f46
%{tapsetdir}/*%{_arch}%1.stp
8f4f46
%endif
8f4f46
}
8f4f46
8f4f46
%define files_jmods() %{expand:
8f4f46
%{_jvmdir}/%{sdkdir %%1}/jmods
8f4f46
}
8f4f46
8f4f46
%define files_demo() %{expand:
8f4f46
%license %{_jvmdir}/%{sdkdir %%1}/legal
8f4f46
%{_jvmdir}/%{sdkdir %%1}/demo
8f4f46
%{_jvmdir}/%{sdkdir %%1}/sample
8f4f46
}
8f4f46
8f4f46
%define files_src() %{expand:
8f4f46
%license %{_jvmdir}/%{sdkdir %%1}/legal
8f4f46
%{_jvmdir}/%{sdkdir %%1}/lib/src.zip
8f4f46
}
8f4f46
8f4f46
%define files_javadoc() %{expand:
8f4f46
%doc %{_javadocdir}/%{uniquejavadocdir %%1}
8f4f46
%license %{buildoutputdir %%1}/images/%{jdkimage}/legal
8f4f46
}
8f4f46
8f4f46
%define files_javadoc_zip() %{expand:
8f4f46
%doc %{_javadocdir}/%{uniquejavadocdir %%1}.zip
8f4f46
%license %{buildoutputdir %%1}/images/%{jdkimage}/legal
8f4f46
}
8f4f46
8f4f46
# not-duplicated requires/provides/obsolate for normal/debug packages
8f4f46
%global java_rpo() %{expand:
8f4f46
Requires: fontconfig%{?_isa}
8f4f46
Requires: xorg-x11-fonts-Type1
8f4f46
# Requires rest of java
8f4f46
Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
8f4f46
OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
8f4f46
# for java-X-openjdk package's desktop binding
8f4f46
#Recommends: gtk2%{?_isa}
8f4f46
# rhel7 do not have week depndencies
8f4f46
8f4f46
Provides: java-%{javaver}-%{origin}%1 = %{epoch}:%{version}-%{release}
8f4f46
8f4f46
# Standard JPackage base provides
8f4f46
#Provides: jre = %{javaver}%1
8f4f46
#Provides: jre-%{origin}%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: jre-%{javaver}%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: jre-%{javaver}-%{origin}%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}%1 = %{epoch}:%{version}-%{release}
8f4f46
#Provides: java-%{origin}%1 = %{epoch}:%{version}-%{release}
8f4f46
#Provides: java%1 = %{epoch}:%{javaver}
8f4f46
}
8f4f46
8f4f46
%global java_headless_rpo() %{expand:
8f4f46
# Require /etc/pki/java/cacerts
8f4f46
Requires: ca-certificates
8f4f46
# Require jpackage-utils for ownership of /usr/lib/jvm/ and macros
8f4f46
Requires: javapackages-tools
8f4f46
# Require zone-info data provided by tzdata-java sub-package
8f4f46
Requires: tzdata-java >= 2015d
8f4f46
# for support of kernel stream control
8f4f46
# libsctp.so.1 is being `dlopen`ed on demand
8f4f46
Requires: lksctp-tools%{?_isa}
8f4f46
# For smartcard support
8f4f46
# libpcsclite.so & libpcsclite.so.1 are both tried for dlopen
8f4f46
# and this package provides the latter (see RH910107)
8f4f46
Requires: pcsc-lite-libs%{?_isa}
8f4f46
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum enforce it,
8f4f46
# not rpm transaction and so no configs are persisted when pure rpm -u is run. It may be
8f4f46
# considered as regression
8f4f46
Requires: copy-jdk-configs >= 3.3
8f4f46
OrderWithRequires: copy-jdk-configs
8f4f46
# for printing support
8f4f46
Requires: cups-libs%{?_isa}
8f4f46
# Post requires alternatives to install tool alternatives
8f4f46
Requires(post):   %{_sbindir}/alternatives
8f4f46
# in version 1.7 and higher for --family switch
8f4f46
Requires(post):   chkconfig >= 1.7
8f4f46
# Postun requires alternatives to uninstall tool alternatives
8f4f46
Requires(postun): %{_sbindir}/alternatives
8f4f46
# in version 1.7 and higher for --family switch
8f4f46
Requires(postun):   chkconfig >= 1.7
8f4f46
8f4f46
# rhel7 do not have weak depndencies
8f4f46
8f4f46
# Standard JPackage base provides
8f4f46
#Provides: jre-headless%1 = %{epoch}:%{javaver}
8f4f46
Provides: jre-%{javaver}-%{origin}-headless%1 = %{epoch}:%{version}-%{release}
8f4f46
#Provides: jre-%{origin}-headless%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: jre-%{javaver}-headless%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-%{origin}-headless%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-headless%1 = %{epoch}:%{version}-%{release}
8f4f46
#Provides: java-%{origin}-headless%1 = %{epoch}:%{version}-%{release}
8f4f46
#Provides: java-headless%1 = %{epoch}:%{javaver}
8f4f46
8f4f46
# https://bugzilla.redhat.com/show_bug.cgi?id=1312019
8f4f46
Provides: /usr/bin/jjs
8f4f46
8f4f46
}
8f4f46
8f4f46
%global java_devel_rpo() %{expand:
8f4f46
# Require base package
8f4f46
Requires:         %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
8f4f46
OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
8f4f46
# Post requires alternatives to install tool alternatives
8f4f46
Requires(post):   %{_sbindir}/alternatives
8f4f46
# in version 1.7 and higher for --family switch
8f4f46
Requires(post):   chkconfig >= 1.7
8f4f46
# Postun requires alternatives to uninstall tool alternatives
8f4f46
Requires(postun): %{_sbindir}/alternatives
8f4f46
# in version 1.7 and higher for --family switch
8f4f46
Requires(postun):   chkconfig >= 1.7
8f4f46
8f4f46
# Standard JPackage devel provides
8f4f46
Provides: java-sdk-%{javaver}-%{origin}%1 = %{epoch}:%{version}
8f4f46
Provides: java-sdk-%{javaver}%1 = %{epoch}:%{version}
8f4f46
#Provides: java-sdk-%{origin}%1 = %{epoch}:%{version}
8f4f46
#Provides: java-sdk%1 = %{epoch}:%{javaver}
8f4f46
Provides: java-%{javaver}-devel%1 = %{epoch}:%{version}
8f4f46
Provides: java-%{javaver}-%{origin}-devel%1 = %{epoch}:%{version}
8f4f46
#Provides: java-devel-%{origin}%1 = %{epoch}:%{version}
8f4f46
#Provides: java-devel%1 = %{epoch}:%{javaver}
8f4f46
8f4f46
}
8f4f46
8f4f46
%define java_jmods_rpo() %{expand:
8f4f46
# Requires devel package
8f4f46
# as jmods are bytecode, they should be OK without any _isa
8f4f46
Requires:         %{name}-devel%1 = %{epoch}:%{version}-%{release}
8f4f46
OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release}
8f4f46
8f4f46
Provides: java-jmods%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-jmods%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-%{origin}-jmods%1 = %{epoch}:%{version}-%{release}
8f4f46
8f4f46
}
8f4f46
8f4f46
%global java_demo_rpo() %{expand:
8f4f46
Requires: %{name}%1%{?_isa} = %{epoch}:%{version}-%{release}
8f4f46
OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
8f4f46
8f4f46
Provides: java-demo%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-demo%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-%{origin}-demo%1 = %{epoch}:%{version}-%{release}
8f4f46
8f4f46
}
8f4f46
8f4f46
%global java_javadoc_rpo() %{expand:
8f4f46
OrderWithRequires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
8f4f46
# Post requires alternatives to install javadoc alternative
8f4f46
Requires(post):   %{_sbindir}/alternatives
8f4f46
# in version 1.7 and higher for --family switch
8f4f46
Requires(post):   chkconfig >= 1.7
8f4f46
# Postun requires alternatives to uninstall javadoc alternative
8f4f46
Requires(postun): %{_sbindir}/alternatives
8f4f46
# in version 1.7 and higher for --family switch
8f4f46
Requires(postun):   chkconfig >= 1.7
8f4f46
8f4f46
# Standard JPackage javadoc provides.
8f4f46
Provides: java-javadoc%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-javadoc%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-%{origin}-javadoc%1 = %{epoch}:%{version}-%{release}
8f4f46
}
8f4f46
8f4f46
%global java_src_rpo() %{expand:
8f4f46
Requires: %{name}-headless%1%{?_isa} = %{epoch}:%{version}-%{release}
8f4f46
8f4f46
# Standard JPackage sources provides.
8f4f46
Provides: java-src%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-src%1 = %{epoch}:%{version}-%{release}
8f4f46
Provides: java-%{javaver}-%{origin}-src%1 = %{epoch}:%{version}-%{release}
8f4f46
}
8f4f46
8f4f46
# Prevent brp-java-repack-jars from being run.
8f4f46
%global __jar_repack 0
8f4f46
8f4f46
Name:    java-%{javaver}-%{origin}
8f4f46
Version: %{newjavaver}.%{buildver}
8f4f46
Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
8f4f46
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons
8f4f46
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
8f4f46
# also included the epoch in their virtual provides. This created a
8f4f46
# situation where in-the-wild java-1.5.0-ibm packages provided "java =
8f4f46
# 1:1.5.0". In RPM terms, "1.6.0 < 1:1.5.0" since 1.6.0 is
8f4f46
# interpreted as 0:1.6.0. So the "java >= 1.6.0" requirement would be
8f4f46
# satisfied by the 1:1.5.0 packages. Thus we need to set the epoch in
8f4f46
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
8f4f46
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
8f4f46
8f4f46
Epoch:   1
8f4f46
Summary: %{origin_nice} Runtime Environment %{majorver}
8f4f46
Group:   Development/Languages
8f4f46
8f4f46
# HotSpot code is licensed under GPLv2
8f4f46
# JDK library code is licensed under GPLv2 with the Classpath exception
8f4f46
# The Apache license is used in code taken from Apache projects (primarily xalan & xerces)
8f4f46
# DOM levels 2 & 3 and the XML digital signature schemas are licensed under the W3C Software License
8f4f46
# The JSR166 concurrency code is in the public domain
8f4f46
# The BSD and MIT licenses are used for a number of third-party libraries (see ADDITIONAL_LICENSE_INFO)
8f4f46
# The OpenJDK source tree includes:
8f4f46
# - JPEG library (IJG), zlib & libpng (zlib), giflib (MIT), harfbuzz (ISC),
8f4f46
# - freetype (FTL), jline (BSD) and LCMS (MIT)
8f4f46
# - jquery (MIT), jdk.crypto.cryptoki PKCS 11 wrapper (RSA)
8f4f46
# - public_suffix_list.dat from publicsuffix.org (MPLv2.0)
8f4f46
# The test code includes copies of NSS under the Mozilla Public License v2.0
8f4f46
# The PCSClite headers are under a BSD with advertising license
8f4f46
# The elliptic curve cryptography (ECC) source code is licensed under the LGPLv2.1 or any later version
8f4f46
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
8f4f46
URL:      http://openjdk.java.net/
8f4f46
8f4f46
8f4f46
# to regenerate source0 (jdk) and source8 (jdk's taspets) run update_package.sh
8f4f46
# update_package.sh contains hard-coded repos, revisions, tags, and projects to regenerate the source archives
8f4f46
Source0: shenandoah-jdk%{majorver}-shenandoah-jdk-%{newjavaver}+%{buildver}%{?tagsuffix:-%{tagsuffix}}-4curve.tar.xz
8f4f46
Source8: systemtap_3.2_tapsets_hg-icedtea8-9d464368e06d.tar.xz
8f4f46
8f4f46
# Desktop files. Adapted from IcedTea
8f4f46
Source9: jconsole.desktop.in
8f4f46
8f4f46
# nss configuration file
8f4f46
Source11: nss.cfg.in
8f4f46
8f4f46
# Removed libraries that we link instead
8f4f46
Source12: remove-intree-libraries.sh
8f4f46
8f4f46
# Ensure we aren't using the limited crypto policy
8f4f46
Source13: TestCryptoLevel.java
8f4f46
8f4f46
# Ensure ECDSA is working
8f4f46
Source14: TestECDSA.java
8f4f46
8f4f46
############################################
8f4f46
#
8f4f46
# RPM/distribution specific patches
8f4f46
#
8f4f46
############################################
8f4f46
8f4f46
# NSS via SunPKCS11 Provider (disabled comment
8f4f46
# due to memory leak).
8f4f46
Patch1000: rh1648249-add_commented_out_nss_cfg_provider_to_java_security.patch
8f4f46
8f4f46
# Ignore AWTError when assistive technologies are loaded
8f4f46
Patch1:    rh1648242-accessible_toolkit_crash_do_not_break_jvm.patch
8f4f46
# Restrict access to java-atk-wrapper classes
8f4f46
Patch2:    rh1648644-java_access_bridge_privileged_security.patch
8f4f46
Patch3:    rh649512-remove_uses_of_far_in_jpeg_libjpeg_turbo_1_4_compat_for_jdk10_and_up.patch
8f4f46
# Follow system wide crypto policy RHBZ#1249083
8f4f46
Patch4:    pr3183-rh1340845-support_fedora_rhel_system_crypto_policy.patch
8f4f46
8f4f46
#############################################
8f4f46
#
8f4f46
# Shenandoah specific patches
8f4f46
#
8f4f46
#############################################
8f4f46
8f4f46
#############################################
8f4f46
#
8f4f46
# OpenJDK specific patches
8f4f46
#
8f4f46
#############################################
8f4f46
8f4f46
# RH1566890: CVE-2018-3639
8f4f46
Patch6:    rh1566890-CVE_2018_3639-speculative_store_bypass.patch
8f4f46
# JDK-8009550, RH910107: Search for libpcsclite.so.1 if libpcsclite.so fails
8f4f46
Patch7: jdk8009550-rh910107-search_for_versioned_libpcsclite.patch
8f4f46
# S390 ambiguous log2_intptr call
8f4f46
Patch8: s390-8214206_fix.patch
8f4f46
8f4f46
#############################################
8f4f46
#
8f4f46
# JDK 9+ only patches
8f4f46
#
8f4f46
#############################################
8f4f46
8f4f46
BuildRequires: autoconf
8f4f46
BuildRequires: automake
8f4f46
BuildRequires: alsa-lib-devel
8f4f46
BuildRequires: binutils
8f4f46
BuildRequires: cups-devel
8f4f46
BuildRequires: desktop-file-utils
8f4f46
# elfutils only are OK for build without AOT
8f4f46
BuildRequires: elfutils-devel
8f4f46
BuildRequires: fontconfig
8f4f46
BuildRequires: freetype-devel
8f4f46
BuildRequires: giflib-devel
8f4f46
BuildRequires: gcc-c++
8f4f46
BuildRequires: gdb
8f4f46
BuildRequires: gtk2-devel
8f4f46
# LCMS on rhel7 is older then LCMS in intree JDK
8f4f46
BuildRequires: lcms2-devel
8f4f46
BuildRequires: libjpeg-devel
8f4f46
BuildRequires: libpng-devel
8f4f46
BuildRequires: libxslt
8f4f46
BuildRequires: libX11-devel
8f4f46
BuildRequires: libXi-devel
8f4f46
BuildRequires: libXinerama-devel
8f4f46
BuildRequires: libXt-devel
8f4f46
BuildRequires: libXtst-devel
8f4f46
# Requirements for setting up the nss.cfg
8f4f46
BuildRequires: nss-devel
8f4f46
BuildRequires: pkgconfig
8f4f46
BuildRequires: xorg-x11-proto-devel
8f4f46
BuildRequires: zip
8f4f46
BuildRequires: javapackages-tools
8f4f46
BuildRequires: java-%{buildjdkver}-openjdk-devel
8f4f46
# Zero-assembler build requirement
8f4f46
%ifnarch %{jit_arches}
8f4f46
BuildRequires: libffi-devel
8f4f46
%endif
8f4f46
BuildRequires: tzdata-java >= 2015d
8f4f46
# Earlier versions have a bug in tree vectorization on PPC
8f4f46
BuildRequires: gcc >= 4.8.3-8
8f4f46
8f4f46
%if %{with_systemtap}
8f4f46
BuildRequires: systemtap-sdt-devel
8f4f46
%endif
8f4f46
8f4f46
# this is always built, also during debug-only build
8f4f46
# when it is built in debug-only this package is just placeholder
8f4f46
%{java_rpo %{nil}}
8f4f46
8f4f46
%description
8f4f46
The %{origin_nice} runtime environment.
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%package debug
8f4f46
Summary: %{origin_nice} Runtime Environment %{majorver} %{debug_on}
8f4f46
Group:   Development/Languages
8f4f46
8f4f46
%{java_rpo -- %{debug_suffix_unquoted}}
8f4f46
%description debug
8f4f46
The %{origin_nice} runtime environment.
8f4f46
%{debug_warning}
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%package headless
8f4f46
Summary: %{origin_nice} Headless Runtime Environment %{majorver}
8f4f46
Group:   Development/Languages
8f4f46
8f4f46
%{java_headless_rpo %{nil}}
8f4f46
8f4f46
%description headless
8f4f46
The %{origin_nice} runtime environment %{majorver} without audio and video support.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%package headless-debug
8f4f46
Summary: %{origin_nice} Runtime Environment %{debug_on}
8f4f46
Group:   Development/Languages
8f4f46
8f4f46
%{java_headless_rpo -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%description headless-debug
8f4f46
The %{origin_nice} runtime environment %{majorver} without audio and video support.
8f4f46
%{debug_warning}
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%package devel
8f4f46
Summary: %{origin_nice} Development Environment %{majorver}
8f4f46
Group:   Development/Tools
8f4f46
8f4f46
%{java_devel_rpo %{nil}}
8f4f46
8f4f46
%description devel
8f4f46
The %{origin_nice} development tools %{majorver}.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%package devel-debug
8f4f46
Summary: %{origin_nice} Development Environment %{majorver} %{debug_on}
8f4f46
Group:   Development/Tools
8f4f46
8f4f46
%{java_devel_rpo -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%description devel-debug
8f4f46
The %{origin_nice} development tools %{majorver}.
8f4f46
%{debug_warning}
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%package jmods
8f4f46
Summary: JMods for %{origin_nice} %{majorver}
8f4f46
Group:   Development/Tools
8f4f46
8f4f46
%{java_jmods_rpo %{nil}}
8f4f46
8f4f46
%description jmods
8f4f46
The JMods for %{origin_nice}.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%package jmods-debug
8f4f46
Summary: JMods for %{origin_nice} %{majorver} %{debug_on}
8f4f46
Group:   Development/Tools
8f4f46
8f4f46
%{java_jmods_rpo -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%description jmods-debug
8f4f46
The JMods for %{origin_nice} %{majorver}.
8f4f46
%{debug_warning}
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%package demo
8f4f46
Summary: %{origin_nice} Demos %{majorver}
8f4f46
Group:   Development/Languages
8f4f46
8f4f46
%{java_demo_rpo %{nil}}
8f4f46
8f4f46
%description demo
8f4f46
The %{origin_nice} demos %{majorver}.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%package demo-debug
8f4f46
Summary: %{origin_nice} Demos %{majorver} %{debug_on}
8f4f46
Group:   Development/Languages
8f4f46
8f4f46
%{java_demo_rpo -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%description demo-debug
8f4f46
The %{origin_nice} demos %{majorver}.
8f4f46
%{debug_warning}
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%package src
8f4f46
Summary: %{origin_nice} Source Bundle %{majorver}
8f4f46
Group:   Development/Languages
8f4f46
8f4f46
%{java_src_rpo %{nil}}
8f4f46
8f4f46
%description src
8f4f46
The java-%{origin}-src sub-package contains the complete %{origin_nice} %{majorver}
8f4f46
class library source code for use by IDE indexers and debuggers.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%package src-debug
8f4f46
Summary: %{origin_nice} Source Bundle %{majorver} %{for_debug}
8f4f46
Group:   Development/Languages
8f4f46
8f4f46
%{java_src_rpo -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%description src-debug
8f4f46
The java-%{origin}-src-slowdebug sub-package contains the complete %{origin_nice} %{majorver}
8f4f46
 class library source code for use by IDE indexers and debuggers. Debugging %{for_debug}.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%package javadoc
8f4f46
Summary: %{origin_nice} %{majorver} API documentation
8f4f46
Group:   Documentation
8f4f46
Requires: javapackages-tools
8f4f46
8f4f46
%{java_javadoc_rpo %{nil}}
8f4f46
8f4f46
%description javadoc
8f4f46
The %{origin_nice} %{majorver} API documentation.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%package javadoc-zip
8f4f46
Summary: %{origin_nice} %{majorver} API documentation compressed in a single archive
8f4f46
Group:   Documentation
8f4f46
Requires: javapackages-tools
8f4f46
8f4f46
%{java_javadoc_rpo %{nil}}
8f4f46
8f4f46
%description javadoc-zip
8f4f46
The %{origin_nice} %{majorver} API documentation compressed in a single archive.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%package javadoc-debug
8f4f46
Summary: %{origin_nice} %{majorver} API documentation %{for_debug}
8f4f46
Group:   Documentation
8f4f46
Requires: javapackages-tools
8f4f46
8f4f46
%{java_javadoc_rpo -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%description javadoc-debug
8f4f46
The %{origin_nice} %{majorver} API documentation %{for_debug}.
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%package javadoc-zip-debug
8f4f46
Summary: %{origin_nice} %{majorver} API documentation compressed in a single archive %{for_debug}
8f4f46
Group:   Documentation
8f4f46
Requires: javapackages-tools
8f4f46
8f4f46
%{java_javadoc_rpo -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%description javadoc-zip-debug
8f4f46
The %{origin_nice} %{majorver} API documentation compressed in a single archive %{for_debug}.
8f4f46
%endif
8f4f46
8f4f46
%prep
8f4f46
if [ %{include_normal_build} -eq 0 -o  %{include_normal_build} -eq 1 ] ; then
8f4f46
  echo "include_normal_build is %{include_normal_build}"
8f4f46
else
8f4f46
  echo "include_normal_build is %{include_normal_build}, thats invalid. Use 1 for yes or 0 for no"
8f4f46
  exit 11
8f4f46
fi
8f4f46
if [ %{include_debug_build} -eq 0 -o  %{include_debug_build} -eq 1 ] ; then
8f4f46
  echo "include_debug_build is %{include_debug_build}"
8f4f46
else
8f4f46
  echo "include_debug_build is %{include_debug_build}, thats invalid. Use 1 for yes or 0 for no"
8f4f46
  exit 12
8f4f46
fi
8f4f46
if [ %{include_debug_build} -eq 0 -a  %{include_normal_build} -eq 0 ] ; then
8f4f46
  echo "You have disabled both include_debug_build and include_normal_build. That is a no go."
8f4f46
  exit 13
8f4f46
fi
8f4f46
if [ %{include_normal_build} -eq 0 ] ; then
8f4f46
  echo "You have disabled the normal build, but this is required to provide docs for the debug build."
8f4f46
  exit 14
8f4f46
fi
8f4f46
%setup -q -c -n %{uniquesuffix ""} -T -a 0
8f4f46
# https://bugzilla.redhat.com/show_bug.cgi?id=1189084
8f4f46
prioritylength=`expr length %{priority}`
8f4f46
if [ $prioritylength -ne 7 ] ; then
8f4f46
 echo "priority must be 7 digits in total, violated"
8f4f46
 exit 14
8f4f46
fi
8f4f46
8f4f46
# OpenJDK patches
8f4f46
8f4f46
# Remove libraries that are linked
8f4f46
sh %{SOURCE12}
8f4f46
pushd %{top_level_dir_name}
8f4f46
%patch1 -p1
8f4f46
%patch2 -p1
8f4f46
%patch3 -p1
8f4f46
%patch4 -p1
8f4f46
%patch6 -p1
8f4f46
%patch7 -p1
8f4f46
%patch8 -p1
8f4f46
popd # openjdk
8f4f46
8f4f46
%patch1000
8f4f46
8f4f46
# Extract systemtap tapsets
8f4f46
%if %{with_systemtap}
8f4f46
tar --strip-components=1 -x -I xz -f %{SOURCE8}
8f4f46
%if %{include_debug_build}
8f4f46
cp -r tapset tapset%{debug_suffix}
8f4f46
%endif
8f4f46
8f4f46
8f4f46
for suffix in %{build_loop} ; do
8f4f46
  for file in "tapset"$suffix/*.in; do
8f4f46
    OUTPUT_FILE=`echo $file | sed -e "s:\.stp\.in$:%{version}-%{release}.%{_arch}.stp:g"`
8f4f46
    sed -e "s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir $suffix}/lib/server/libjvm.so:g" $file > $file.1
8f4f46
# TODO find out which architectures other than i686 have a client vm
8f4f46
%ifarch %{ix86}
8f4f46
    sed -e "s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir $suffix}/lib/client/libjvm.so:g" $file.1 > $OUTPUT_FILE
8f4f46
%else
8f4f46
    sed -e "/@ABS_CLIENT_LIBJVM_SO@/d" $file.1 > $OUTPUT_FILE
8f4f46
%endif
8f4f46
    sed -i -e "s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir $suffix}:g" $OUTPUT_FILE
8f4f46
    sed -i -e "s:@INSTALL_ARCH_DIR@:%{archinstall}:g" $OUTPUT_FILE
8f4f46
    sed -i -e "s:@prefix@:%{_jvmdir}/%{sdkdir $suffix}/:g" $OUTPUT_FILE
8f4f46
  done
8f4f46
done
8f4f46
# systemtap tapsets ends
8f4f46
%endif
8f4f46
8f4f46
# Prepare desktop files
8f4f46
for suffix in %{build_loop} ; do
8f4f46
for file in %{SOURCE9}; do
8f4f46
    FILE=`basename $file | sed -e s:\.in$::g`
8f4f46
    EXT="${FILE##*.}"
8f4f46
    NAME="${FILE%.*}"
8f4f46
    OUTPUT_FILE=$NAME$suffix.$EXT
8f4f46
    sed    -e  "s:@JAVA_HOME@:%{sdkbindir $suffix}:g" $file > $OUTPUT_FILE
8f4f46
    sed -i -e  "s:@JRE_HOME@:%{jrebindir $suffix}:g" $OUTPUT_FILE
8f4f46
    sed -i -e  "s:@ARCH@:%{version}-%{release}.%{_arch}$suffix:g" $OUTPUT_FILE
8f4f46
    sed -i -e  "s:@JAVA_MAJOR_VERSION@:%{majorver}:g" $OUTPUT_FILE
8f4f46
    sed -i -e  "s:@JAVA_VENDOR@:%{origin}:g" $OUTPUT_FILE
8f4f46
done
8f4f46
done
8f4f46
8f4f46
# Setup nss.cfg
8f4f46
sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE11} > nss.cfg
8f4f46
8f4f46
8f4f46
%build
8f4f46
# How many CPU's do we have?
8f4f46
export NUM_PROC=%(/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :)
8f4f46
export NUM_PROC=${NUM_PROC:-1}
8f4f46
%if 0%{?_smp_ncpus_max}
8f4f46
# Honor %%_smp_ncpus_max
8f4f46
[ ${NUM_PROC} -gt %{?_smp_ncpus_max} ] && export NUM_PROC=%{?_smp_ncpus_max}
8f4f46
%endif
8f4f46
8f4f46
%ifarch s390x sparc64 alpha %{power64} %{aarch64}
8f4f46
export ARCH_DATA_MODEL=64
8f4f46
%endif
8f4f46
%ifarch alpha
8f4f46
export CFLAGS="$CFLAGS -mieee"
8f4f46
%endif
8f4f46
8f4f46
# We use ourcppflags because the OpenJDK build seems to
8f4f46
# pass EXTRA_CFLAGS to the HotSpot C++ compiler...
8f4f46
# Explicitly set the C++ standard as the default has changed on GCC >= 6
8f4f46
EXTRA_CFLAGS="%ourcppflags -std=gnu++98 -Wno-error -fno-delete-null-pointer-checks"
8f4f46
EXTRA_CPP_FLAGS="%ourcppflags -std=gnu++98 -fno-delete-null-pointer-checks"
8f4f46
%ifarch %{ix86}
8f4f46
EXTRA_CFLAGS="${EXTRA_CFLAGS} -mstackrealign"
8f4f46
EXTRA_CPP_FLAGS="${EXTRA_CPP_FLAGS} -mstackrealign"
8f4f46
%endif
8f4f46
8f4f46
%ifarch %{power64} ppc
8f4f46
# fix rpmlint warnings
8f4f46
EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing"
8f4f46
%endif
8f4f46
export EXTRA_CFLAGS
8f4f46
8f4f46
for suffix in %{build_loop} ; do
8f4f46
if [ "x$suffix" = "x" ] ; then
8f4f46
  debugbuild=release
8f4f46
else
8f4f46
  # change --something to something and rpeffix as slow
8f4f46
  debugbuild=`echo slow$suffix  | sed "s/-//g"`
8f4f46
fi
8f4f46
8f4f46
# Variable used in hs_err hook on build failures
8f4f46
top_dir_abs_path=$(pwd)/%{top_level_dir_name}
8f4f46
8f4f46
mkdir -p %{buildoutputdir $suffix}
8f4f46
pushd %{buildoutputdir $suffix}
8f4f46
8f4f46
bash ../configure \
8f4f46
%ifnarch %{jit_arches}
8f4f46
    --with-jvm-variants=zero \
8f4f46
%endif
8f4f46
%ifarch %{ppc64le}
8f4f46
    --with-jobs=1 \
8f4f46
%endif
8f4f46
    --with-version-build=%{buildver} \
8f4f46
    --with-version-pre="%{ea_designator}" \
8f4f46
    --with-version-opt=%{lts_designator} \
8f4f46
    --with-vendor-version-string="%{vendor_version_string}" \
8f4f46
    --with-boot-jdk=/usr/lib/jvm/java-%{buildjdkver}-openjdk \
8f4f46
    --with-debug-level=$debugbuild \
8f4f46
    --with-native-debug-symbols=internal \
8f4f46
    --enable-unlimited-crypto \
8f4f46
    --with-zlib=system \
8f4f46
    --with-libjpeg=system \
8f4f46
    --with-giflib=system \
8f4f46
    --with-libpng=system \
8f4f46
    --with-lcms=bundled \
8f4f46
    --with-stdc++lib=dynamic \
8f4f46
    --with-extra-cxxflags="$EXTRA_CPP_FLAGS" \
8f4f46
    --with-extra-cflags="$EXTRA_CFLAGS" \
8f4f46
    --with-extra-ldflags="%{ourldflags}" \
8f4f46
    --with-num-cores="$NUM_PROC" \
8f4f46
    --disable-javac-server \
8f4f46
%ifarch x86_64
8f4f46
    --with-jvm-features=zgc \
8f4f46
%endif
8f4f46
    --disable-warnings-as-errors
8f4f46
8f4f46
# Debug builds don't need same targets as release for
8f4f46
# build speed-up
8f4f46
maketargets="%{release_targets}"
8f4f46
if echo $debugbuild | grep -q "debug" ; then
8f4f46
  maketargets="%{debug_targets}"
8f4f46
fi
8f4f46
make \
8f4f46
    JAVAC_FLAGS=-g \
8f4f46
    LOG=trace \
8f4f46
    WARNINGS_ARE_ERRORS="-Wno-error" \
8f4f46
    CFLAGS_WARNINGS_ARE_ERRORS="-Wno-error" \
8f4f46
    $maketargets || ( pwd; find $top_dir_abs_path -name "hs_err_pid*.log" | xargs cat && false )
8f4f46
8f4f46
# the build (erroneously) removes read permissions from some jars
8f4f46
# this is a regression in OpenJDK 7 (our compiler):
8f4f46
# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
8f4f46
find images/%{jdkimage} -iname '*.jar' -exec chmod ugo+r {} \;
8f4f46
8f4f46
# Build screws up permissions on binaries
8f4f46
# https://bugs.openjdk.java.net/browse/JDK-8173610
8f4f46
find images/%{jdkimage} -iname '*.so' -exec chmod +x {} \;
8f4f46
find images/%{jdkimage}/bin/ -exec chmod +x {} \;
8f4f46
8f4f46
popd >& /dev/null
8f4f46
8f4f46
# Install nss.cfg right away as we will be using the JRE above
8f4f46
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{jdkimage}
8f4f46
8f4f46
# Install nss.cfg right away as we will be using the JRE above
8f4f46
install -m 644 nss.cfg $JAVA_HOME/conf/security/
8f4f46
8f4f46
# Use system-wide tzdata
8f4f46
rm $JAVA_HOME/lib/tzdb.dat
8f4f46
ln -s %{_datadir}/javazi-1.8/tzdb.dat $JAVA_HOME/lib/tzdb.dat
8f4f46
8f4f46
# build cycles
8f4f46
done
8f4f46
8f4f46
%check
8f4f46
8f4f46
# We test debug first as it will give better diagnostics on a crash
8f4f46
for suffix in %{rev_build_loop} ; do
8f4f46
8f4f46
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{jdkimage}
8f4f46
8f4f46
#check Shenandoah is enabled
8f4f46
%if %{use_shenandoah_hotspot}
8f4f46
$JAVA_HOME//bin/java -XX:+UseShenandoahGC -version
8f4f46
%endif
8f4f46
8f4f46
# Check unlimited policy has been used
8f4f46
$JAVA_HOME/bin/javac -d . %{SOURCE13}
8f4f46
$JAVA_HOME/bin/java --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel
8f4f46
8f4f46
# Check ECC is working
8f4f46
$JAVA_HOME/bin/javac -d . %{SOURCE14}
8f4f46
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE14})|sed "s|\.java||")
8f4f46
8f4f46
# Check debug symbols are present and can identify code
8f4f46
find "$JAVA_HOME" -iname '*.so' -print0 | while read -d $'\0' lib
8f4f46
do
8f4f46
  if [ -f "$lib" ] ; then
8f4f46
    echo "Testing $lib for debug symbols"
8f4f46
    # All these tests rely on RPM failing the build if the exit code of any set
8f4f46
    # of piped commands is non-zero.
8f4f46
8f4f46
    # Test for .debug_* sections in the shared object. This is the main test
8f4f46
    # Stripped objects will not contain these
8f4f46
    eu-readelf -S "$lib" | grep "] .debug_"
8f4f46
    test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
8f4f46
8f4f46
    # Test FILE symbols. These will most likely be removed by anything that
8f4f46
    # manipulates symbol tables because it's generally useless. So a nice test
8f4f46
    # that nothing has messed with symbols
8f4f46
    old_IFS="$IFS"
8f4f46
    IFS=$'\n'
8f4f46
    for line in $(eu-readelf -s "$lib" | grep "00000000      0 FILE    LOCAL  DEFAULT")
8f4f46
    do
8f4f46
     # We expect to see .cpp files, except for architectures like aarch64 and
8f4f46
     # s390 where we expect .o and .oS files
8f4f46
      echo "$line" | grep -E "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
8f4f46
    done
8f4f46
    IFS="$old_IFS"
8f4f46
8f4f46
    # If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking
8f4f46
    if [ "`basename $lib`" = "libjvm.so" ]; then
8f4f46
      eu-readelf -s "$lib" | \
8f4f46
        grep -E "00000000      0 FILE    LOCAL  DEFAULT      ABS javaCalls.(cpp|o)$"
8f4f46
    fi
8f4f46
8f4f46
    # Test that there are no .gnu_debuglink sections pointing to another
8f4f46
    # debuginfo file. There shouldn't be any debuginfo files, so the link makes
8f4f46
    # no sense either
8f4f46
    eu-readelf -S "$lib" | grep 'gnu'
8f4f46
    if eu-readelf -S "$lib" | grep '] .gnu_debuglink' | grep PROGBITS; then
8f4f46
      echo "bad .gnu_debuglink section."
8f4f46
      eu-readelf -x .gnu_debuglink "$lib"
8f4f46
      false
8f4f46
    fi
8f4f46
  fi
8f4f46
done
8f4f46
8f4f46
# Make sure gdb can do a backtrace based on line numbers on libjvm.so
8f4f46
# javaCalls.cpp:58 should map to:
8f4f46
# http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/ff3b27e6bcc2/src/share/vm/runtime/javaCalls.cpp#l58 
8f4f46
# Using line number 1 might cause build problems. See:
8f4f46
# https://bugzilla.redhat.com/show_bug.cgi?id=1539664
8f4f46
# https://bugzilla.redhat.com/show_bug.cgi?id=1538767
8f4f46
# Temporarily disabled on s390x as it sporadically crashes with SIGFPE, Arithmetic exception.
8f4f46
%ifnarch s390x
8f4f46
gdb -q "$JAVA_HOME/bin/java" <
8f4f46
handle SIGSEGV pass nostop noprint
8f4f46
handle SIGILL pass nostop noprint
8f4f46
set breakpoint pending on
8f4f46
break javaCalls.cpp:1
8f4f46
commands 1
8f4f46
backtrace
8f4f46
quit
8f4f46
end
8f4f46
run -version
8f4f46
EOF
8f4f46
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
8f4f46
%endif
8f4f46
8f4f46
# Check src.zip has all sources. See RHBZ#1130490
8f4f46
jar -tf $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
8f4f46
8f4f46
# Check class files include useful debugging information
8f4f46
$JAVA_HOME/bin/javap -l java.lang.Object | grep "Compiled from"
8f4f46
$JAVA_HOME/bin/javap -l java.lang.Object | grep LineNumberTable
8f4f46
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
8f4f46
8f4f46
# Check generated class files include useful debugging information
8f4f46
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep "Compiled from"
8f4f46
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
8f4f46
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
8f4f46
8f4f46
# build cycles check
8f4f46
done
8f4f46
8f4f46
%install
8f4f46
STRIP_KEEP_SYMTAB=libjvm*
8f4f46
8f4f46
for suffix in %{build_loop} ; do
8f4f46
8f4f46
# Install the jdk
8f4f46
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}
8f4f46
cp -a %{buildoutputdir $suffix}/images/%{jdkimage} \
8f4f46
  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}
8f4f46
8f4f46
# Install jsa directories so we can owe them
8f4f46
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/lib/%{archinstall}/server/
8f4f46
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/lib/%{archinstall}/client/
8f4f46
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/lib/client/ || true  ; # sometimes is here, sometimes not, ifout it or || true it out
8f4f46
8f4f46
pushd %{buildoutputdir $suffix}/images/%{jdkimage}
8f4f46
8f4f46
%if %{with_systemtap}
8f4f46
  # Install systemtap support files
8f4f46
  install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/tapset
8f4f46
  # note, that uniquesuffix  is in BUILD dir in this case
8f4f46
  cp -a $RPM_BUILD_DIR/%{uniquesuffix ""}/tapset$suffix/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/tapset/
8f4f46
  pushd  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/tapset/
8f4f46
   tapsetFiles=`ls *.stp`
8f4f46
  popd
8f4f46
  install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir}
8f4f46
  for name in $tapsetFiles ; do
8f4f46
    targetName=`echo $name | sed "s/.stp/$suffix.stp/"`
8f4f46
    ln -sf %{_jvmdir}/%{sdkdir $suffix}/tapset/$name $RPM_BUILD_ROOT%{tapsetdir}/$targetName
8f4f46
  done
8f4f46
%endif
8f4f46
8f4f46
  # Remove empty cacerts database
8f4f46
  rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/lib/security/cacerts
8f4f46
  # Install cacerts symlink needed by some apps which hard-code the path
8f4f46
  pushd $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/lib/security
8f4f46
      ln -sf /etc/pki/java/cacerts .
8f4f46
  popd
8f4f46
8f4f46
  # Install version-ed symlinks
8f4f46
  pushd $RPM_BUILD_ROOT%{_jvmdir}
8f4f46
    ln -sf %{sdkdir $suffix} %{jrelnk $suffix}
8f4f46
  popd
8f4f46
8f4f46
8f4f46
  # Install man pages
8f4f46
  install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
8f4f46
  for manpage in man/man1/*
8f4f46
  do
8f4f46
    # Convert man pages to UTF8 encoding
8f4f46
    iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
8f4f46
    mv -f $manpage.tmp $manpage
8f4f46
    install -m 644 -p $manpage $RPM_BUILD_ROOT%{_mandir}/man1/$(basename \
8f4f46
      $manpage .1)-%{uniquesuffix $suffix}.1
8f4f46
  done
8f4f46
  # Remove man pages from jdk image
8f4f46
  rm -rf $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/man
8f4f46
8f4f46
popd
8f4f46
8f4f46
8f4f46
# Install Javadoc documentation
8f4f46
# Always take docs from normal build to avoid building them twice
8f4f46
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
8f4f46
cp -a %{buildoutputdir $normal_suffix}/images/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir $suffix}
8f4f46
cp -a %{buildoutputdir $normal_suffix}/bundles/jdk-%{newjavaver}%{ea_designator_zip}+%{buildver}%{lts_designator_zip}-docs.zip $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip
8f4f46
8f4f46
# Install icons and menu entries
8f4f46
for s in 16 24 32 48 ; do
8f4f46
  install -D -p -m 644 \
8f4f46
    %{top_level_dir_name}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \
8f4f46
    $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}-%{origin}.png
8f4f46
done
8f4f46
8f4f46
# Install desktop files
8f4f46
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps}
8f4f46
for e in jconsole$suffix ; do
8f4f46
    desktop-file-install --vendor=%{uniquesuffix $suffix} --mode=644 \
8f4f46
        --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e.desktop
8f4f46
done
8f4f46
8f4f46
# Install /etc/.java/.systemPrefs/ directory
8f4f46
# See https://bugzilla.redhat.com/show_bug.cgi?id=741821
8f4f46
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/.java/.systemPrefs
8f4f46
8f4f46
# copy samples next to demos; samples are mostly js files
8f4f46
cp -r %{top_level_dir_name}/src/sample  $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir $suffix}/
8f4f46
8f4f46
8f4f46
# stabilize permissions
8f4f46
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir $suffix}/ -name "*.so" -exec chmod 755 {} \; ; 
8f4f46
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir $suffix}/ -type d -exec chmod 755 {} \; ; 
8f4f46
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir $suffix}/legal -type f -exec chmod 644 {} \; ; 
8f4f46
8f4f46
# end, dual install
8f4f46
done
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
# intentionally only for non-debug
8f4f46
%pretrans headless -p <lua>
8f4f46
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
8f4f46
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1290388 for pretrans over pre
8f4f46
-- if copy-jdk-configs is in transaction, it installs in pretrans to temp
8f4f46
-- if copy_jdk_configs is in temp, then it means that copy-jdk-configs is in transaction  and so is
8f4f46
-- preferred over one in %%{_libexecdir}. If it is not in transaction, then depends
8f4f46
-- whether copy-jdk-configs is installed or not. If so, then configs are copied
8f4f46
-- (copy_jdk_configs from %%{_libexecdir} used) or not copied at all
8f4f46
local posix = require "posix"
8f4f46
local debug = false
8f4f46
8f4f46
SOURCE1 = "%{rpm_state_dir}/copy_jdk_configs.lua"
8f4f46
SOURCE2 = "%{_libexecdir}/copy_jdk_configs.lua"
8f4f46
8f4f46
local stat1 = posix.stat(SOURCE1, "type");
8f4f46
local stat2 = posix.stat(SOURCE2, "type");
8f4f46
8f4f46
  if (stat1 ~= nil) then
8f4f46
  if (debug) then
8f4f46
    print(SOURCE1 .." exists - copy-jdk-configs in transaction, using this one.")
8f4f46
  end;
8f4f46
  package.path = package.path .. ";" .. SOURCE1
8f4f46
else
8f4f46
  if (stat2 ~= nil) then
8f4f46
  if (debug) then
8f4f46
    print(SOURCE2 .." exists - copy-jdk-configs already installed and NOT in transaction. Using.")
8f4f46
  end;
8f4f46
  package.path = package.path .. ";" .. SOURCE2
8f4f46
  else
8f4f46
    if (debug) then
8f4f46
      print(SOURCE1 .." does NOT exists")
8f4f46
      print(SOURCE2 .." does NOT exists")
8f4f46
      print("No config files will be copied")
8f4f46
    end
8f4f46
  return
8f4f46
  end
8f4f46
end
8f4f46
-- run content of included file with fake args
8f4f46
arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
8f4f46
require "copy_jdk_configs.lua"
8f4f46
8f4f46
%post
8f4f46
%{post_script %{nil}}
8f4f46
8f4f46
%post headless
8f4f46
%{post_headless %{nil}}
8f4f46
8f4f46
%postun
8f4f46
%{postun_script %{nil}}
8f4f46
8f4f46
%postun headless
8f4f46
%{postun_headless %{nil}}
8f4f46
8f4f46
%posttrans
8f4f46
%{posttrans_script %{nil}}
8f4f46
8f4f46
%post devel
8f4f46
%{post_devel %{nil}}
8f4f46
8f4f46
%postun devel
8f4f46
%{postun_devel %{nil}}
8f4f46
8f4f46
%posttrans  devel
8f4f46
%{posttrans_devel %{nil}}
8f4f46
8f4f46
%post javadoc
8f4f46
%{post_javadoc %{nil}}
8f4f46
8f4f46
%postun javadoc
8f4f46
%{postun_javadoc %{nil}}
8f4f46
8f4f46
%post javadoc-zip
8f4f46
%{post_javadoc_zip %{nil}}
8f4f46
8f4f46
%postun javadoc-zip
8f4f46
%{postun_javadoc_zip %{nil}}
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%post debug
8f4f46
%{post_script -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%post headless-debug
8f4f46
%{post_headless -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%postun debug
8f4f46
%{postun_script -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%postun headless-debug
8f4f46
%{postun_headless -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%posttrans debug
8f4f46
%{posttrans_script -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%post devel-debug
8f4f46
%{post_devel -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%postun devel-debug
8f4f46
%{postun_devel -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%posttrans  devel-debug
8f4f46
%{posttrans_devel -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%post javadoc-debug
8f4f46
%{post_javadoc -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%postun javadoc-debug
8f4f46
%{postun_javadoc -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%post javadoc-zip-debug
8f4f46
%{post_javadoc_zip -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%postun javadoc-zip-debug
8f4f46
%{postun_javadoc_zip -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%endif
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%files
8f4f46
# main package builds always
8f4f46
%{files_jre %{nil}}
8f4f46
%else
8f4f46
%files
8f4f46
# placeholder
8f4f46
%endif
8f4f46
8f4f46
8f4f46
%if %{include_normal_build}
8f4f46
%files headless
8f4f46
# important note, see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
8f4f46
# all config/noreplace files (and more) have to be declared in pretrans. See pretrans
8f4f46
%{files_jre_headless %{nil}}
8f4f46
8f4f46
%files devel
8f4f46
%{files_devel %{nil}}
8f4f46
8f4f46
%files jmods
8f4f46
%{files_jmods %{nil}}
8f4f46
8f4f46
%files demo
8f4f46
%{files_demo %{nil}}
8f4f46
8f4f46
%files src
8f4f46
%{files_src %{nil}}
8f4f46
8f4f46
%files javadoc
8f4f46
%{files_javadoc %{nil}}
8f4f46
8f4f46
# this puts huge file to /usr/share
8f4f46
# unluckily ti is really a documentation file
8f4f46
# and unluckily it really is architecture-dependent, as eg. aot and grail are now x86_64 only
8f4f46
# same for debug variant
8f4f46
%files javadoc-zip
8f4f46
%{files_javadoc_zip %{nil}}
8f4f46
%endif
8f4f46
8f4f46
%if %{include_debug_build}
8f4f46
%files debug
8f4f46
%{files_jre -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%files headless-debug
8f4f46
%{files_jre_headless -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%files devel-debug
8f4f46
%{files_devel -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%files jmods-debug
8f4f46
%{files_jmods -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%files demo-debug
8f4f46
%{files_demo -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%files src-debug
8f4f46
%{files_src -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%files javadoc-debug
8f4f46
%{files_javadoc -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%files javadoc-zip-debug
8f4f46
%{files_javadoc_zip -- %{debug_suffix_unquoted}}
8f4f46
8f4f46
%endif
8f4f46
8f4f46
%changelog
8f4f46
* Tue Aug 27 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.2-0.2.ea
8f4f46
- Update generate_source_tarball.sh script to use the PR3751 patch and retain the secp256k1 curve.
8f4f46
- Regenerate source tarball using the updated script and add the -'4curve' suffix.
8f4f46
- PR3751 includes the changes in the PR1834/RH1022017 patch which is removed.
8f4f46
- Resolves: rhbz#1699068
8f4f46
8f4f46
* Sat Aug 24 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.2-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.5+2 (EA)
8f4f46
- Resolves: rhbz#1737117
8f4f46
8f4f46
* Mon Aug 12 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.1-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.5+1 (EA)
8f4f46
- Switch to EA mode for 11.0.5 pre-release builds.
8f4f46
- Resolves: rhbz#1737117
8f4f46
8f4f46
* Tue Jul 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-1
8f4f46
- Update to shenandoah-jdk-11.0.4+11 (GA)
8f4f46
- Switch to GA mode for final release.
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.10-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+10 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.9-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+9 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.8-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+8 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Sun Jul 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+7 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.6-0.1.ea
8f4f46
- Provide Javadoc debug subpackages for now, but populate them from the normal build.
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.6-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+6 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.5-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+5 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Tue Jul 02 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.4-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+4 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Mon Jul 01 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.3-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+3 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Sun Jun 30 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.2-0.1.ea
8f4f46
- Use RHEL 7 format for jspawnhelper addition.
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Sun Jun 30 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.2-0.1.ea
8f4f46
- Update to shenandoah-jdk-11.0.4+2 (EA)
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Fri Jun 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.4.2-0.1.ea
8f4f46
- Package jspawnhelper (see JDK-8220360).
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Fri Jun 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-3
8f4f46
- Include 'ea' designator in Release when appropriate.
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Wed May 22 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.7-3
8f4f46
- Handle milestone as variables so we can alter it easily and set the docs zip filename appropriately.
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Thu Apr 25 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-2
8f4f46
- Don't build the test images needlessly.
8f4f46
- Don't produce javadoc/javadoc-zip sub packages for the debug variant build.
8f4f46
- Don't perform a bootcycle build for the debug variant build.
8f4f46
- Resolves: rhbz#1724452
8f4f46
8f4f46
* Thu Apr 04 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.7-1
8f4f46
- Update to shenandoah-jdk-11.0.3+7 (April 2019 GA)
8f4f46
- Resolves: rhbz#1693468
8f4f46
8f4f46
* Thu Apr 04 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.6-1
8f4f46
- Add -mstackrealign workaround to build flags to avoid SSE issues on x86
8f4f46
- Resolves: rhbz#1677516
8f4f46
8f4f46
* Thu Apr 04 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.6-1
8f4f46
- Fix macro which doesn't expand.
8f4f46
- Related: rhbz#1684617
8f4f46
8f4f46
* Thu Apr 04 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.6-1
8f4f46
- Add cast to resolve s390 ambiguity in call to log2_intptr
8f4f46
- Resolves: rhbz#1677516
8f4f46
8f4f46
* Thu Apr 04 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.6-1
8f4f46
- Update to shenandoah-jdk-11.0.3+6 (April 2019 EA)
8f4f46
- Drop JDK-8210416/RH1632174 applied upstream.
8f4f46
- Drop JDK-8210425/RH1632174 applied upstream.
8f4f46
- Drop JDK-8210647/RH1632174 applied upstream.
8f4f46
- Drop JDK-8210761/RH1632174 applied upstream.
8f4f46
- Drop JDK-8210703/RH1632174 applied upstream.
8f4f46
- Resolves: rhbz#1677516
8f4f46
8f4f46
* Wed Apr 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-4
8f4f46
- Replace pcsc-lite-devel with pcsc-lite-libs so deps can be resolved without optional repository
8f4f46
- Add JDK-8009550/RH910107 patch so OpenJDK checks for libpcsclite.so.1 (in pcsc-lite-libs)
8f4f46
- Add missing ISA to cups-libs requirement
8f4f46
- Remove duplicate lksctp-tools requirement
8f4f46
- Resolves: rhbz#1684617
8f4f46
8f4f46
* Wed Apr 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-4
8f4f46
- Disable gdb check on s390 as it sporadically fails with SIGFPE
8f4f46
- Resolves: rhbz#1693468
8f4f46
8f4f46
* Tue Apr 02 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-3
8f4f46
- Drop NSS runtime dependencies and patches to link against it.
8f4f46
- Resolves: rhbz#1656677
8f4f46
8f4f46
* Thu Mar 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-2
8f4f46
- Add patch for RH1566890
8f4f46
- Resolves: rhbz#1693468
8f4f46
8f4f46
* Tue Jan 15 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-1
8f4f46
- Update to shenandoah-jdk-11.0.2+7 (January 2019 CPU)
8f4f46
- Make tagsuffix optional and comment it out while unused.
8f4f46
- Drop JDK-8211105/RH1628612/RH1630996 applied upstream.
8f4f46
- Drop JDK-8209639/RH1640127 applied upstream.
8f4f46
- Re-generate JDK-8210416/RH1632174 following JDK-8209786
8f4f46
- Resolves: rhbz#1661577
8f4f46
8f4f46
* Mon Jan 14 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.1.13-8
8f4f46
- Fix remove-intree-libraries.sh to not exit early and skip SunEC handling.
8f4f46
- Fix PR1983 SunEC patch so that ecc_impl.h is patched rather than added
8f4f46
- Resolves: rhbz#1661577
8f4f46
8f4f46
* Fri Jan 11 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.1.13-8
8f4f46
- Update to shenandoah-jdk-11.0.1+13-20190101
8f4f46
- Update tarball generation script in preparation for PR3681/RH1656677 SunEC changes.
8f4f46
- Use remove-intree-libraries.sh to remove the remaining SunEC code for now.
8f4f46
- Add missing RH1022017 patch to reduce curves reported by SSL to those we support.
8f4f46
- Drop upstream Shenandoah patch RH1648995.
8f4f46
- Resolves: rhbz#1661577
8f4f46
8f4f46
* Fri Dec 07 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-7
8f4f46
- Added %%global _find_debuginfo_opts -g
8f4f46
- Resolves: rhbz#1656997
8f4f46
8f4f46
* Mon Nov 12 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-6
8f4f46
- fixed tck failures of arraycopy and process exec with shenandoah on
8f4f46
- added patch585 rh1648995-shenandoah_array_copy_broken_by_not_always_copy_forward_for_disjoint_arrays.patch
8f4f46
8f4f46
* Wed Nov 07 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-5
8f4f46
- headless' suggests of cups, replaced by Requires of cups-libs
8f4f46
8f4f46
* Thu Nov 01 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-3
8f4f46
- added Patch584 jdk8209639-rh1640127-02-coalesce_attempted_spill_non_spillable.patch
8f4f46
8f4f46
* Mon Oct 29 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-3
8f4f46
- Use upstream's version of Aarch64 intrinsics disable patch:
8f4f46
  - Removed:
8f4f46
    RHBZ-1628612-JDK-8210461-workaround-disable-aarch64-intrinsic.patch
8f4f46
    RHBZ-1630996-JDK-8210858-workaround-disable-aarch64-intrinsic-log.patch
8f4f46
  - Superceded by:
8f4f46
    jdk8211105-aarch64-disable_cos_sin_and_log_intrinsics.patch
8f4f46
8f4f46
* Thu Oct 18 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-2
8f4f46
- Use LTS designator in version output for RHEL.
8f4f46
8f4f46
* Thu Oct 18 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-1
8f4f46
- Update to October 2018 CPU release, 11.0.1+13.
8f4f46
8f4f46
* Wed Oct 17 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.0.28-2
8f4f46
- Use --with-vendor-version-string=18.9 so as to show original
8f4f46
  GA date for the JDK.
8f4f46
8f4f46
* Fri Sep 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.0.28-1
8f4f46
- Identify as GA version and no longer as early access (EA).
8f4f46
- JDK 11 has been released for GA on 2018-09-25.
8f4f46
8f4f46
* Fri Sep 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-9
8f4f46
- Rework changes from 1:11.0.ea.22-6. RHBZ#1632174 supercedes
8f4f46
  RHBZ-1624122.
8f4f46
- Add patch, jdk8210416-rh1632174-compile_fdlibm_with_o2_ffp_contract_off_on_gcc_clang_arches.patch, so as to
8f4f46
  optimize compilation of fdlibm library.
8f4f46
- Add patch, jdk8210425-rh1632174-sharedRuntimeTrig_sharedRuntimeTrans_compiled_without_optimization.patch, so
8f4f46
  as to optimize compilation of sharedRuntime{Trig,Trans}.cpp
8f4f46
- Add patch, jdk8210647-rh1632174-libsaproc_is_being_compiled_without_optimization.patch, so as to
8f4f46
  optimize compilation of libsaproc (extra c flags won't override
8f4f46
  optimization).
8f4f46
- Add patch, jdk8210761-rh1632174-libjsig_is_being_compiled_without_optimization.patch, so as to
8f4f46
  optimize compilation of libjsig.
8f4f46
- Add patch, jdk8210703-rh1632174-vmStructs_cpp_no_longer_compiled_with_o0, so as to
8f4f46
  optimize compilation of vmStructs.cpp (part of libjvm.so).
8f4f46
- Reinstate filtering of opt flags coming from redhat-rpm-config.
8f4f46
8f4f46
* Thu Sep 27 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-8
8f4f46
- removed version less provides
8f4f46
- javadocdir moved to arched dir as it is no longer noarch
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Thu Sep 20 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-6
8f4f46
- Add patch, RHBZ-1630996-JDK-8210858-workaround-disable-aarch64-intrinsic-log.patch,
8f4f46
  so as to disable log math intrinsic on aarch64. Work-around for
8f4f46
  JDK-8210858
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Thu Sep 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-5
8f4f46
- Add patch, RHBZ-1628612-JDK-8210461-workaround-disable-aarch64-intrinsic.patch,
8f4f46
  so as to disable dsin/dcos math intrinsics on aarch64. Work-around for
8f4f46
  JDK-8210461.
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Wed Sep 12 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.22-6
8f4f46
- Add patch, JDK-8210416-RHBZ-1624122-fdlibm-opt-fix.patch, so as to
8f4f46
  optimize compilation of fdlibm library.
8f4f46
- Add patch, JDK-8210425-RHBZ-1624122-sharedRuntimeTrig-opt-fix.patch, so
8f4f46
  as to optimize compilation of sharedRuntime{Trig,Trans}.cpp
8f4f46
- Add patch, JDK-8210647-RHBZ-1624122-libsaproc-opt-fix.patch, so as to
8f4f46
  optimize compilation of libsaproc (extra c flags won't override
8f4f46
  optimization).
8f4f46
- Add patch, JDK-8210703-RHBZ-1624122-vmStructs-opt-fix.patch, so as to
8f4f46
  optimize compilation of vmStructs.cpp (part of libjvm.so).
8f4f46
- No longer filter -O flags from C flags coming from
8f4f46
  redhat-rpm-config.
8f4f46
- Resolves: RHBZ#1570856
8f4f46
8f4f46
* Mon Sep 10 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-4
8f4f46
- link to jhsdb followed its file to ifarch jit_arches ifnarch s390x
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Fri Sep 7 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-4
8f4f46
- modified to build by itself
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Fri Sep 7 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-3
8f4f46
- Enable ZGC on x86_64.
8f4f46
- Resolves: RHBZ#1570856
8f4f46
8f4f46
* Wed Sep 5 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-2
8f4f46
- jfr/*jfc files listed for all arches
8f4f46
- lib/classlist do not exists s390, ifarch-ed via jit_arches out
8f4f46
- specfile slightly improved to allow srpm rebuild on rhel8/fedoras
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Fri Aug 31 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-1
8f4f46
- Update to latest upstream build jdk11+28, the first release
8f4f46
  candidate.
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Wed Aug 29 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.22-8
8f4f46
- Adjust system NSS patch, pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch, so
8f4f46
  as to filter -Wl,--as-needed from linker flags. Fixes FTBFS issue.
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Tue Aug 28 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-6
8f4f46
- dissabled accessibility, fixed provides for main package's debug variant
8f4f46
- Resolves: RHBZ#1570856
8f4f46
8f4f46
* Mon Aug 27 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-8
8f4f46
- jfr/*jfc files listed for all arches
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Mon Aug 27 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-7
8f4f46
- added space behind jmd slave
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Mon Aug 27 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-6
8f4f46
- jfr/*jfc files listed also for ppc
8f4f46
- Resolves: rhbz#1570856
8f4f46
8f4f46
* Thu Aug 23 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-5
8f4f46
- Initial Load
8f4f46
- removed -fno-lifetime-dse; rhel7 gcc to old (4.8.5)
8f4f46
- lib/classlist do not exists s390, ifarch-ed via jit_arches out
8f4f46
- Resolves: rhbz#1570856