2014-10-31 12:26:49 +00:00
# note, parametrised macros are order-senisitve (unlike not-parametrized) even with normal macros
2014-11-03 14:01:53 +00:00
# also necessary when passing it as parameter other macros. If not macro, then it is considered as switch
2014-10-31 12:26:49 +00:00
%global debug_suffix_unquoted -debug
# quoted one for shell operations
%global debug_suffix " %{debug_suffix_unquoted} "
2014-10-30 15:24:52 +00:00
%global normal_suffix " "
2014-10-31 12:26:49 +00:00
#if you wont only debug build, but providing java, build only normal build, but set normalbuild_parameter
%global debugbuild_parameter slowdebug
%global normalbuild_parameter release
2014-11-03 14:01:53 +00:00
%global debug_warning This package have full debug on. Install only in need, and remove asap.
%global debug_on with full debug on
%global for_debug for packages with debug on
2014-10-31 12:26:49 +00:00
2014-10-30 15:24:52 +00:00
# by default we build normal build always.
%global include_normal_build 1
%if %{include_normal_build}
%global build_loop1 %{normal_suffix}
%else
%global build_loop1 %{nil}
%endif
2016-10-04 12:09:24 +00:00
%global aarch64 aarch64 arm64 armv8
# sometimes we need to distinguish big and little endian PPC64
%global ppc64le ppc64le
%global ppc64be ppc64 ppc64p7
%global multilib_arches %{power64} sparc64 x86_64
%global jit_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64}
2016-10-20 08:31:31 +00:00
# By default, we build a debug build during main build on JIT architectures
%ifarch %{jit_arches}
2014-11-03 17:06:32 +00:00
%global include_debug_build 1
2014-10-30 15:24:52 +00:00
%else
%global include_debug_build 0
%endif
2016-04-25 14:17:22 +00:00
# on intels, we build shenandoah htspot
2016-04-25 14:32:28 +00:00
%ifarch x86_64
2016-04-25 14:17:22 +00:00
%global use_shenandoah_hotspot 1
%else
%global use_shenandoah_hotspot 0
%endif
2014-10-30 15:24:52 +00:00
%if %{include_debug_build}
%global build_loop2 %{debug_suffix}
%else
%global build_loop2 %{nil}
%endif
# if you disable both builds, then build fails
%global build_loop %{build_loop1} %{build_loop2}
# note, that order normal_suffix debug_suffix, in case of both enabled,
# is expected in one single case at the end of build
2016-02-09 18:53:54 +00:00
%global rev_build_loop %{build_loop2} %{build_loop1}
2014-10-30 15:24:52 +00:00
2016-04-20 14:10:22 +00:00
%ifarch %{jit_arches}
%global bootstrap_build 1
%else
2017-01-24 12:38:19 +00:00
%global bootstrap_build 1
2016-04-20 14:10:22 +00:00
%endif
2016-01-20 13:03:36 +00:00
%if %{bootstrap_build}
%global targets bootcycle-images docs
%else
%global targets all
%endif
2015-12-15 13:50:16 +00:00
%ifnarch %{jit_arches}
# Disable hardened build on non-jit arches. Work-around for RHBZ#1290936.
%undefine _hardened_build
%global ourcppflags %{nil}
%global ourldflags %{nil}
%else
2016-01-20 13:03:36 +00:00
%ifarch %{aarch64}
# Disable hardened build on AArch64 as it didn't bootcycle
%undefine _hardened_build
%global ourcppflags " - f s t a c k - p r o t e c t o r - s t r o n g "
%global ourldflags %{nil}
%else
2015-12-10 13:05:06 +00:00
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
# We filter out -O flags so that the optimisation of HotSpot is not lowered from O3 to O2
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
# We replace it with -Wformat (required by -Werror=format-security) and -Wno-cpp to avoid FORTIFY_SOURCE warnings
# We filter out -fexceptions as the HotSpot build explicitly does -fno-exceptions and it's otherwise the default for C++
%global ourflags %(echo %optflags | sed -e 's|-Wall|-Wformat -Wno-cpp|' | sed -r -e 's|-O[0-9]*||' )
%global ourcppflags %(echo %ourflags | sed -e 's|-fexceptions||' )
2015-12-15 13:50:16 +00:00
%global ourldflags %{__global_ldflags}
%endif
2016-01-20 13:03:36 +00:00
%endif
2013-03-12 13:35:26 +00:00
2014-08-05 15:06:43 +00:00
# With diabled nss is NSS deactivated, so in NSS_LIBDIR can be wrong path
# the initialisation must be here. LAter the pkg-connfig have bugy behaviour
#looks liekopenjdk RPM specific bug
# Always set this so the nss.cfg file is not broken
%global NSS_LIBDIR %(pkg-config --variable=libdir nss)
2016-02-24 17:46:52 +00:00
%global NSS_LIBS %(pkg-config --libs nss)
%global NSS_CFLAGS %(pkg-config --cflags nss-softokn)
2016-05-04 15:34:22 +00:00
# see https://bugzilla.redhat.com/show_bug.cgi?id=1332456
%global NSSSOFTOKN_BUILDTIME_NUMBER %(pkg-config --modversion nss-softokn || : )
%global NSS_BUILDTIME_NUMBER %(pkg-config --modversion nss || : )
#this is worakround for processing of requires during srpm creation
%global NSSSOFTOKN_BUILDTIME_VERSION %(if [ " x %{NSSSOFTOKN_BUILDTIME_NUMBER} " == " x " ] ; then echo " " ;else echo " > = %{NSSSOFTOKN_BUILDTIME_NUMBER} " ;fi)
%global NSS_BUILDTIME_VERSION %(if [ " x %{NSS_BUILDTIME_NUMBER} " == " x " ] ; then echo " " ;else echo " > = %{NSS_BUILDTIME_NUMBER} " ;fi)
2014-08-05 15:06:43 +00:00
2014-10-31 12:26:49 +00:00
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
2014-08-05 15:06:43 +00:00
%global _privatelibs libmawt[.]so.*
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
2013-03-12 13:35:26 +00:00
%ifarch x86_64
%global archinstall amd64
%endif
%ifarch ppc
%global archinstall ppc
%endif
2015-04-29 14:56:46 +00:00
%ifarch %{ppc64be}
2013-03-12 13:35:26 +00:00
%global archinstall ppc64
%endif
2015-04-29 14:56:46 +00:00
%ifarch %{ppc64le}
%global archinstall ppc64le
%endif
2013-03-12 13:35:26 +00:00
%ifarch %{ix86}
%global archinstall i386
2013-07-22 14:58:50 +00:00
%endif
2013-03-12 13:35:26 +00:00
%ifarch ia64
%global archinstall ia64
%endif
%ifarch s390
%global archinstall s390
%endif
%ifarch s390x
%global archinstall s390x
%endif
%ifarch %{arm}
%global archinstall arm
%endif
2013-07-21 17:35:12 +00:00
%ifarch %{aarch64}
%global archinstall aarch64
%endif
2013-03-12 13:35:26 +00:00
# 32 bit sparc, optimized for v9
%ifarch sparcv9
%global archinstall sparc
%endif
# 64 bit sparc
%ifarch sparc64
%global archinstall sparcv9
%endif
%ifnarch %{jit_arches}
%global archinstall %{_arch}
%endif
%ifarch %{jit_arches}
%global with_systemtap 1
2013-09-05 21:56:26 +00:00
%else
%global with_systemtap 0
2013-03-12 13:35:26 +00:00
%endif
# Convert an absolute path to a relative path. Each symbolic link is
# specified relative to the directory in which it is installed so that
# it will resolve properly within chrooted installations.
%global script 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])'
%global abs2rel %{__perl} -e %{script}
# Standard JPackage naming and versioning defines.
%global origin openjdk
2015-12-08 11:55:18 +00:00
# note, following three variables are sedded from update_sources if used correctly. Hardcode them rather there.
2017-02-28 13:10:55 +00:00
%global project aarch64-port
%global repo jdk8u
2017-01-24 12:38:19 +00:00
%global revision aarch64-jdk8u121-b14
2015-12-08 11:55:18 +00:00
# eg # jdk8u60-b27 -> jdk8u60 or # aarch64-jdk8u60-b27 -> aarch64-jdk8u60 (dont forget spec escape % by %%)
%global whole_update %(VERSION=%{revision} ; echo ${VERSION%%-*})
# eg jdk8u60 -> 60 or aarch64-jdk8u60 -> 60
%global updatever %(VERSION=%{whole_update} ; echo ${VERSION##*u})
# eg jdk8u60-b27 -> b27
%global buildver %(VERSION=%{revision} ; echo ${VERSION##*-})
# priority must be 7 digits in total. The expression is workarounding tip
2016-07-25 15:52:04 +00:00
%global priority %(TIP=1800%{updatever} ; echo ${TIP/tip/999})
2015-12-08 11:55:18 +00:00
2013-03-12 13:35:26 +00:00
%global javaver 1.8.0
2014-10-30 15:24:52 +00:00
# parametrized macros are order-sensitive
2014-08-05 15:06:43 +00:00
%global fullversion %{name} -%{version} -%{release}
2014-10-30 15:24:52 +00:00
#images stub
2014-11-07 13:47:04 +00:00
%global j2sdkimage j2sdk-image
# output dir stub
2015-07-20 19:05:32 +00:00
%global buildoutputdir() %{expand:openjdk/build/jdk8.build%1}
2014-11-04 15:56:56 +00:00
#we can copy the javadoc to not arched dir, or made it not noarch
%global uniquejavadocdir() %{expand:%{fullversion} %1}
2014-10-30 15:24:52 +00:00
#main id and dir of this jdk
%global uniquesuffix() %{expand:%{fullversion} .%{_arch}%1}
2013-03-12 13:35:26 +00:00
2014-10-30 15:24:52 +00:00
# Standard JPackage directories and symbolic links.
%global sdkdir() %{expand:%{uniquesuffix %%1}}
%global jrelnk() %{expand:jre-%{javaver} -%{origin} -%{version} -%{release} .%{_arch}%1}
%global jredir() %{expand:%{sdkdir %%1}/jre}
%global sdkbindir() %{expand:%{_jvmdir} /%{sdkdir %%1}/bin}
%global jrebindir() %{expand:%{_jvmdir} /%{jredir %%1}/bin}
%global jvmjardir() %{expand:%{_jvmjardir} /%{uniquesuffix %%1}}
2015-12-16 17:26:24 +00:00
%global rpm_state_dir %{_localstatedir} /lib/rpm-state/
2013-09-05 21:11:50 +00:00
%if %{with_systemtap}
2013-03-12 13:35:26 +00:00
# Where to install systemtap tapset (links)
# We would like these to be in a package specific subdir,
# but currently systemtap doesn't support that, so we have to
# use the root tapset dir for now. To distinquish between 64
# and 32 bit architectures we place the tapsets under the arch
# specific dir (note that systemtap will only pickup the tapset
# for the primary arch for now). Systemtap uses the machine name
# aka build_cpu as architecture specific directory name.
%global tapsetroot /usr/share/systemtap
%global tapsetdir %{tapsetroot} /tapset/%{_build_cpu}
%endif
2014-11-03 14:01:53 +00:00
# not-duplicated scriplets for normal/debug packages
2014-10-31 12:26:49 +00:00
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir} /icons/hicolor &>/dev/null || :
2016-08-31 15:24:35 +00:00
2014-10-31 12:26:49 +00:00
%global post_script() %{expand:
update-desktop-database %{_datadir} /applications &> /dev/null || :
/bin/touch --no-create %{_datadir} /icons/hicolor &>/dev/null || :
exit 0
}
%global post_headless() %{expand:
%ifarch %{jit_arches}
2015-04-29 14:56:46 +00:00
# MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
%ifnarch %{power64}
2014-10-31 12:26:49 +00:00
#see https://bugzilla.redhat.com/show_bug.cgi?id=513605
%{jrebindir %%1}/java -Xshare:dump >/dev/null 2>/dev/null
%endif
%endif
2015-11-25 13:04:25 +00:00
PRIORITY=%{priority}
if [ " % 1 " == %{debug_suffix} ]; then
let PRIORITY=PRIORITY-1
fi
2014-10-31 12:26:49 +00:00
ext=.gz
alternatives \\
2016-06-22 09:08:23 +00:00
--install %{_bindir} /java java %{jrebindir %%1}/java $PRIORITY --family %{name} .%{_arch} \\
2014-10-31 12:26:49 +00:00
--slave %{_jvmdir} /jre jre %{_jvmdir} /%{jredir %%1} \\
--slave %{_jvmjardir} /jre jre_exports %{_jvmjardir} /%{jrelnk %%1} \\
--slave %{_bindir} /jjs jjs %{jrebindir %%1}/jjs \\
--slave %{_bindir} /keytool keytool %{jrebindir %%1}/keytool \\
--slave %{_bindir} /orbd orbd %{jrebindir %%1}/orbd \\
--slave %{_bindir} /pack200 pack200 %{jrebindir %%1}/pack200 \\
--slave %{_bindir} /rmid rmid %{jrebindir %%1}/rmid \\
--slave %{_bindir} /rmiregistry rmiregistry %{jrebindir %%1}/rmiregistry \\
--slave %{_bindir} /servertool servertool %{jrebindir %%1}/servertool \\
--slave %{_bindir} /tnameserv tnameserv %{jrebindir %%1}/tnameserv \\
2015-11-09 12:48:51 +00:00
--slave %{_bindir} /policytool policytool %{jrebindir %%1}/policytool \\
2014-10-31 12:26:49 +00:00
--slave %{_bindir} /unpack200 unpack200 %{jrebindir %%1}/unpack200 \\
--slave %{_mandir} /man1/java.1$ext java.1$ext \\
%{_mandir} /man1/java-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jjs.1$ext jjs.1$ext \\
%{_mandir} /man1/jjs-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/keytool.1$ext keytool.1$ext \\
%{_mandir} /man1/keytool-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/orbd.1$ext orbd.1$ext \\
%{_mandir} /man1/orbd-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/pack200.1$ext pack200.1$ext \\
%{_mandir} /man1/pack200-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/rmid.1$ext rmid.1$ext \\
%{_mandir} /man1/rmid-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/rmiregistry.1$ext rmiregistry.1$ext \\
%{_mandir} /man1/rmiregistry-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/servertool.1$ext servertool.1$ext \\
%{_mandir} /man1/servertool-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/tnameserv.1$ext tnameserv.1$ext \\
%{_mandir} /man1/tnameserv-%{uniquesuffix %%1}.1$ext \\
2015-11-09 12:48:51 +00:00
--slave %{_mandir} /man1/policytool.1$ext policytool.1$ext \\
%{_mandir} /man1/policytool-%{uniquesuffix %%1}.1$ext \\
2014-10-31 12:26:49 +00:00
--slave %{_mandir} /man1/unpack200.1$ext unpack200.1$ext \\
%{_mandir} /man1/unpack200-%{uniquesuffix %%1}.1$ext
for X in %{origin} %{javaver} ; do
alternatives \\
--install %{_jvmdir} /jre-" $ X " \\
2016-06-22 09:08:23 +00:00
jre_" $ X " %{_jvmdir} /%{jredir %%1} $PRIORITY --family %{name} .%{_arch} \\
2014-10-31 12:26:49 +00:00
--slave %{_jvmjardir} /jre-" $ X " \\
2015-02-13 13:35:25 +00:00
jre_" $ X " _exports %{_jvmdir} /%{jredir %%1}
2014-10-31 12:26:49 +00:00
done
2016-06-22 09:08:23 +00:00
update-alternatives --install %{_jvmdir} /jre-%{javaver} -%{origin} jre_%{javaver} _%{origin} %{_jvmdir} /%{jrelnk %%1} $PRIORITY --family %{name} .%{_arch} \\
2014-10-31 12:26:49 +00:00
--slave %{_jvmjardir} /jre-%{javaver} jre_%{javaver} _%{origin} _exports %{jvmjardir %%1}
update-desktop-database %{_datadir} /applications &> /dev/null || :
/bin/touch --no-create %{_datadir} /icons/hicolor &>/dev/null || :
2017-02-21 14:29:42 +00:00
# see pretrans where this file is declared
# also see that pretrans is only for nondebug
if [ ! " % 1 " == %{debug_suffix} ]; then
if [ -f %{_libexecdir} /copy_jdk_configs_fixFiles.sh ] ; then
sh %{_libexecdir} /copy_jdk_configs_fixFiles.sh %{rpm_state_dir} /%{name} .%{_arch} %{_jvmdir} /%{sdkdir %%1}
fi
fi
2014-10-31 12:26:49 +00:00
exit 0
}
%global postun_script() %{expand:
update-desktop-database %{_datadir} /applications &> /dev/null || :
if [ $1 -eq 0 ] ; then
/bin/touch --no-create %{_datadir} /icons/hicolor &>/dev/null
%{update_desktop_icons}
fi
exit 0
}
%global postun_headless() %{expand:
alternatives --remove java %{jrebindir %%1}/java
alternatives --remove jre_%{origin} %{_jvmdir} /%{jredir %%1}
alternatives --remove jre_%{javaver} %{_jvmdir} /%{jredir %%1}
alternatives --remove jre_%{javaver} _%{origin} %{_jvmdir} /%{jrelnk %%1}
}
%global posttrans_script() %{expand:
%{update_desktop_icons}
}
%global post_devel() %{expand:
2015-11-25 13:04:25 +00:00
PRIORITY=%{priority}
if [ " % 1 " == %{debug_suffix} ]; then
let PRIORITY=PRIORITY-1
fi
2014-10-31 12:26:49 +00:00
ext=.gz
alternatives \\
2016-06-22 09:08:23 +00:00
--install %{_bindir} /javac javac %{sdkbindir %%1}/javac $PRIORITY --family %{name} .%{_arch} \\
2014-10-31 12:26:49 +00:00
--slave %{_jvmdir} /java java_sdk %{_jvmdir} /%{sdkdir %%1} \\
--slave %{_jvmjardir} /java java_sdk_exports %{_jvmjardir} /%{sdkdir %%1} \\
--slave %{_bindir} /appletviewer appletviewer %{sdkbindir %%1}/appletviewer \\
--slave %{_bindir} /extcheck extcheck %{sdkbindir %%1}/extcheck \\
--slave %{_bindir} /idlj idlj %{sdkbindir %%1}/idlj \\
--slave %{_bindir} /jar jar %{sdkbindir %%1}/jar \\
--slave %{_bindir} /jarsigner jarsigner %{sdkbindir %%1}/jarsigner \\
--slave %{_bindir} /javadoc javadoc %{sdkbindir %%1}/javadoc \\
--slave %{_bindir} /javah javah %{sdkbindir %%1}/javah \\
--slave %{_bindir} /javap javap %{sdkbindir %%1}/javap \\
--slave %{_bindir} /jcmd jcmd %{sdkbindir %%1}/jcmd \\
--slave %{_bindir} /jconsole jconsole %{sdkbindir %%1}/jconsole \\
--slave %{_bindir} /jdb jdb %{sdkbindir %%1}/jdb \\
--slave %{_bindir} /jdeps jdeps %{sdkbindir %%1}/jdeps \\
--slave %{_bindir} /jhat jhat %{sdkbindir %%1}/jhat \\
--slave %{_bindir} /jinfo jinfo %{sdkbindir %%1}/jinfo \\
--slave %{_bindir} /jmap jmap %{sdkbindir %%1}/jmap \\
--slave %{_bindir} /jps jps %{sdkbindir %%1}/jps \\
--slave %{_bindir} /jrunscript jrunscript %{sdkbindir %%1}/jrunscript \\
--slave %{_bindir} /jsadebugd jsadebugd %{sdkbindir %%1}/jsadebugd \\
--slave %{_bindir} /jstack jstack %{sdkbindir %%1}/jstack \\
--slave %{_bindir} /jstat jstat %{sdkbindir %%1}/jstat \\
--slave %{_bindir} /jstatd jstatd %{sdkbindir %%1}/jstatd \\
--slave %{_bindir} /native2ascii native2ascii %{sdkbindir %%1}/native2ascii \\
--slave %{_bindir} /rmic rmic %{sdkbindir %%1}/rmic \\
--slave %{_bindir} /schemagen schemagen %{sdkbindir %%1}/schemagen \\
--slave %{_bindir} /serialver serialver %{sdkbindir %%1}/serialver \\
--slave %{_bindir} /wsgen wsgen %{sdkbindir %%1}/wsgen \\
--slave %{_bindir} /wsimport wsimport %{sdkbindir %%1}/wsimport \\
--slave %{_bindir} /xjc xjc %{sdkbindir %%1}/xjc \\
--slave %{_mandir} /man1/appletviewer.1$ext appletviewer.1$ext \\
%{_mandir} /man1/appletviewer-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/extcheck.1$ext extcheck.1$ext \\
%{_mandir} /man1/extcheck-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/idlj.1$ext idlj.1$ext \\
%{_mandir} /man1/idlj-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jar.1$ext jar.1$ext \\
%{_mandir} /man1/jar-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jarsigner.1$ext jarsigner.1$ext \\
%{_mandir} /man1/jarsigner-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/javac.1$ext javac.1$ext \\
%{_mandir} /man1/javac-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/javadoc.1$ext javadoc.1$ext \\
%{_mandir} /man1/javadoc-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/javah.1$ext javah.1$ext \\
%{_mandir} /man1/javah-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/javap.1$ext javap.1$ext \\
%{_mandir} /man1/javap-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jcmd.1$ext jcmd.1$ext \\
%{_mandir} /man1/jcmd-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jconsole.1$ext jconsole.1$ext \\
%{_mandir} /man1/jconsole-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jdb.1$ext jdb.1$ext \\
%{_mandir} /man1/jdb-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jdeps.1$ext jdeps.1$ext \\
%{_mandir} /man1/jdeps-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jhat.1$ext jhat.1$ext \\
%{_mandir} /man1/jhat-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jinfo.1$ext jinfo.1$ext \\
%{_mandir} /man1/jinfo-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jmap.1$ext jmap.1$ext \\
%{_mandir} /man1/jmap-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jps.1$ext jps.1$ext \\
%{_mandir} /man1/jps-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jrunscript.1$ext jrunscript.1$ext \\
%{_mandir} /man1/jrunscript-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jsadebugd.1$ext jsadebugd.1$ext \\
%{_mandir} /man1/jsadebugd-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jstack.1$ext jstack.1$ext \\
%{_mandir} /man1/jstack-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jstat.1$ext jstat.1$ext \\
%{_mandir} /man1/jstat-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/jstatd.1$ext jstatd.1$ext \\
%{_mandir} /man1/jstatd-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/native2ascii.1$ext native2ascii.1$ext \\
%{_mandir} /man1/native2ascii-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/rmic.1$ext rmic.1$ext \\
%{_mandir} /man1/rmic-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/schemagen.1$ext schemagen.1$ext \\
%{_mandir} /man1/schemagen-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/serialver.1$ext serialver.1$ext \\
%{_mandir} /man1/serialver-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/wsgen.1$ext wsgen.1$ext \\
%{_mandir} /man1/wsgen-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/wsimport.1$ext wsimport.1$ext \\
%{_mandir} /man1/wsimport-%{uniquesuffix %%1}.1$ext \\
--slave %{_mandir} /man1/xjc.1$ext xjc.1$ext \\
%{_mandir} /man1/xjc-%{uniquesuffix %%1}.1$ext
for X in %{origin} %{javaver} ; do
alternatives \\
--install %{_jvmdir} /java-" $ X " \\
2016-06-22 09:08:23 +00:00
java_sdk_" $ X " %{_jvmdir} /%{sdkdir %%1} $PRIORITY --family %{name} .%{_arch} \\
2014-10-31 12:26:49 +00:00
--slave %{_jvmjardir} /java-" $ X " \\
java_sdk_" $ X " _exports %{_jvmjardir} /%{sdkdir %%1}
done
2016-06-22 09:08:23 +00:00
update-alternatives --install %{_jvmdir} /java-%{javaver} -%{origin} java_sdk_%{javaver} _%{origin} %{_jvmdir} /%{sdkdir %%1} $PRIORITY --family %{name} .%{_arch} \\
2014-10-31 12:26:49 +00:00
--slave %{_jvmjardir} /java-%{javaver} -%{origin} java_sdk_%{javaver} _%{origin} _exports %{_jvmjardir} /%{sdkdir %%1}
update-desktop-database %{_datadir} /applications &> /dev/null || :
/bin/touch --no-create %{_datadir} /icons/hicolor &>/dev/null || :
exit 0
}
%global postun_devel() %{expand:
alternatives --remove javac %{sdkbindir %%1}/javac
alternatives --remove java_sdk_%{origin} %{_jvmdir} /%{sdkdir %%1}
alternatives --remove java_sdk_%{javaver} %{_jvmdir} /%{sdkdir %%1}
alternatives --remove java_sdk_%{javaver} _%{origin} %{_jvmdir} /%{sdkdir %%1}
update-desktop-database %{_datadir} /applications &> /dev/null || :
if [ $1 -eq 0 ] ; then
/bin/touch --no-create %{_datadir} /icons/hicolor &>/dev/null
%{update_desktop_icons}
fi
exit 0
}
%global posttrans_devel() %{expand:
%{update_desktop_icons}
}
%global post_javadoc() %{expand:
2015-11-25 13:04:25 +00:00
PRIORITY=%{priority}
if [ " % 1 " == %{debug_suffix} ]; then
let PRIORITY=PRIORITY-1
fi
2014-10-31 12:26:49 +00:00
alternatives \\
2014-11-04 15:56:56 +00:00
--install %{_javadocdir} /java javadocdir %{_javadocdir} /%{uniquejavadocdir %%1}/api \\
2016-06-23 09:46:51 +00:00
$PRIORITY --family %{name}
2014-10-31 12:26:49 +00:00
exit 0
}
%global postun_javadoc() %{expand:
2014-11-04 15:56:56 +00:00
alternatives --remove javadocdir %{_javadocdir} /%{uniquejavadocdir %%1}/api
2014-10-31 12:26:49 +00:00
exit 0
}
2016-04-04 14:54:41 +00:00
%global post_javadoc_zip() %{expand:
PRIORITY=%{priority}
if [ " % 1 " == %{debug_suffix} ]; then
let PRIORITY=PRIORITY-1
fi
alternatives \\
--install %{_javadocdir} /java-zip javadoczip %{_javadocdir} /%{uniquejavadocdir %%1}.zip \\
2016-06-23 09:46:51 +00:00
$PRIORITY --family %{name}
2016-04-04 14:54:41 +00:00
exit 0
}
%global postun_javadoc_zip() %{expand:
alternatives --remove javadoczip %{_javadocdir} /%{uniquejavadocdir %%1}.zip
exit 0
}
2014-10-30 15:24:52 +00:00
%global files_jre() %{expand:
%{_datadir} /icons/hicolor/*x*/apps/java-%{javaver} .png
2014-11-03 17:06:32 +00:00
%{_datadir} /applications/*policytool%1.desktop
2014-10-30 15:24:52 +00:00
}
%global files_jre_headless() %{expand:
%defattr (-,root,root,-)
2016-09-20 12:21:34 +00:00
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /jre/ASSEMBLY_EXCEPTION
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /jre/LICENSE
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /jre/THIRD_PARTY_README
2014-10-31 12:26:49 +00:00
%dir %{_jvmdir} /%{sdkdir %%1}
2014-10-30 15:24:52 +00:00
%{_jvmdir} /%{jrelnk %%1}
%{_jvmjardir} /%{jrelnk %%1}
%{_jvmprivdir} /*
%{jvmjardir %%1}
%dir %{_jvmdir} /%{jredir %%1}/lib/security
%{_jvmdir} /%{jredir %%1}/lib/security/cacerts
%config (noreplace) %{_jvmdir} /%{jredir %%1}/lib/security/US_export_policy.jar
%config (noreplace) %{_jvmdir} /%{jredir %%1}/lib/security/local_policy.jar
%config (noreplace) %{_jvmdir} /%{jredir %%1}/lib/security/java.policy
%config (noreplace) %{_jvmdir} /%{jredir %%1}/lib/security/java.security
%config (noreplace) %{_jvmdir} /%{jredir %%1}/lib/security/blacklisted.certs
%config (noreplace) %{_jvmdir} /%{jredir %%1}/lib/logging.properties
%{_mandir} /man1/java-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jjs-%{uniquesuffix %%1}.1*
%{_mandir} /man1/keytool-%{uniquesuffix %%1}.1*
%{_mandir} /man1/orbd-%{uniquesuffix %%1}.1*
%{_mandir} /man1/pack200-%{uniquesuffix %%1}.1*
%{_mandir} /man1/rmid-%{uniquesuffix %%1}.1*
%{_mandir} /man1/rmiregistry-%{uniquesuffix %%1}.1*
%{_mandir} /man1/servertool-%{uniquesuffix %%1}.1*
%{_mandir} /man1/tnameserv-%{uniquesuffix %%1}.1*
%{_mandir} /man1/unpack200-%{uniquesuffix %%1}.1*
2015-11-09 12:48:51 +00:00
%{_mandir} /man1/policytool-%{uniquesuffix %%1}.1*
2014-10-30 15:24:52 +00:00
%config (noreplace) %{_jvmdir} /%{jredir %%1}/lib/security/nss.cfg
%ifarch %{jit_arches}
2015-04-29 14:56:46 +00:00
%ifnarch %{power64}
2014-10-30 15:24:52 +00:00
%attr (664, root, root) %ghost %{_jvmdir} /%{jredir %%1}/lib/%{archinstall} /server/classes.jsa
%attr (664, root, root) %ghost %{_jvmdir} /%{jredir %%1}/lib/%{archinstall} /client/classes.jsa
%endif
2015-04-29 14:56:46 +00:00
%endif
2014-10-30 15:24:52 +00:00
%{_jvmdir} /%{jredir %%1}/lib/%{archinstall} /server/
%{_jvmdir} /%{jredir %%1}/lib/%{archinstall} /client/
}
%global files_devel() %{expand:
%defattr (-,root,root,-)
2016-09-20 12:21:34 +00:00
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /ASSEMBLY_EXCEPTION
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /LICENSE
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /THIRD_PARTY_README
2014-10-30 15:24:52 +00:00
%dir %{_jvmdir} /%{sdkdir %%1}/bin
%dir %{_jvmdir} /%{sdkdir %%1}/include
%dir %{_jvmdir} /%{sdkdir %%1}/lib
%{_jvmdir} /%{sdkdir %%1}/bin/*
%{_jvmdir} /%{sdkdir %%1}/include/*
%{_jvmdir} /%{sdkdir %%1}/lib/*
%{_jvmjardir} /%{sdkdir %%1}
2014-11-03 17:06:32 +00:00
%{_datadir} /applications/*jconsole%1.desktop
2014-10-30 15:24:52 +00:00
%{_mandir} /man1/appletviewer-%{uniquesuffix %%1}.1*
%{_mandir} /man1/extcheck-%{uniquesuffix %%1}.1*
%{_mandir} /man1/idlj-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jar-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jarsigner-%{uniquesuffix %%1}.1*
%{_mandir} /man1/javac-%{uniquesuffix %%1}.1*
%{_mandir} /man1/javadoc-%{uniquesuffix %%1}.1*
%{_mandir} /man1/javah-%{uniquesuffix %%1}.1*
%{_mandir} /man1/javap-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jconsole-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jcmd-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jdb-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jdeps-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jhat-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jinfo-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jmap-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jps-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jrunscript-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jsadebugd-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jstack-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jstat-%{uniquesuffix %%1}.1*
%{_mandir} /man1/jstatd-%{uniquesuffix %%1}.1*
%{_mandir} /man1/native2ascii-%{uniquesuffix %%1}.1*
%{_mandir} /man1/rmic-%{uniquesuffix %%1}.1*
%{_mandir} /man1/schemagen-%{uniquesuffix %%1}.1*
%{_mandir} /man1/serialver-%{uniquesuffix %%1}.1*
%{_mandir} /man1/wsgen-%{uniquesuffix %%1}.1*
%{_mandir} /man1/wsimport-%{uniquesuffix %%1}.1*
%{_mandir} /man1/xjc-%{uniquesuffix %%1}.1*
%if %{with_systemtap}
2015-03-24 10:32:25 +00:00
%dir %{tapsetroot}
%dir %{tapsetdir}
%{tapsetdir} /*%{version} -%{release} .%{_arch}%1.stp
%dir %{_jvmdir} /%{sdkdir %%1}/tapset
%{_jvmdir} /%{sdkdir %%1}/tapset/*.stp
2014-10-30 15:24:52 +00:00
%endif
}
%global files_demo() %{expand:
%defattr (-,root,root,-)
2016-09-20 12:21:34 +00:00
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /jre/LICENSE
2014-10-30 15:24:52 +00:00
}
%global files_src() %{expand:
%defattr (-,root,root,-)
%doc README.src
%{_jvmdir} /%{sdkdir %%1}/src.zip
}
%global files_javadoc() %{expand:
%defattr (-,root,root,-)
2014-11-04 15:56:56 +00:00
%doc %{_javadocdir} /%{uniquejavadocdir %%1}
2016-09-20 12:21:34 +00:00
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /jre/LICENSE
2014-10-30 15:24:52 +00:00
}
2016-04-04 14:54:41 +00:00
%global files_javadoc_zip() %{expand:
%defattr (-,root,root,-)
%doc %{_javadocdir} /%{uniquejavadocdir %%1}.zip
2016-09-20 12:21:34 +00:00
%license %{buildoutputdir %%1}/images/%{j2sdkimage} /jre/LICENSE
2016-04-04 14:54:41 +00:00
}
2014-10-30 15:24:52 +00:00
%global files_accessibility() %{expand:
%{_jvmdir} /%{jredir %%1}/lib/%{archinstall} /libatk-wrapper.so
%{_jvmdir} /%{jredir %%1}/lib/ext/java-atk-wrapper.jar
%{_jvmdir} /%{jredir %%1}/lib/accessibility.properties
}
2014-11-03 14:01:53 +00:00
# not-duplicated requires/provides/obsolate for normal/debug packages
%global java_rpo() %{expand:
2016-10-04 10:26:31 +00:00
Requires : fontconfig%{?_isa}
2014-11-03 14:01:53 +00:00
Requires : xorg-x11-fonts-Type1
# Requires rest of java
2017-01-09 09:40:23 +00:00
Requires : %{name} -headless%1%{?_isa} = %{epoch} :%{version} -%{release}
OrderWithRequires: %{name} -headless%1%{?_isa} = %{epoch} :%{version} -%{release}
2014-11-03 14:01:53 +00:00
# Standard JPackage base provides.
Provides : jre-%{javaver} -%{origin} %1 = %{epoch} :%{version} -%{release}
Provides : jre-%{origin} %1 = %{epoch} :%{version} -%{release}
Provides : jre-%{javaver} %1 = %{epoch} :%{version} -%{release}
Provides : java-%{javaver} %1 = %{epoch} :%{version} -%{release}
Provides : jre = %{javaver} %1
Provides : java-%{origin} %1 = %{epoch} :%{version} -%{release}
Provides : java%1 = %{epoch} :%{javaver}
# Standard JPackage extensions provides.
Provides : java-fonts%1 = %{epoch} :%{version}
Obsoletes : java-1.7.0-openjdk%1
2014-11-07 11:15:14 +00:00
Obsoletes : java-1.5.0-gcj%1
Obsoletes : sinjdoc
2014-11-03 14:01:53 +00:00
}
%global java_headless_rpo() %{expand:
# Require /etc/pki/java/cacerts.
Requires : ca-certificates
2015-06-22 19:59:07 +00:00
# Require javapackages-tools for ownership of /usr/lib/jvm/
Requires : javapackages-tools
2014-11-03 14:01:53 +00:00
# Require zoneinfo data provided by tzdata-java subpackage.
2015-05-13 17:17:24 +00:00
Requires : tzdata-java >= 2015d
2015-06-05 12:14:23 +00:00
# libsctp.so.1 is being `dlopen`ed on demand
2016-10-04 10:26:31 +00:00
Requires : lksctp-tools%{?_isa}
# there is a need to depend on the exact version of NSS
Requires : nss%{?_isa} %{NSS_BUILDTIME_VERSION}
Requires : nss-softokn%{?_isa} %{NSSSOFTOKN_BUILDTIME_VERSION}
2016-01-20 12:27:27 +00:00
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum eforce it, not rpm transaction and so no configs are persisted when pure rpm -u is run. I t may be consiedered as regression
2017-02-21 14:29:42 +00:00
Requires : copy-jdk-configs >= 2.2
2015-12-16 17:26:24 +00:00
OrderWithRequires: copy-jdk-configs
2014-11-03 14:01:53 +00:00
# Post requires alternatives to install tool alternatives.
Requires(post) : %{_sbindir} /alternatives
2015-11-25 09:03:34 +00:00
# in version 1.7 and higher for --family switch
Requires(post) : chkconfig >= 1.7
2014-11-03 14:01:53 +00:00
# Postun requires alternatives to uninstall tool alternatives.
Requires(postun) : %{_sbindir} /alternatives
2015-11-25 09:03:34 +00:00
# in version 1.7 and higher for --family switch
Requires(postun) : chkconfig >= 1.7
2014-11-03 14:01:53 +00:00
# Standard JPackage base provides.
Provides : jre-%{javaver} -%{origin} -headless%1 = %{epoch} :%{version} -%{release}
Provides : jre-%{origin} -headless%1 = %{epoch} :%{version} -%{release}
Provides : jre-%{javaver} -headless%1 = %{epoch} :%{version} -%{release}
Provides : java-%{javaver} -headless%1 = %{epoch} :%{version} -%{release}
Provides : jre-headless%1 = %{epoch} :%{javaver}
Provides : java-%{origin} -headless%1 = %{epoch} :%{version} -%{release}
Provides : java-headless%1 = %{epoch} :%{javaver}
# Standard JPackage extensions provides.
Provides : jndi%1 = %{epoch} :%{version}
Provides : jndi-ldap%1 = %{epoch} :%{version}
Provides : jndi-cos%1 = %{epoch} :%{version}
Provides : jndi-rmi%1 = %{epoch} :%{version}
Provides : jndi-dns%1 = %{epoch} :%{version}
Provides : jaas%1 = %{epoch} :%{version}
Provides : jsse%1 = %{epoch} :%{version}
Provides : jce%1 = %{epoch} :%{version}
Provides : jdbc-stdext%1 = 4.1
Provides : java-sasl%1 = %{epoch} :%{version}
2016-08-25 12:31:41 +00:00
#https://bugzilla.redhat.com/show_bug.cgi?id=1312019
Provides : /usr/bin/jjs
2014-11-03 14:01:53 +00:00
Obsoletes : java-1.7.0-openjdk-headless%1
}
%global java_devel_rpo() %{expand:
# Require base package.
2017-01-09 09:40:23 +00:00
Requires : %{name} %1%{?_isa} = %{epoch} :%{version} -%{release}
OrderWithRequires: %{name} -headless%1%{?_isa} = %{epoch} :%{version} -%{release}
2014-11-03 14:01:53 +00:00
# Post requires alternatives to install tool alternatives.
Requires(post) : %{_sbindir} /alternatives
2015-11-25 09:03:34 +00:00
# in version 1.7 and higher for --family switch
Requires(post) : chkconfig >= 1.7
2014-11-03 14:01:53 +00:00
# Postun requires alternatives to uninstall tool alternatives.
Requires(postun) : %{_sbindir} /alternatives
2015-11-25 09:03:34 +00:00
# in version 1.7 and higher for --family switch
Requires(postun) : chkconfig >= 1.7
2014-11-03 14:01:53 +00:00
# Standard JPackage devel provides.
Provides : java-sdk-%{javaver} -%{origin} %1 = %{epoch} :%{version}
Provides : java-sdk-%{javaver} %1 = %{epoch} :%{version}
Provides : java-sdk-%{origin} %1 = %{epoch} :%{version}
Provides : java-sdk%1 = %{epoch} :%{javaver}
Provides : java-%{javaver} -devel%1 = %{epoch} :%{version}
Provides : java-devel-%{origin} %1 = %{epoch} :%{version}
Provides : java-devel%1 = %{epoch} :%{javaver}
Obsoletes : java-1.7.0-openjdk-devel%1
2014-11-07 11:15:14 +00:00
Obsoletes : java-1.5.0-gcj-devel%1
2014-11-03 14:01:53 +00:00
}
%global java_demo_rpo() %{expand:
2017-01-09 09:40:23 +00:00
Requires : %{name} %1%{?_isa} = %{epoch} :%{version} -%{release}
OrderWithRequires: %{name} -headless%1%{?_isa} = %{epoch} :%{version} -%{release}
2014-11-03 14:01:53 +00:00
Obsoletes : java-1.7.0-openjdk-demo%1
}
%global java_javadoc_rpo() %{expand:
2017-01-09 09:40:23 +00:00
OrderWithRequires: %{name} -headless%1%{?_isa} = %{epoch} :%{version} -%{release}
2014-11-03 14:01:53 +00:00
# Post requires alternatives to install javadoc alternative.
Requires(post) : %{_sbindir} /alternatives
2015-11-25 09:03:34 +00:00
# in version 1.7 and higher for --family switch
Requires(post) : chkconfig >= 1.7
2014-11-03 14:01:53 +00:00
# Postun requires alternatives to uninstall javadoc alternative.
Requires(postun) : %{_sbindir} /alternatives
2015-11-25 09:03:34 +00:00
# in version 1.7 and higher for --family switch
Requires(postun) : chkconfig >= 1.7
2014-11-03 14:01:53 +00:00
# Standard JPackage javadoc provides.
Provides : java-javadoc%1 = %{epoch} :%{version} -%{release}
Provides : java-%{javaver} -javadoc%1 = %{epoch} :%{version} -%{release}
Obsoletes : java-1.7.0-openjdk-javadoc%1
}
%global java_src_rpo() %{expand:
2017-01-09 09:40:23 +00:00
Requires : %{name} -headless%1%{?_isa} = %{epoch} :%{version} -%{release}
2014-11-03 14:01:53 +00:00
Obsoletes : java-1.7.0-openjdk-src%1
}
%global java_accessibility_rpo() %{expand:
2017-01-09 09:40:23 +00:00
Requires : java-atk-wrapper%{?_isa}
Requires : %{name} %1%{?_isa} = %{epoch} :%{version} -%{release}
OrderWithRequires: %{name} -headless%1%{?_isa} = %{epoch} :%{version} -%{release}
2014-11-03 14:01:53 +00:00
Obsoletes : java-1.7.0-openjdk-accessibility%1
}
2013-03-12 13:35:26 +00:00
# Prevent brp-java-repack-jars from being run.
%global __jar_repack 0
Name : java-%{javaver} -%{origin}
2014-03-07 22:20:05 +00:00
Version : %{javaver} .%{updatever}
2017-02-28 13:10:55 +00:00
Release : 9.%{buildver} %{?dist}
2013-03-12 13:35:26 +00:00
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
# also included the epoch in their virtual provides. This created a
# situation where in-the-wild java-1.5.0-ibm packages provided "java =
# 1:1.5.0". In RPM terms, "1.6.0 < 1:1.5.0" since 1.6.0 is
# interpreted as 0:1.6.0. So the "java >= 1.6.0" requirement would be
# satisfied by the 1:1.5.0 packages. Thus we need to set the epoch in
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
2015-04-15 07:11:21 +00:00
2013-03-12 13:35:26 +00:00
Epoch : 1
Summary : OpenJDK Runtime Environment
Group : Development/Languages
License : ASL 1.1 and ASL 2.0 and GPL+ and GPLv2 and GPLv2 with exceptions and LGPL+ and LGPLv2 and MPLv1.0 and MPLv1.1 and Public Domain and W3C
URL : http://openjdk.java.net/
2015-10-15 14:16:26 +00:00
# aarch64-port now contains integration forest of both aarch64 and normal jdk
2016-01-20 13:03:36 +00:00
# Source from upstream OpenJDK8 project. To regenerate, use
2016-07-25 15:52:04 +00:00
# VERSION=aarch64-jdk8u101-b14 FILE_NAME_ROOT=aarch64-port-jdk8u-${VERSION}
2016-01-20 13:03:36 +00:00
# REPO_ROOT=<path to checked-out repository> generate_source_tarball.sh
2016-03-04 09:06:19 +00:00
# where the source is obtained from http://hg.openjdk.java.net/%%{project}/%%{repo}
2016-03-24 13:17:43 +00:00
Source0 : %{project} -%{repo} -%{revision} .tar.xz
2013-03-12 13:35:26 +00:00
# Custom README for -src subpackage
Source2 : README.src
# Use 'generate_tarballs.sh' to generate the following tarballs
# They are based on code contained in the IcedTea7 project.
# Systemtap tapsets. Zipped up to keep it small.
2016-08-25 12:13:56 +00:00
Source8 : systemtap-tapset-3.1.0.tar.xz
2014-03-27 21:09:04 +00:00
# Desktop files. Adapated from IcedTea.
Source9 : jconsole.desktop.in
Source10 : policytool.desktop.in
2013-03-12 13:35:26 +00:00
# nss configuration file
2014-03-27 21:09:04 +00:00
Source11 : nss.cfg
2013-03-12 13:35:26 +00:00
# Removed libraries that we link instead
2015-04-15 07:11:21 +00:00
Source12 : %{name} -remove-intree-libraries.sh
2013-03-12 13:35:26 +00:00
# Ensure we aren't using the limited crypto policy
Source13 : TestCryptoLevel.java
2016-04-20 14:10:22 +00:00
# Ensure ECDSA is working
Source14 : TestECDSA.java
2015-02-12 16:25:47 +00:00
Source20 : repackReproduciblePolycies.sh
2014-02-06 22:50:52 +00:00
# New versions of config files with aarch64 support. This is not upstream yet.
2013-07-24 10:33:57 +00:00
Source100 : config.guess
Source101 : config.sub
2016-04-25 14:17:22 +00:00
# shenandoah hotpost
2017-02-28 13:10:55 +00:00
Source999 : aarch64-port-jdk8u-shenandoah-aarch64-shenandoah-jdk8u121-b14-shenandoah-merge-2017-02-20.tar.xz
2013-07-24 10:33:57 +00:00
2013-03-12 13:35:26 +00:00
# RPM/distribution specific patches
2016-02-08 12:31:45 +00:00
# Accessibility patches
2013-03-12 13:35:26 +00:00
# Ignore AWTError when assistive technologies are loaded
2013-04-30 05:45:49 +00:00
Patch1 : %{name} -accessible-toolkit.patch
2014-01-24 18:38:19 +00:00
# Restrict access to java-atk-wrapper classes
Patch3 : java-atk-wrapper-security.patch
2016-01-20 13:03:36 +00:00
# Upstreamable patches
# PR2737: Allow multiple initialization of PKCS11 libraries
Patch5 : multiple-pkcs11-library-init.patch
# PR2095, RH1163501: 2048-bit DH upper bound too small for Fedora infrastructure (sync with IcedTea 2.x)
Patch504 : rh1163501.patch
2016-02-24 17:46:52 +00:00
# S4890063, PR2304, RH1214835: HPROF: default text truncated when using doe=n option
2016-01-20 13:03:36 +00:00
Patch511 : rh1214835.patch
# Turn off strict overflow on IndicRearrangementProcessor{,2}.cpp following 8140543: Arrange font actions
Patch512 : no_strict_overflow.patch
2016-02-24 17:46:52 +00:00
# Support for building the SunEC provider with the system NSS installation
# PR1983: Support using the system installation of NSS with the SunEC provider
# PR2127: SunEC provider crashes when built using system NSS
# PR2815: Race condition in SunEC provider with system NSS
2016-04-20 14:10:22 +00:00
# PR2899: Don't use WithSeed versions of NSS functions as they don't fully process the seed
2016-06-08 17:11:04 +00:00
# PR2934: SunEC provider throwing KeyException with current NSS
2016-02-24 17:46:52 +00:00
Patch513 : pr1983-jdk.patch
Patch514 : pr1983-root.patch
Patch515 : pr2127.patch
Patch516 : pr2815.patch
2016-04-20 14:10:22 +00:00
Patch517 : pr2899.patch
2016-06-08 17:11:04 +00:00
Patch518 : pr2934.patch
# S8150954, RH1176206, PR2866: Taking screenshots on x11 composite desktop produces wrong result
# In progress: http://mail.openjdk.java.net/pipermail/awt-dev/2016-March/010742.html
Patch508 : rh1176206-jdk.patch
Patch509 : rh1176206-root.patch
# RH1337583, PR2974: PKCS#10 certificate requests now use CRLF line endings rather than system line endings
Patch523 : pr2974-rh1337583.patch
2016-07-25 15:52:04 +00:00
# PR3083, RH1346460: Regression in SSL debug output without an ECC provider
Patch528 : pr3083-rh1346460.patch
2014-01-24 18:44:52 +00:00
2016-01-20 13:03:36 +00:00
# Arch-specific upstreamable patches
2016-02-22 14:27:34 +00:00
# PR2415: JVM -Xmx requirement is too high on s390
2014-05-23 06:56:40 +00:00
Patch100 : %{name} -s390-java-opts.patch
2013-03-12 13:35:26 +00:00
# Type fixing for s390
Patch102 : %{name} -size_t.patch
2016-01-20 13:03:36 +00:00
# Use "%z" for size_t on s390 as size_t != intptr_t
Patch103 : s390-size_t_format_flags.patch
2016-02-22 14:27:34 +00:00
2016-01-20 13:03:36 +00:00
# Patches which need backporting to 8u
# S8073139, RH1191652; fix name of ppc64le architecture
Patch601 : %{name} -rh1191652-root.patch
Patch602 : %{name} -rh1191652-jdk.patch
Patch603 : %{name} -rh1191652-hotspot-aarch64.patch
# Include all sources in src.zip
Patch7 : include-all-srcs.patch
# 8035341: Allow using a system installed libpng
2013-07-23 09:56:16 +00:00
Patch202 : system-libpng.patch
2016-01-20 13:03:36 +00:00
# 8042159: Allow using a system-installed lcms2
2013-07-23 09:56:16 +00:00
Patch203 : system-lcms.patch
2015-12-10 13:05:06 +00:00
# PR2462: Backport "8074839: Resolve disabled warnings for libunpack and the unpack200 binary"
# This fixes printf warnings that lead to build failure with -Werror=format-security from optflags
2016-03-01 09:13:57 +00:00
Patch502 : pr2462.patch
2016-02-08 12:31:45 +00:00
# S8148351, PR2842: Only display resolved symlink for compiler, do not change path
Patch506 : pr2842-01.patch
Patch507 : pr2842-02.patch
2016-07-25 15:52:04 +00:00
# S8154313: Generated javadoc scattered all over the place
Patch400 : 8154313.patch
# S6260348, PR3066: GTK+ L&F JTextComponent not respecting desktop caret blink rate
Patch526 : 6260348-pr3066.patch
2016-08-02 09:16:47 +00:00
# S8162384, PR3122, RH1358661: Performance regression: bimorphic inlining may be bypassed by type speculation
Patch532 : 8162384-pr3122-rh1358661.patch
2016-04-20 14:10:22 +00:00
2017-02-20 10:21:37 +00:00
# Patches upstream and appearing in 8u131
# 8170888, PR3314, RH1390708: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments
Patch536 : 8170888-pr3314-rh1390708.patch
2017-02-17 15:18:38 +00:00
# Patches upstream and appearing in 8u152
# 8153711, PR3313, RH1284948: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
Patch535 : 8153711-pr3313-rh1284948.patch
2017-02-20 10:21:37 +00:00
Patch537 : 1417266.patch
Patch538 : 1423421.patch
2017-02-17 15:18:38 +00:00
2016-01-20 13:03:36 +00:00
# Patches ineligible for 8u
# 8043805: Allow using a system-installed libjpeg
Patch201 : system-libjpeg.patch
2016-10-21 08:26:35 +00:00
# Pathces 204-206 are serving for better check of debug symbols in native liraries
Patch204 : hotspot-remove-debuglink.patch
Patch205 : dont-add-unnecessary-debug-links.patch
Patch206 : hotspot-assembler-debuginfo.patch
2016-11-03 08:07:33 +00:00
Patch207 : PR3183.patch
2016-01-20 13:03:36 +00:00
# Local fixes
2016-06-08 17:11:04 +00:00
# PR1834, RH1022017: Reduce curves reported by SSL to those in NSS
Patch525 : pr1834-rh1022017.patch
2016-10-20 08:31:31 +00:00
# RH1367357: lcms2: Out-of-bounds read in Type_MLU_Read()
Patch533 : rh1367357.patch
# Turn on AssumeMP by default on RHEL systems
Patch534 : always_assumemp.patch
2016-01-20 13:03:36 +00:00
# Non-OpenJDK fixes
2015-03-27 12:04:20 +00:00
2013-03-12 13:35:26 +00:00
BuildRequires : autoconf
BuildRequires : automake
BuildRequires : alsa-lib-devel
2014-04-28 20:32:36 +00:00
BuildRequires : binutils
2013-03-12 13:35:26 +00:00
BuildRequires : cups-devel
BuildRequires : desktop-file-utils
2016-10-21 08:26:35 +00:00
BuildRequires : elfutils
2013-03-12 13:35:26 +00:00
BuildRequires : fontconfig
BuildRequires : freetype-devel
BuildRequires : giflib-devel
2013-07-24 10:33:57 +00:00
BuildRequires : gcc-c++
2016-10-21 08:26:35 +00:00
BuildRequires : gdb
2013-03-12 13:35:26 +00:00
BuildRequires : gtk2-devel
BuildRequires : lcms2-devel
BuildRequires : libjpeg-devel
BuildRequires : libpng-devel
BuildRequires : libxslt
BuildRequires : libX11-devel
BuildRequires : libXi-devel
BuildRequires : libXinerama-devel
BuildRequires : libXt-devel
BuildRequires : libXtst-devel
2014-08-05 15:06:43 +00:00
# Requirements for setting up the nss.cfg
BuildRequires : nss-devel
2013-03-12 13:35:26 +00:00
BuildRequires : pkgconfig
BuildRequires : xorg-x11-proto-devel
BuildRequires : zip
2014-08-12 10:38:04 +00:00
BuildRequires : java-1.8.0-openjdk-devel
2013-03-12 13:35:26 +00:00
# Zero-assembler build requirement.
%ifnarch %{jit_arches}
BuildRequires : libffi-devel
%endif
2015-05-13 17:17:24 +00:00
BuildRequires : tzdata-java >= 2015d
2016-02-08 12:31:45 +00:00
# Earlier versions have a bug in tree vectorization on PPC
BuildRequires : gcc >= 4.8.3-8
2016-02-24 17:46:52 +00:00
# Build requirements for SunEC system NSS support
BuildRequires : nss-softokn-freebl-devel >= 3.16.1
2013-03-12 13:35:26 +00:00
# cacerts build requirement.
BuildRequires : openssl
2013-09-05 21:11:50 +00:00
%if %{with_systemtap}
2013-03-12 13:35:26 +00:00
BuildRequires : systemtap-sdt-devel
%endif
2014-11-03 14:01:53 +00:00
# this is built always, also during debug-only build
# when it is built in debug-only, then this package is just placeholder
%{java_rpo %{nil} }
2014-08-05 15:06:43 +00:00
2014-11-03 14:01:53 +00:00
%description
The OpenJDK runtime environment.
2014-02-13 19:48:48 +00:00
2014-11-03 14:01:53 +00:00
%if %{include_debug_build}
%package debug
Summary : OpenJDK Runtime Environment %{debug_on}
Group : Development/Languages
2014-06-24 17:18:14 +00:00
2014-11-03 14:01:53 +00:00
%{java_rpo %{debug_suffix_unquoted} }
%description debug
2014-02-13 19:48:48 +00:00
The OpenJDK runtime environment.
2014-11-03 14:01:53 +00:00
%{debug_warning}
%endif
2014-02-13 19:48:48 +00:00
2014-11-03 14:01:53 +00:00
%if %{include_normal_build}
2014-02-13 19:48:48 +00:00
%package headless
Summary : OpenJDK Runtime Environment
Group : Development/Languages
2014-11-03 14:01:53 +00:00
%{java_headless_rpo %{nil} }
2014-06-24 17:18:14 +00:00
2014-02-13 19:48:48 +00:00
%description headless
The OpenJDK runtime environment without audio and video support.
2014-11-03 14:01:53 +00:00
%endif
2014-02-13 19:48:48 +00:00
2014-11-03 14:01:53 +00:00
%if %{include_debug_build}
%package headless-debug
Summary : OpenJDK Runtime Environment %{debug_on}
Group : Development/Languages
%{java_headless_rpo %{debug_suffix_unquoted} }
%description headless-debug
The OpenJDK runtime environment without audio and video support.
%{debug_warning}
%endif
%if %{include_normal_build}
2013-03-12 13:35:26 +00:00
%package devel
Summary : OpenJDK Development Environment
Group : Development/Tools
2014-11-03 14:01:53 +00:00
%{java_devel_rpo %{nil} }
2013-03-12 13:35:26 +00:00
2014-11-03 14:01:53 +00:00
%description devel
The OpenJDK development tools.
%endif
%if %{include_debug_build}
%package devel-debug
Summary : OpenJDK Development Environment %{debug_on}
Group : Development/Tools
2013-03-12 13:35:26 +00:00
2014-11-03 14:01:53 +00:00
%{java_devel_rpo %{debug_suffix_unquoted} }
2013-03-12 13:35:26 +00:00
2014-11-03 14:01:53 +00:00
%description devel-debug
2013-03-12 13:35:26 +00:00
The OpenJDK development tools.
2014-11-03 14:01:53 +00:00
%{debug_warning}
%endif
2013-03-12 13:35:26 +00:00
2014-11-03 14:01:53 +00:00
%if %{include_normal_build}
2013-03-12 13:35:26 +00:00
%package demo
Summary : OpenJDK Demos
Group : Development/Languages
2014-11-03 14:01:53 +00:00
%{java_demo_rpo %{nil} }
2014-06-24 17:18:14 +00:00
2013-03-12 13:35:26 +00:00
%description demo
The OpenJDK demos.
2014-11-03 14:01:53 +00:00
%endif
%if %{include_debug_build}
%package demo-debug
Summary : OpenJDK Demos %{debug_on}
Group : Development/Languages
%{java_demo_rpo %{debug_suffix_unquoted} }
%description demo-debug
The OpenJDK demos.
%{debug_warning}
%endif
2013-03-12 13:35:26 +00:00
2014-11-03 14:01:53 +00:00
%if %{include_normal_build}
2013-03-12 13:35:26 +00:00
%package src
Summary : OpenJDK Source Bundle
Group : Development/Languages
2014-11-03 14:01:53 +00:00
%{java_src_rpo %{nil} }
2014-06-24 17:18:14 +00:00
2013-03-12 13:35:26 +00:00
%description src
The OpenJDK source bundle.
2014-11-03 14:01:53 +00:00
%endif
%if %{include_debug_build}
%package src-debug
Summary : OpenJDK Source Bundle %{for_debug}
Group : Development/Languages
2013-03-12 13:35:26 +00:00
2014-11-03 14:01:53 +00:00
%{java_src_rpo %{debug_suffix_unquoted} }
%description src-debug
The OpenJDK source bundle %{for_debug} .
%endif
%if %{include_normal_build}
2013-03-12 13:35:26 +00:00
%package javadoc
Summary : OpenJDK API Documentation
Group : Documentation
2015-06-22 19:59:07 +00:00
Requires : javapackages-tools
2013-03-12 13:35:26 +00:00
BuildArch : noarch
2014-11-03 14:01:53 +00:00
%{java_javadoc_rpo %{nil} }
2014-06-24 17:18:14 +00:00
2013-03-12 13:35:26 +00:00
%description javadoc
The OpenJDK API documentation.
2014-11-03 14:01:53 +00:00
%endif
2016-04-04 14:54:41 +00:00
%if %{include_normal_build}
%package javadoc-zip
Summary : OpenJDK API Documentation compressed in single archive
Group : Documentation
Requires : javapackages-tools
BuildArch : noarch
%{java_javadoc_rpo %{nil} }
%description javadoc-zip
The OpenJDK API documentation compressed in single archive.
%endif
2014-11-03 14:01:53 +00:00
%if %{include_debug_build}
%package javadoc-debug
Summary : OpenJDK API Documentation %{for_debug}
Group : Documentation
2015-06-22 19:59:07 +00:00
Requires : javapackages-tools
2014-11-03 14:01:53 +00:00
BuildArch : noarch
%{java_javadoc_rpo %{debug_suffix_unquoted} }
2013-03-12 13:35:26 +00:00
2014-11-03 14:01:53 +00:00
%description javadoc-debug
The OpenJDK API documentation %{for_debug} .
%endif
2016-04-04 14:54:41 +00:00
%if %{include_debug_build}
%package javadoc-zip-debug
Summary : OpenJDK API Documentation compressed in single archive %{for_debug}
Group : Documentation
Requires : javapackages-tools
BuildArch : noarch
%{java_javadoc_rpo %{debug_suffix_unquoted} }
%description javadoc-zip-debug
The OpenJDK API documentation compressed in single archive %{for_debug} .
%endif
2014-11-03 14:01:53 +00:00
%if %{include_normal_build}
2014-02-13 22:23:59 +00:00
%package accessibility
Summary : OpenJDK accessibility connector
2014-11-03 14:01:53 +00:00
%{java_accessibility_rpo %{nil} }
2014-06-24 17:18:14 +00:00
2014-02-13 22:23:59 +00:00
%description accessibility
Enables accessibility support in OpenJDK by using java-atk-wrapper. This allows
compatible at-spi2 based accessibility programs to work for AWT and Swing-based
programs.
Please note, the java-atk-wrapper is still in beta, and OpenJDK itself is still
being tuned to be working with accessibility features. There are known issues
with accessibility on, so please do not install this package unless you really
need to.
2014-11-03 14:01:53 +00:00
%endif
2014-02-13 22:23:59 +00:00
2014-11-03 14:01:53 +00:00
%if %{include_debug_build}
%package accessibility-debug
Summary : OpenJDK accessibility connector %{for_debug}
%{java_accessibility_rpo %{debug_suffix_unquoted} }
%description accessibility-debug
See normal java-%{version} -openjdk-accessibility description.
%endif
2014-02-13 22:23:59 +00:00
2013-03-12 13:35:26 +00:00
%prep
2014-10-30 15:24:52 +00:00
if [ %{include_normal_build} -eq 0 -o %{include_normal_build} -eq 1 ] ; then
echo " i n c l u d e _ n o r m a l _ b u i l d i s %{include_normal_build} "
else
echo " i n c l u d e _ n o r m a l _ b u i l d i s %{include_normal_build} , t h a t s i n v a l i d . U s e 1 f o r y e s o r 0 f o r n o "
exit 11
fi
if [ %{include_debug_build} -eq 0 -o %{include_debug_build} -eq 1 ] ; then
echo " i n c l u d e _ d e b u g _ b u i l d i s %{include_debug_build} "
else
echo " i n c l u d e _ d e b u g _ b u i l d i s %{include_debug_build} , t h a t s i n v a l i d . U s e 1 f o r y e s o r 0 f o r n o "
exit 12
fi
if [ %{include_debug_build} -eq 0 -a %{include_normal_build} -eq 0 ] ; then
2014-11-05 15:56:02 +00:00
echo " y o u h a v e d i s a b l e d b o t h i n c l u d e _ d e b u g _ b u i l d a n d i n c l u d e _ d e b u g _ b u i l d . n o g o . "
2014-10-30 15:24:52 +00:00
exit 13
fi
%setup -q -c -n %{uniquesuffix " " } -T -a 0
2015-02-13 09:13:16 +00:00
# https://bugzilla.redhat.com/show_bug.cgi?id=1189084
2015-02-12 16:25:47 +00:00
prioritylength=`expr length %{priority} `
if [ $prioritylength -ne 7 ] ; then
echo " p r i o r i t y m u s t b e 7 d i g i t s i n t o t a l , v i o l a t e d "
exit 14
fi
2015-07-20 19:05:32 +00:00
# For old patches
2015-08-27 12:45:41 +00:00
ln -s openjdk jdk8
2016-04-25 14:17:22 +00:00
%if %{use_shenandoah_hotspot}
#on intels, repalce hotpost by shenandoah-able hotspot
pushd openjdk
tar -xf %{SOURCE999}
rm -rf hotspot
cp -r openjdk/hotspot .
rm -rf openjdk
popd
%endif
2015-08-27 12:45:41 +00:00
2013-03-12 13:35:26 +00:00
cp %{SOURCE2} .
2014-02-06 22:50:52 +00:00
# replace outdated configure guess script
#
# the configure macro will do this too, but it also passes a few flags not
# supported by openjdk configure script
2015-07-20 19:05:32 +00:00
cp %{SOURCE100} openjdk/common/autoconf/build-aux/
cp %{SOURCE101} openjdk/common/autoconf/build-aux/
2013-07-24 10:33:57 +00:00
2013-03-12 13:35:26 +00:00
# OpenJDK patches
# Remove libraries that are linked
sh %{SOURCE12}
2013-11-15 04:01:02 +00:00
%patch201
%patch202
2013-07-23 09:56:16 +00:00
%patch203
2016-10-21 08:26:35 +00:00
%patch204
%patch205
%patch206
2016-11-03 08:07:33 +00:00
%patch207
2015-08-27 12:45:41 +00:00
2013-04-30 05:45:49 +00:00
%patch1
2014-01-24 18:38:19 +00:00
%patch3
2014-01-31 22:34:04 +00:00
%patch5
2014-05-16 19:21:05 +00:00
%patch7
2013-03-12 13:35:26 +00:00
2014-05-23 06:56:40 +00:00
# s390 build fixes
%patch100
2013-03-12 13:35:26 +00:00
%patch102
2016-01-20 13:03:36 +00:00
%patch103
2016-02-22 14:27:34 +00:00
2016-06-08 17:11:04 +00:00
# ppc64le fixes
2016-04-20 14:10:22 +00:00
# Zero fixes.
2013-03-12 13:35:26 +00:00
2015-07-20 19:05:32 +00:00
%patch603
%patch601
%patch602
2015-12-10 13:05:06 +00:00
%patch502
2015-07-20 19:05:32 +00:00
%patch504
2016-02-08 12:31:45 +00:00
%patch506
%patch507
2016-03-04 09:06:19 +00:00
%patch508
%patch509
2015-07-20 19:05:32 +00:00
%patch511
2016-01-20 13:03:36 +00:00
%patch512
2016-02-24 17:46:52 +00:00
%patch513
%patch514
%patch515
%patch516
2016-04-20 14:10:22 +00:00
%patch517
2016-04-24 08:58:15 +00:00
%patch518
2016-04-05 10:58:17 +00:00
%patch400
2016-06-08 17:11:04 +00:00
%patch523
%patch525
2016-07-25 15:52:04 +00:00
%patch526
%patch528
2016-07-28 10:45:10 +00:00
%patch532
2016-10-20 08:31:31 +00:00
%patch533
2017-02-17 15:18:38 +00:00
%patch535
%patch536
2017-02-20 10:21:37 +00:00
%patch537
%patch538
2016-04-05 10:58:17 +00:00
2016-10-20 08:31:31 +00:00
# RHEL-only patches
%if 0%{?rhel}
%patch534
%endif
2016-10-06 12:58:46 +00:00
2013-03-12 13:35:26 +00:00
# Extract systemtap tapsets
%if %{with_systemtap}
2016-08-25 12:13:56 +00:00
tar -x -I xz -f %{SOURCE8}
2014-10-30 15:24:52 +00:00
%if %{include_debug_build}
cp -r tapset tapset%{debug_suffix}
%endif
2013-03-12 13:35:26 +00:00
2014-10-30 15:24:52 +00:00
for suffix in %{build_loop} ; do
for file in " t a p s e t " $suffix/*.in; do
2014-08-13 10:36:48 +00:00
OUTPUT_FILE=`echo $file | sed -e s:%{javaver} \.stp\.in$:%{version} -%{release} .%{_arch}.stp:g`
2014-10-30 15:24:52 +00:00
sed -e s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir} /%{sdkdir $suffix}/jre/lib/%{archinstall} /server/libjvm.so:g $file > $file.1
2014-08-05 15:06:43 +00:00
# TODO find out which architectures other than i686 have a client vm
2013-10-06 17:46:24 +00:00
%ifarch %{ix86}
2014-10-30 15:24:52 +00:00
sed -e s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir} /%{sdkdir $suffix}/jre/lib/%{archinstall} /client/libjvm.so:g $file.1 > $OUTPUT_FILE
2013-10-06 17:46:24 +00:00
%else
sed -e '/@ABS_CLIENT_LIBJVM_SO@/d' $file.1 > $OUTPUT_FILE
%endif
2014-10-30 15:24:52 +00:00
sed -i -e s:@ABS_JAVA_HOME_DIR@:%{_jvmdir} /%{sdkdir $suffix}:g $OUTPUT_FILE
2013-03-12 13:35:26 +00:00
sed -i -e s:@INSTALL_ARCH_DIR@:%{archinstall} :g $OUTPUT_FILE
2016-08-29 15:21:34 +00:00
sed -i -e s:@prefix@:%{_jvmdir} /%{sdkdir $suffix}/:g $OUTPUT_FILE
2014-10-30 15:24:52 +00:00
done
2013-03-12 13:35:26 +00:00
done
2014-10-30 15:24:52 +00:00
# systemtap tapsets ends
2015-04-15 07:11:21 +00:00
%endif
2013-03-12 13:35:26 +00:00
2014-03-27 21:09:04 +00:00
# Prepare desktop files
2014-10-30 15:24:52 +00:00
for suffix in %{build_loop} ; do
2014-03-27 21:09:04 +00:00
for file in %{SOURCE9} %{SOURCE10} ; do
2014-10-30 15:24:52 +00:00
FILE=`basename $file | sed -e s:\.in$::g`
EXT=" $ { F I L E # # * . } "
NAME=" $ { F I L E % . * } "
OUTPUT_FILE=$NAME$suffix.$EXT
sed -e s:#JAVA_HOME#:%{sdkbindir $suffix}:g $file > $OUTPUT_FILE
sed -i -e s:#JRE_HOME#:%{jrebindir $suffix}:g $OUTPUT_FILE
sed -i -e s:#ARCH#:%{version}-%{release}.%{_arch}$suffix:g $OUTPUT_FILE
done
2014-03-27 21:09:04 +00:00
done
2013-03-12 13:35:26 +00:00
2016-08-31 15:24:35 +00:00
2013-03-12 13:35:26 +00:00
%build
# How many cpu's do we have?
2015-12-10 12:35:30 +00:00
export NUM_PROC=%(/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :)
2013-03-12 13:35:26 +00:00
export NUM_PROC=${NUM_PROC:-1}
2015-12-10 12:35:30 +00:00
%if 0%{?_smp_ncpus_max}
# Honor %%_smp_ncpus_max
[ ${NUM_PROC} -gt %{?_smp_ncpus_max} ] && export NUM_PROC=%{?_smp_ncpus_max}
%endif
2013-03-12 13:35:26 +00:00
# Build IcedTea and OpenJDK.
2014-08-05 15:06:43 +00:00
%ifarch s390x sparc64 alpha %{power64} %{aarch64}
2013-03-12 13:35:26 +00:00
export ARCH_DATA_MODEL=64
%endif
%ifarch alpha
export CFLAGS=" $ C F L A G S - m i e e e "
%endif
2015-12-10 13:05:06 +00:00
# We use ourcppflags because the OpenJDK build seems to
2016-02-09 18:53:54 +00:00
# pass EXTRA_CFLAGS to the HotSpot C++ compiler...
# Explicitly set the C++ standard as the default has changed on GCC >= 6
2017-02-20 13:53:09 +00:00
EXTRA_CFLAGS=" % o u r c p p f l a g s - s t d = g n u + + 9 8 - W n o - e r r o r - f n o - d e l e t e - n u l l - p o i n t e r - c h e c k s - f n o - l i f e t i m e - d s e - f n o - s p l i t - l o o p s "
EXTRA_CPP_FLAGS=" % o u r c p p f l a g s - s t d = g n u + + 9 8 - f n o - d e l e t e - n u l l - p o i n t e r - c h e c k s - f n o - l i f e t i m e - d s e - f n o - s p l i t - l o o p s "
2014-09-25 10:16:24 +00:00
%ifarch %{power64} ppc
2014-09-25 15:01:58 +00:00
# fix rpmlint warnings
EXTRA_CFLAGS=" $ E X T R A _ C F L A G S - f n o - s t r i c t - a l i a s i n g "
2014-09-25 10:16:24 +00:00
%endif
export EXTRA_CFLAGS
2014-08-05 15:06:43 +00:00
2015-07-20 19:05:32 +00:00
(cd openjdk/common/autoconf
2013-03-12 13:35:26 +00:00
bash ./autogen.sh
)
2014-10-30 15:24:52 +00:00
for suffix in %{build_loop} ; do
if [ " $ s u f f i x " = " %{debug_suffix} " ] ; then
2014-10-31 12:26:49 +00:00
debugbuild=%{debugbuild_parameter}
2014-10-30 15:24:52 +00:00
else
2014-10-31 12:26:49 +00:00
debugbuild=%{normalbuild_parameter}
2014-10-30 15:24:52 +00:00
fi
2013-03-12 13:35:26 +00:00
2014-11-07 13:47:04 +00:00
mkdir -p %{buildoutputdir $suffix}
pushd %{buildoutputdir $suffix}
2013-03-12 13:35:26 +00:00
2016-02-24 17:46:52 +00:00
NSS_LIBS=" %{NSS_LIBS} - l f r e e b l " \
NSS_CFLAGS=" %{NSS_CFLAGS} " \
2013-03-12 13:35:26 +00:00
bash ../../configure \
2013-03-28 23:12:15 +00:00
%ifnarch %{jit_arches}
--with-jvm-variants=zero \
%endif
2013-08-05 06:54:29 +00:00
--disable-zip-debug-info \
2014-03-07 22:20:05 +00:00
--with-milestone=" f c s " \
2014-04-16 16:33:40 +00:00
--with-update-version=%{updatever} \
2013-03-12 13:35:26 +00:00
--with-build-number=%{buildver} \
--with-boot-jdk=/usr/lib/jvm/java-openjdk \
2014-10-30 15:24:52 +00:00
--with-debug-level=$debugbuild \
2013-03-12 13:35:26 +00:00
--enable-unlimited-crypto \
2016-02-24 17:46:52 +00:00
--enable-system-nss \
2013-03-12 13:35:26 +00:00
--with-zlib=system \
2013-10-06 17:56:28 +00:00
--with-libjpeg=system \
2013-03-12 13:35:26 +00:00
--with-giflib=system \
--with-libpng=system \
2015-11-27 13:27:03 +00:00
--with-lcms=bundled \
2013-03-12 13:35:26 +00:00
--with-stdc++lib=dynamic \
2014-09-25 15:05:13 +00:00
--with-extra-cxxflags=" $ E X T R A _ C P P _ F L A G S " \
2014-09-25 10:16:24 +00:00
--with-extra-cflags=" $ E X T R A _ C F L A G S " \
2015-12-15 13:50:16 +00:00
--with-extra-ldflags=" %{ourldflags} " \
2014-09-25 10:16:24 +00:00
--with-num-cores=" $ N U M _ P R O C "
2013-03-12 13:35:26 +00:00
2015-04-15 07:11:21 +00:00
cat spec.gmk
cat hotspot-spec.gmk
2014-03-03 18:49:27 +00:00
# The combination of FULL_DEBUG_SYMBOLS=0 and ALT_OBJCOPY=/does_not_exist
# disables FDS for all build configs and reverts to pre-FDS make logic.
# STRIP_POLICY=none says don't do any stripping. DEBUG_BINARIES=true says
# ignore all the other logic about which debug options and just do '-g'.
make \
DEBUG_BINARIES=true \
2015-02-12 17:39:12 +00:00
JAVAC_FLAGS=-g \
2014-04-23 18:31:02 +00:00
STRIP_POLICY=no_strip \
POST_STRIP_CMD=" " \
2014-03-03 18:49:27 +00:00
LOG=trace \
2016-02-09 18:53:54 +00:00
SCTP_WERROR= \
2016-01-20 13:03:36 +00:00
%{targets}
2013-03-12 13:35:26 +00:00
2016-04-04 14:54:41 +00:00
make zip-docs
2013-05-21 03:37:10 +00:00
# the build (erroneously) removes read permissions from some jars
2013-06-03 20:15:55 +00:00
# this is a regression in OpenJDK 7 (our compiler):
# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
2014-11-07 13:47:04 +00:00
find images/%{j2sdkimage} -iname '*.jar' -exec chmod ugo+r {} \;
chmod ugo+r images/%{j2sdkimage} /lib/ct.sym
2013-05-21 03:37:10 +00:00
2014-03-03 18:49:27 +00:00
# remove redundant *diz and *debuginfo files
2014-11-07 13:47:04 +00:00
find images/%{j2sdkimage} -iname '*.diz' -exec rm {} \;
find images/%{j2sdkimage} -iname '*.debuginfo' -exec rm {} \;
2014-03-03 18:49:27 +00:00
2013-03-12 13:35:26 +00:00
popd >& /dev/null
2016-02-22 14:27:34 +00:00
# Install nss.cfg right away as we will be using the JRE above
2014-11-07 13:47:04 +00:00
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
2013-03-12 13:35:26 +00:00
2014-08-05 15:06:43 +00:00
# Install nss.cfg right away as we will be using the JRE above
install -m 644 %{SOURCE11} $JAVA_HOME/jre/lib/security/
2014-06-18 22:14:55 +00:00
# Use system-wide tzdata
2014-08-12 10:38:04 +00:00
rm $JAVA_HOME/jre/lib/tzdb.dat
ln -s %{_datadir} /javazi-1.8/tzdb.dat $JAVA_HOME/jre/lib/tzdb.dat
2013-03-12 13:35:26 +00:00
2016-02-09 18:53:54 +00:00
#build cycles
done
%check
# We test debug first as it will give better diagnostics on a crash
for suffix in %{rev_build_loop} ; do
export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage}
2013-03-12 13:35:26 +00:00
# Check unlimited policy has been used
$JAVA_HOME/bin/javac -d . %{SOURCE13}
$JAVA_HOME/bin/java TestCryptoLevel
2016-04-20 14:10:22 +00:00
# Check ECC is working
$JAVA_HOME/bin/javac -d . %{SOURCE14}
2016-04-24 08:58:15 +00:00
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE14} )|sed " s | \ . j a v a | | " )
2016-04-20 14:10:22 +00:00
2014-04-28 20:32:36 +00:00
# Check debug symbols are present and can identify code
2016-10-21 08:26:35 +00:00
find " $ J A V A _ H O M E " -iname '*.so' -print0 | while read -d $'\0' lib
do
if [ -f " $ l i b " ] ; then
echo " T e s t i n g $ l i b f o r d e b u g s y m b o l s "
# All these tests rely on RPM failing the build if the exit code of any set
# of piped commands is non-zero.
# Test for .debug_* sections in the shared object. This is the main test.
# Stripped objects will not contain these.
eu-readelf -S " $ l i b " | grep " ] . d e b u g _ "
test $(eu-readelf -S " $ l i b " | egrep " \ ] \ . d e b u g _ ( i n f o | a b b r e v ) " | wc --lines) == 2
# Test FILE symbols. These will most likely be removed by anyting that
# manipulates symbol tables because it's generally useless. So a nice test
# that nothing has messed with symbols.
old_IFS=" $ I F S "
IFS=$'\n'
for line in $(eu-readelf -s " $ l i b " | grep " 0 0 0 0 0 0 0 0 0 F I L E L O C A L D E F A U L T " )
do
# We expect to see .cpp files, except for architectures like aarch64 and
# s390 where we expect .o and .oS files
echo " $ l i n e " | egrep " A B S ( ( . * / ) ? [ - _ a - z A - Z 0 - 9 ] + \ . ( c | c c | c p p | c x x | o | o S ) ) ? $ "
done
IFS=" $ o l d _ I F S "
# If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking.
if [ " ` b a s e n a m e $ l i b ` " = " l i b j v m . s o " ]; then
eu-readelf -s " $ l i b " | \
egrep " 0 0 0 0 0 0 0 0 0 F I L E L O C A L D E F A U L T A B S j a v a C a l l s . ( c p p | o ) $ "
fi
# Test that there are no .gnu_debuglink sections pointing to another
# debuginfo file. There shouldn't be any debuginfo files, so the link makes
# no sense either.
eu-readelf -S " $ l i b " | grep 'gnu'
if eu-readelf -S " $ l i b " | grep '] .gnu_debuglink' | grep PROGBITS; then
echo " b a d . g n u _ d e b u g l i n k s e c t i o n . "
eu-readelf -x .gnu_debuglink " $ l i b "
false
fi
fi
done
# Make sure gdb can do a backtrace based on line numbers on libjvm.so
gdb -q " $ J A V A _ H O M E / b i n / j a v a " <<EOF | tee gdb.out
handle SIGSEGV pass nostop noprint
2017-02-17 15:18:38 +00:00
handle SIGILL pass nostop noprint
2016-10-21 08:26:35 +00:00
set breakpoint pending on
break javaCalls.cpp:1
commands 1
backtrace
quit
end
run -version
EOF
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
2014-04-28 20:32:36 +00:00
2014-10-24 11:48:54 +00:00
# Check src.zip has all sources. See RHBZ#1130490
2015-02-12 17:39:12 +00:00
jar -tf $JAVA_HOME/src.zip | grep 'sun.misc.Unsafe'
# Check class files include useful debugging information
$JAVA_HOME/bin/javap -l java.lang.Object | grep " C o m p i l e d f r o m "
$JAVA_HOME/bin/javap -l java.lang.Object | grep LineNumberTable
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
# Check generated class files include useful debugging information
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep " C o m p i l e d f r o m "
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
2014-10-30 15:24:52 +00:00
done
2013-03-12 13:35:26 +00:00
%install
rm -rf $RPM_BUILD_ROOT
STRIP_KEEP_SYMTAB=libjvm*
2014-10-30 15:24:52 +00:00
for suffix in %{build_loop} ; do
2013-03-12 13:35:26 +00:00
2014-11-07 13:47:04 +00:00
pushd %{buildoutputdir $suffix}/images/%{j2sdkimage}
2013-03-12 13:35:26 +00:00
2014-08-05 15:06:43 +00:00
#install jsa directories so we can owe them
2014-10-30 15:24:52 +00:00
mkdir -p $RPM_BUILD_ROOT %{_jvmdir} /%{jredir $suffix}/lib/%{archinstall} /server/
mkdir -p $RPM_BUILD_ROOT %{_jvmdir} /%{jredir $suffix}/lib/%{archinstall} /client/
2014-08-05 15:06:43 +00:00
2013-03-12 13:35:26 +00:00
# Install main files.
2014-10-30 15:24:52 +00:00
install -d -m 755 $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}
cp -a bin include lib src.zip $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}
install -d -m 755 $RPM_BUILD_ROOT %{_jvmdir} /%{jredir $suffix}
cp -a jre/bin jre/lib $RPM_BUILD_ROOT %{_jvmdir} /%{jredir $suffix}
2013-03-12 13:35:26 +00:00
2013-09-05 21:11:50 +00:00
%if %{with_systemtap}
2013-03-12 13:35:26 +00:00
# Install systemtap support files.
2014-10-30 15:24:52 +00:00
install -dm 755 $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/tapset
# note, that uniquesuffix is in BUILD dir in this case
cp -a $RPM_BUILD_DIR /%{uniquesuffix " " }/tapset$suffix/*.stp $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/tapset/
2015-03-24 10:32:25 +00:00
pushd $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/tapset/
tapsetFiles=`ls *.stp`
popd
2013-03-12 13:35:26 +00:00
install -d -m 755 $RPM_BUILD_ROOT %{tapsetdir}
pushd $RPM_BUILD_ROOT %{tapsetdir}
2014-10-30 15:24:52 +00:00
RELATIVE=$(%{abs2rel} %{_jvmdir} /%{sdkdir $suffix}/tapset %{tapsetdir} )
2015-03-24 10:32:25 +00:00
for name in $tapsetFiles ; do
targetName=`echo $name | sed " s / . s t p / $ s u f f i x . s t p / " `
ln -sf $RELATIVE/$name $targetName
done
2013-03-12 13:35:26 +00:00
popd
%endif
# Install cacerts symlink.
2014-10-30 15:24:52 +00:00
rm -f $RPM_BUILD_ROOT %{_jvmdir} /%{jredir $suffix}/lib/security/cacerts
pushd $RPM_BUILD_ROOT %{_jvmdir} /%{jredir $suffix}/lib/security
2013-03-12 13:35:26 +00:00
RELATIVE=$(%{abs2rel} %{_sysconfdir} /pki/java \
2014-10-30 15:24:52 +00:00
%{_jvmdir} /%{jredir $suffix}/lib/security)
2013-03-12 13:35:26 +00:00
ln -sf $RELATIVE/cacerts .
popd
# Install extension symlinks.
2014-10-30 15:24:52 +00:00
install -d -m 755 $RPM_BUILD_ROOT %{jvmjardir $suffix}
pushd $RPM_BUILD_ROOT %{jvmjardir $suffix}
RELATIVE=$(%{abs2rel} %{_jvmdir} /%{jredir $suffix}/lib %{jvmjardir $suffix})
2013-03-12 13:35:26 +00:00
ln -sf $RELATIVE/jsse.jar jsse-%{version} .jar
ln -sf $RELATIVE/jce.jar jce-%{version} .jar
ln -sf $RELATIVE/rt.jar jndi-%{version} .jar
ln -sf $RELATIVE/rt.jar jndi-ldap-%{version} .jar
ln -sf $RELATIVE/rt.jar jndi-cos-%{version} .jar
ln -sf $RELATIVE/rt.jar jndi-rmi-%{version} .jar
ln -sf $RELATIVE/rt.jar jaas-%{version} .jar
ln -sf $RELATIVE/rt.jar jdbc-stdext-%{version} .jar
ln -sf jdbc-stdext-%{version} .jar jdbc-stdext-3.0.jar
ln -sf $RELATIVE/rt.jar sasl-%{version} .jar
for jar in *-%{version} .jar
do
if [ x%{version} != x%{javaver} ]
then
ln -sf $jar $(echo $jar | sed " s | - %{version} . j a r | - %{javaver} . j a r | g " )
fi
ln -sf $jar $(echo $jar | sed " s | - %{version} . j a r | . j a r | g " )
done
popd
# Install JCE policy symlinks.
2014-10-30 15:24:52 +00:00
install -d -m 755 $RPM_BUILD_ROOT %{_jvmprivdir} /%{uniquesuffix $suffix}/jce/vanilla
2013-03-12 13:35:26 +00:00
2014-08-05 15:06:43 +00:00
# Install versioned symlinks.
2013-03-12 13:35:26 +00:00
pushd $RPM_BUILD_ROOT %{_jvmdir}
2014-10-30 15:24:52 +00:00
ln -sf %{jredir $suffix} %{jrelnk $suffix}
2013-03-12 13:35:26 +00:00
popd
pushd $RPM_BUILD_ROOT %{_jvmjardir}
2014-10-30 15:24:52 +00:00
ln -sf %{sdkdir $suffix} %{jrelnk $suffix}
2013-03-12 13:35:26 +00:00
popd
# Remove javaws man page
rm -f man/man1/javaws*
# Install man pages.
install -d -m 755 $RPM_BUILD_ROOT %{_mandir} /man1
for manpage in man/man1/*
do
# Convert man pages to UTF8 encoding.
iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
mv -f $manpage.tmp $manpage
install -m 644 -p $manpage $RPM_BUILD_ROOT %{_mandir} /man1/$(basename \
2014-10-30 15:24:52 +00:00
$manpage .1)-%{uniquesuffix $suffix}.1
2013-03-12 13:35:26 +00:00
done
# Install demos and samples.
2014-10-30 15:24:52 +00:00
cp -a demo $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}
2013-03-12 13:35:26 +00:00
mkdir -p sample/rmi
2014-10-30 15:24:52 +00:00
if [ ! -e sample/rmi/java-rmi.cgi ] ; then
# hack to allow --short-circuit on install
mv bin/java-rmi.cgi sample/rmi
fi
cp -a sample $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}
2013-03-12 13:35:26 +00:00
popd
# Install Javadoc documentation.
install -d -m 755 $RPM_BUILD_ROOT %{_javadocdir}
2014-11-07 13:47:04 +00:00
cp -a %{buildoutputdir $suffix}/docs $RPM_BUILD_ROOT %{_javadocdir} /%{uniquejavadocdir $suffix}
2016-04-04 14:54:41 +00:00
cp -a %{buildoutputdir $suffix}/bundles/jdk-%{javaver} _%{updatever} $suffix-%{buildver} -docs.zip $RPM_BUILD_ROOT %{_javadocdir} /%{uniquejavadocdir $suffix}.zip
2013-03-12 13:35:26 +00:00
# Install icons and menu entries.
for s in 16 24 32 48 ; do
install -D -p -m 644 \
2015-07-20 19:05:32 +00:00
openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon${s}.png \
2013-03-12 13:35:26 +00:00
$RPM_BUILD_ROOT %{_datadir} /icons/hicolor/${s}x${s}/apps/java-%{javaver} .png
done
# Install desktop files.
install -d -m 755 $RPM_BUILD_ROOT %{_datadir} /{applications,pixmaps}
2014-10-30 15:24:52 +00:00
for e in jconsole$suffix policytool$suffix ; do
desktop-file-install --vendor=%{uniquesuffix $suffix} --mode=644 \
2013-03-12 13:35:26 +00:00
--dir=$RPM_BUILD_ROOT %{_datadir} /applications $e.desktop
done
2014-08-05 15:06:43 +00:00
# Install /etc/.java/.systemPrefs/ directory
# See https://bugzilla.redhat.com/show_bug.cgi?id=741821
mkdir -p $RPM_BUILD_ROOT %{_sysconfdir} /.java/.systemPrefs
2013-03-12 13:35:26 +00:00
# Find JRE directories.
2014-10-30 15:24:52 +00:00
find $RPM_BUILD_ROOT %{_jvmdir} /%{jredir $suffix} -type d \
2013-03-12 13:35:26 +00:00
| grep -v jre/lib/security \
| sed 's|' $RPM_BUILD_ROOT '|%dir |' \
2014-10-30 15:24:52 +00:00
> %{name} .files-headless" $ s u f f i x "
2013-03-12 13:35:26 +00:00
# Find JRE files.
2014-10-30 15:24:52 +00:00
find $RPM_BUILD_ROOT %{_jvmdir} /%{jredir $suffix} -type f -o -type l \
2013-03-12 13:35:26 +00:00
| grep -v jre/lib/security \
| sed 's|' $RPM_BUILD_ROOT '||' \
2014-10-30 15:24:52 +00:00
> %{name} .files.all" $ s u f f i x "
2014-09-17 20:08:30 +00:00
#split %%{name}.files to %%{name}.files-headless and %%{name}.files
2014-02-13 19:48:48 +00:00
#see https://bugzilla.redhat.com/show_bug.cgi?id=875408
NOT_HEADLESS=\
2014-10-30 15:24:52 +00:00
" %{_jvmdir} / % { u n i q u e s u f f i x $ s u f f i x } / j r e / l i b / %{archinstall} / l i b j s o u n d a l s a . s o
%{_jvmdir} /%{uniquesuffix $suffix}/jre/lib/%{archinstall} /libpulse-java.so
%{_jvmdir} /%{uniquesuffix $suffix}/jre/lib/%{archinstall} /libsplashscreen.so
%{_jvmdir} /%{uniquesuffix $suffix}/jre/lib/%{archinstall} /libawt_xawt.so
%{_jvmdir} /%{uniquesuffix $suffix}/jre/lib/%{archinstall} /libjawt.so
%{_jvmdir} /%{uniquesuffix $suffix}/jre/bin/policytool"
2014-09-17 20:08:30 +00:00
#filter %%{name}.files from %%{name}.files.all to %%{name}.files-headless
2014-10-30 15:24:52 +00:00
ALL=`cat %{name} .files.all" $ s u f f i x " `
2014-08-05 15:06:43 +00:00
for file in $ALL ; do
INLCUDE=" N O " ;
for blacklist in $NOT_HEADLESS ; do
#we can not match normally, because rpmbuild will evaluate !0 result as script failure
2014-02-13 19:48:48 +00:00
q=`expr match " $ f i l e " " $ b l a c k l i s t " ` || :
2014-08-05 15:06:43 +00:00
l=`expr length " $ b l a c k l i s t " ` || :
if [ $q -eq $l ]; then
INLCUDE=" Y E S " ;
2014-02-13 19:48:48 +00:00
fi;
done
2014-08-05 15:06:43 +00:00
if [ " x $ I N L C U D E " = " x N O " ]; then
2014-10-30 15:24:52 +00:00
echo " $ f i l e " >> %{name} .files-headless" $ s u f f i x "
2014-02-13 19:48:48 +00:00
else
2014-10-30 15:24:52 +00:00
echo " $ f i l e " >> %{name} .files" $ s u f f i x "
2014-02-13 19:48:48 +00:00
fi
done
2013-03-12 13:35:26 +00:00
# Find demo directories.
2014-10-30 15:24:52 +00:00
find $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/demo \
$RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/sample -type d \
2013-03-12 13:35:26 +00:00
| sed 's|' $RPM_BUILD_ROOT '|%dir |' \
2014-10-30 15:24:52 +00:00
> %{name} -demo.files" $ s u f f i x "
2013-03-12 13:35:26 +00:00
# FIXME: remove SONAME entries from demo DSOs. See
# https://bugzilla.redhat.com/show_bug.cgi?id=436497
# Find non-documentation demo files.
2014-10-30 15:24:52 +00:00
find $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/demo \
$RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/sample \
2013-03-12 13:35:26 +00:00
-type f -o -type l | sort \
| grep -v README \
| sed 's|' $RPM_BUILD_ROOT '||' \
2014-10-30 15:24:52 +00:00
>> %{name} -demo.files" $ s u f f i x "
2013-03-12 13:35:26 +00:00
# Find documentation demo files.
2014-10-30 15:24:52 +00:00
find $RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/demo \
$RPM_BUILD_ROOT %{_jvmdir} /%{sdkdir $suffix}/sample \
2013-03-12 13:35:26 +00:00
-type f -o -type l | sort \
| grep README \
| sed 's|' $RPM_BUILD_ROOT '||' \
| sed 's|^|%doc |' \
2014-10-30 15:24:52 +00:00
>> %{name} -demo.files" $ s u f f i x "
2013-03-12 13:35:26 +00:00
2014-02-13 22:23:59 +00:00
# intentionally after the files generation, as it goes to separate package
# Create links which leads to separately installed java-atk-bridge and allow configuration
# links points to java-atk-wrapper - an dependence
2014-10-30 15:24:52 +00:00
pushd $RPM_BUILD_ROOT /%{_jvmdir} /%{jredir $suffix}/lib/%{archinstall}
2014-09-17 20:08:30 +00:00
ln -s %{_libdir} /java-atk-wrapper/libatk-wrapper.so.0 libatk-wrapper.so
2014-02-13 22:23:59 +00:00
popd
2014-10-30 15:24:52 +00:00
pushd $RPM_BUILD_ROOT /%{_jvmdir} /%{jredir $suffix}/lib/ext
2014-09-17 20:08:30 +00:00
ln -s %{_libdir} /java-atk-wrapper/java-atk-wrapper.jar java-atk-wrapper.jar
2014-02-13 22:23:59 +00:00
popd
2014-10-30 15:24:52 +00:00
pushd $RPM_BUILD_ROOT /%{_jvmdir} /%{jredir $suffix}/lib/
2014-02-13 22:23:59 +00:00
echo " # C o n f i g f i l e t o e n a b l e j a v a - a t k - w r a p p e r " > accessibility.properties
echo " " >> accessibility.properties
echo " a s s i s t i v e _ t e c h n o l o g i e s = o r g . G N O M E . A c c e s s i b i l i t y . A t k W r a p p e r " >> accessibility.properties
echo " " >> accessibility.properties
popd
2015-02-12 16:25:47 +00:00
bash %{SOURCE20} $RPM_BUILD_ROOT /%{_jvmdir} /%{jredir $suffix} %{javaver}
2016-02-03 17:44:36 +00:00
# https://bugzilla.redhat.com/show_bug.cgi?id=1183793
touch -t 201401010000 $RPM_BUILD_ROOT /%{_jvmdir} /%{jredir $suffix}/lib/security/java.security
2015-02-12 16:25:47 +00:00
2014-10-30 15:24:52 +00:00
# end, dual install
done
2014-11-03 17:06:32 +00:00
%if %{include_normal_build}
2014-11-03 14:01:53 +00:00
# intentioanlly only for non-debug
2015-12-16 17:26:24 +00:00
%pretrans headless -p <lua>
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1290388 for pretrans over pre
-- if copy-jdk-configs is in transaction, it installs in pretrans to temp
-- if copy_jdk_configs is in temp, then it means that copy-jdk-configs is in tranasction and so is
-- preferred over one in %%{_libexecdir} . If it is not in transaction, then depends
-- whether copy-jdk-configs is installed or not. If so, then configs are copied
-- (copy_jdk_configs from %%{_libexecdir} used) or not copied at all
local posix = require " p o s i x "
local debug = false
SOURCE1 = " %{rpm_state_dir} / c o p y _ j d k _ c o n f i g s . l u a "
SOURCE2 = " %{_libexecdir} / c o p y _ j d k _ c o n f i g s . l u a "
local stat1 = posix.stat(SOURCE1, " t y p e " );
local stat2 = posix.stat(SOURCE2, " t y p e " );
if (stat1 ~= nil) then
if (debug) then
print(SOURCE1 .." e x i s t s - c o p y - j d k - c o n f i g s i n t r a n s a c t i o n , u s i n g t h i s o n e . " )
end;
package.path = package.path .. " ; " .. SOURCE1
else
if (stat2 ~= nil) then
if (debug) then
print(SOURCE2 .." e x i s t s - c o p y - j d k - c o n f i g s a l r a d y i n s t a l l e d a n d N O T i n t r a n s a t i o n . U s i n g . " )
end;
package.path = package.path .. " ; " .. SOURCE2
else
if (debug) then
print(SOURCE1 .." d o e s N O T e x i s t s " )
print(SOURCE2 .." d o e s N O T e x i s t s " )
print(" N o c o n f i g f i l e s w i l l b e c o p i e d " )
end
return
end
end
-- run contetn of included file with fake args
2017-02-21 14:29:42 +00:00
arg = {" - - c u r r e n t j v m " , " % { u n i q u e s u f f i x %{nil} } " , " - - j v m d i r " , " %{_jvmdir %{nil} } " , " - - o r i g n a m e " , " %{name} " , " - - o r i g j a v a v e r " , " %{javaver} " , " - - a r c h " , " % { _ a r c h } " , " - - t e m p " , " %{rpm_state_dir} / %{name} . % { _ a r c h } " }
2015-12-16 17:26:24 +00:00
require " c o p y _ j d k _ c o n f i g s . l u a "
2014-08-05 15:06:43 +00:00
%post
2014-10-31 12:26:49 +00:00
%{post_script %{nil} }
2013-03-12 13:35:26 +00:00
2014-10-31 12:26:49 +00:00
%post headless
%{post_headless %{nil} }
2013-03-12 13:35:26 +00:00
%postun
2014-10-31 12:26:49 +00:00
%{postun_script %{nil} }
2014-08-05 15:06:43 +00:00
2014-02-13 19:48:48 +00:00
%postun headless
2014-10-31 12:26:49 +00:00
%{postun_headless %{nil} }
2014-08-05 15:06:43 +00:00
2013-05-10 21:41:39 +00:00
%posttrans
2014-10-31 12:26:49 +00:00
%{posttrans_script %{nil} }
2013-05-10 21:41:39 +00:00
2013-03-12 13:35:26 +00:00
%post devel
2014-10-31 12:26:49 +00:00
%{post_devel %{nil} }
2013-03-12 13:35:26 +00:00
%postun devel
2014-10-31 12:26:49 +00:00
%{postun_devel %{nil} }
2013-03-12 13:35:26 +00:00
2014-08-05 15:06:43 +00:00
%posttrans devel
2014-10-31 12:26:49 +00:00
%{posttrans_devel %{nil} }
2014-02-13 19:48:48 +00:00
2013-03-12 13:35:26 +00:00
%post javadoc
2014-10-31 12:26:49 +00:00
%{post_javadoc %{nil} }
2013-03-12 13:35:26 +00:00
%postun javadoc
2014-10-31 12:26:49 +00:00
%{postun_javadoc %{nil} }
2016-04-04 14:54:41 +00:00
%post javadoc-zip
%{post_javadoc_zip %{nil} }
%postun javadoc-zip
%{postun_javadoc_zip %{nil} }
2014-11-03 17:06:32 +00:00
%endif
%if %{include_debug_build}
%post debug
%{post_script %{debug_suffix_unquoted} }
%post headless-debug
%{post_headless %{debug_suffix_unquoted} }
%postun debug
%{postun_script %{debug_suffix_unquoted} }
%postun headless-debug
%{postun_headless %{debug_suffix_unquoted} }
%posttrans debug
%{posttrans_script %{debug_suffix_unquoted} }
%post devel-debug
%{post_devel %{debug_suffix_unquoted} }
%postun devel-debug
%{postun_devel %{debug_suffix_unquoted} }
%posttrans devel-debug
%{posttrans_devel %{debug_suffix_unquoted} }
%post javadoc-debug
%{post_javadoc %{debug_suffix_unquoted} }
2013-03-12 13:35:26 +00:00
2014-11-03 17:06:32 +00:00
%postun javadoc-debug
%{postun_javadoc %{debug_suffix_unquoted} }
2016-04-04 14:54:41 +00:00
%post javadoc-zip-debug
%{post_javadoc_zip %{debug_suffix_unquoted} }
%postun javadoc-zip-debug
%{postun_javadoc_zip %{debug_suffix_unquoted} }
2014-11-03 17:06:32 +00:00
%endif
2013-03-12 13:35:26 +00:00
2014-11-03 17:06:32 +00:00
%if %{include_normal_build}
2013-03-12 13:35:26 +00:00
%files -f %{name}.files
2014-11-05 14:17:44 +00:00
# main package builds always
2014-10-30 15:24:52 +00:00
%{files_jre %{nil} }
2014-11-03 17:06:32 +00:00
%else
%files
2014-11-05 14:17:44 +00:00
# placeholder
2014-11-03 17:06:32 +00:00
%endif
2014-02-13 19:48:48 +00:00
2014-11-03 17:06:32 +00:00
%if %{include_normal_build}
2014-11-05 14:17:44 +00:00
%files headless -f %{name}.files-headless
2014-08-05 15:06:43 +00:00
# important note, see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
# all config/norepalce files (and more) have to be declared in pretrans. See pretrans
2014-10-30 15:24:52 +00:00
%{files_jre_headless %{nil} }
2013-03-12 13:35:26 +00:00
%files devel
2014-10-30 15:24:52 +00:00
%{files_devel %{nil} }
2013-03-12 13:35:26 +00:00
%files demo -f %{name}-demo.files
2014-10-30 15:24:52 +00:00
%{files_demo %{nil} }
2013-03-12 13:35:26 +00:00
%files src
2014-10-30 15:24:52 +00:00
%{files_src %{nil} }
2013-03-12 13:35:26 +00:00
%files javadoc
2014-10-30 15:24:52 +00:00
%{files_javadoc %{nil} }
2013-03-12 13:35:26 +00:00
2016-04-04 14:54:41 +00:00
%files javadoc-zip
%{files_javadoc_zip %{nil} }
2014-02-13 22:23:59 +00:00
%files accessibility
2014-10-30 15:24:52 +00:00
%{files_accessibility %{nil} }
2014-11-03 17:06:32 +00:00
%endif
%if %{include_debug_build}
%files debug -f %{name}.files-debug
%{files_jre %{debug_suffix_unquoted} }
%files headless-debug -f %{name}.files-headless-debug
%{files_jre_headless %{debug_suffix_unquoted} }
%files devel-debug
%{files_devel %{debug_suffix_unquoted} }
%files demo-debug -f %{name}-demo.files-debug
%{files_demo %{debug_suffix_unquoted} }
%files src-debug
%{files_src %{debug_suffix_unquoted} }
%files javadoc-debug
%{files_javadoc %{debug_suffix_unquoted} }
2016-04-04 14:54:41 +00:00
%files javadoc-zip-debug
%{files_javadoc_zip %{debug_suffix_unquoted} }
2014-11-03 17:06:32 +00:00
%files accessibility-debug
%{files_accessibility %{debug_suffix_unquoted} }
%endif
2013-03-12 13:35:26 +00:00
%changelog
2017-02-28 13:10:55 +00:00
* Tue Feb 28 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-9.b14
- updated to latest stable shenandoah hotspot
- updated to properly tagged upstream forest (no update, just rename)
- fixed update package to verify PR2126 patch and work with sha512
* Tue Feb 28 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-8.b14
- rebuild because of NSS
2017-02-21 14:29:42 +00:00
* Tue Feb 21 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-7.b14
- fixed the config(noreplace) issue with various left files lke java.security (rhbz#1183793)
- by calling new c-j-c hooks
2017-02-21 14:39:32 +00:00
- removed self-tail-bitting check check_sum_presented_in_spec
2017-02-21 14:29:42 +00:00
- release 6+7 to verify update path
2017-02-20 10:21:37 +00:00
* Mon Feb 20 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-5.b14
- patch 536 reordered to 537
- added patch 536 - Backport " 8 1 7 0 8 8 8 : [ l i n u x ] E x p e r i m e n t a l s u p p o r t f o r c g r o u p m e m o r y l i m i t s i n c o n t a i n e r ( i e D o c k e r ) e n v i r o n m e n t s "
- added patch 538 - 1423421: Javadoc crashes when method name ends with " P r o p e r t y "
2017-02-20 13:53:09 +00:00
- rhbz#1423751 - added -fno-split-loops worakround sigsew when building with GCC7 (probably bug in jdk's JIT )
2017-02-20 10:21:37 +00:00
2017-02-17 15:18:38 +00:00
* Fri Feb 17 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-4.b14
- added Patch535 and 526
- tweeked debugsymbols check for sigill
2017-01-25 10:50:07 +00:00
* Wed Jan 25 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-2.b14
- revertrd patch535, excludeECDHE-1415137.patch and related changes
- issue casued by nss, see rhbz#1415137 c#35
* Tue Jan 24 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-2.b14
- added patch535, excludeECDHE-1415137.patch to tmp-worakround crash with nss
2017-01-24 12:38:19 +00:00
* Tue Jan 24 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-1.b14
- updated to aarch64-jdk8u121-b14 (from openjdk8-forests/latest-aarch64)
- updated to aarch64-shenandoah-jdk8u121-b14 (from openjdk8-forests/latest-shenandoah) of hotspot
- used openjdk8-forests-latest-aarch64-aarch64-jdk8u121-b14.tar.xz as new sources
- used openjdk8-forests-latest-shenandoah-aarch64-shenandoah-jdk8u121-b14.tar.xz as new sources for hotspot
- deleted: 8044762-pr2960.patch 8049226-pr2960.patch 8154210.patch 8158260-pr2991-rh1341258.patch 8159244-pr3074.patch
- adapted java-1.8.0-openjdk-size_t.patch pr1834-rh1022017.patch rh1163501.patch
- updated from internal (rhel) repo OPENJDK_URL_DEFAULT=ssh://t...redhat.com//...ty/
- with custom PR2126=/.../pr2126.patch (removed newly added brainpool curves)
- withspecial values of PROJECT_NAME=" o p e n j d k 8 - f o r e s t s " , REPO_NAME=" l a t e s t - a a r c h 6 4 "
- with correct tag VERSION=" a a r c h 6 4 - j d k 8 u 1 2 1 - b 1 4 "
- and for shenandoah hotspot used custom repo REPO_NAME=latest-shenandoah
- with correct tag VERSION=" a a r c h 6 4 - s h e n a n d o a h - j d k 8 u 1 2 1 - b 1 4 "
- complete changes to generate_source_tarball.sh update_package.sh NOT commited (willbe regenerated from official repos soon)
2017-01-09 09:43:34 +00:00
* Mon Jan 09 2017 jvanek <jvanek@redhat.com - 1:1.8.0.111-5.b16
- Added arched dependencies to headless/main package
2016-11-03 08:07:33 +00:00
* Thu Nov 03 2016 jvanek <jvanek@redhat.com - 1:1.8.0.111-3.b16
- added patch207 - PR3183.patch
- java SSL/TLS implementation: should follow the policies of system-wide crypto policy
2016-10-21 08:26:35 +00:00
* Fri Oct 21 2016 Omair Majid <omajid@redhat.com> - 1:1.8.0.111-2.b16
- added dont-add-unnecessary-debug-links.patch
- added hotspot-assembler-debuginfo.patch
- returned accidentally removed hotspot-remove-debuglink.patch
- eu-readelfs on libraries improved, added gdb call
2016-10-20 08:31:31 +00:00
* Wed Oct 19 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.111-1.b16
- updated to aarch64-jdk8u111-b16 (from aarch64-port/jdk8u)
- updated to aarch64-shenandoah-jdk8u111-b16 (from aarch64-port/jdk8u-shenandoah) of hotspot
- used aarch64-port-jdk8u-aarch64-jdk8u111-b16.tar.xz as new sources
- used aarch64-port-jdk8u-shenandoah-aarch64-shenandoah-jdk8u111-b16.tar.xz as new sources for hotspot
- adapted patches
2016-10-06 12:58:46 +00:00
2016-10-04 10:26:31 +00:00
* Wed Oct 5 2016 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.102-3.b14
- debug subpackages allowed on aarch64 and ppc64le
- fontconfig and nss restricted by isa
2016-09-01 08:39:18 +00:00
* Wed Aug 31 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.102-2.b14
2016-08-31 15:24:35 +00:00
- declared check_sum_presented_in_spec and used in prep and check
- it is checking that latest packed java.security is mentioned in listing
2016-09-01 08:39:18 +00:00
- @prefix@ in tapsetfiles substitued by prefix as necessary to work with systemtap3 (rhbz1371005)
2016-08-31 15:24:35 +00:00
2016-08-25 12:00:52 +00:00
* Thu Aug 25 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.102-1.b14
- updated to aarch64-jdk8u102-b14 (from aarch64-port/jdk8u)
- updated to aarch64-shenandoah-jdk8u102-b14 (from aarch64-port/jdk8u-shenandoah) of hotspot
- used aarch64-port-jdk8u-aarch64-jdk8u102-b14.tar.xz as new sources
- used aarch64-port-jdk8u-shenandoah-aarch64-shenandoah-jdk8u102-b14.tar.xz as new sources for hotspot
2016-08-25 12:15:52 +00:00
- removed upstreamed patches 519, 520 and 605
2016-08-25 12:13:56 +00:00
- updated to systemtap 3, removed related patches 300 and 301
2016-08-25 12:31:41 +00:00
- jjs provides moved to headless
2016-08-25 12:00:52 +00:00
2016-08-02 09:16:47 +00:00
* Mon Aug 01 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.101-3.b14
- Replace patch for S8162384 with upstream version. Document correctly along with SystemTap RH1204159 patch.
- Resolves: rhbz#1358661
- Replace patch for S8157306 with upstream version, documented & applied on all archs with conditional in patch
- Resolves: rhbz#1360863
2016-07-28 10:45:10 +00:00
* Mon Jul 25 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.101-2.b14
- added patch532 hotspot-1358661.patch - to fix performance of bimorphic inlining may be bypassed by type speculation
- added patch301 bz1204159_java8.patch - to fix systemtap on multiple jdks
2016-07-25 15:52:04 +00:00
* Mon Jul 25 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.101-1.b14
- updated to aarch64-jdk8u101-b14 (from aarch64-port/jdk8u)
- updated to aarch64-shenandoah-jdk8u101-b14-shenandoah-merge-2016-07-25 (from aarch64-port/jdk8u-shenandoah) of hotspot
- used aarch64-port-jdk8u-aarch64-jdk8u101-b14.tar.xz as new sources
- used aarch64-port-jdk8u-shenandoah-aarch64-shenandoah-jdk8u101-b14-shenandoah-merge-2016-07-25.tar.xz as new sources for hotspot
- priority lowered for ine zero digit, tip moved to 999
- added 6260348-pr3066.patch, pr3083-rh1346460.patch, 8159244-pr3074.patch, corba_typo_fix.patch
renamed: jdk8-archivedJavadoc.patch -> 8154313.patch, pr2991-rh1341258.patch -> 8158260-pr2991-rh1341258.patch
- not added 8147771-additional_hunk.patch, already in b14
2016-07-12 14:03:32 +00:00
* Tue Jul 12 2016 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.92-5.b14
- added Provides: /usr/bin/jjs
2016-06-22 09:08:23 +00:00
* Tue Jun 21 2016 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.92-2.b14
- family restricted by arch
2016-06-08 17:11:04 +00:00
* Tue Jun 07 2016 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.92-1.b14
- updated to u92
- removed upstreamed patches 8132051-aarch64.patch, 8143855.patch, criticalShenandoahFix.patch, rhbz1206656_fix_current_stack_pointer.patch
- 8132051-zero.patch, remove_aarch64_template_for_gcc6.patch
- jdwpCrash.abrt.patch renamed to 8044762-pr2960.patch
- httpsFix1329342.patch renamed to pr2934.patch
- added known regresisonos fixes for u92 scheduled for next u (519-525)
2016-05-19 13:37:50 +00:00
* Thu May 19 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.91-7.b14
- added patch519, jdwpCrash.abrt.patch to fix trasnportation error
2016-05-13 07:48:58 +00:00
* Fri May 13 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.91-6.b14
- Enable weak reference discovery in ShenandoahMarkCompact. Otherwise we never process any weak references in full-gc.
2016-05-04 15:34:22 +00:00
* Tue May 03 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.91-5.b14
- Restricted to depend on exactly same version of nss as used for build
- Resolves: rhbz#1332456
2016-05-04 10:15:14 +00:00
* Tue May 03 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.91-4.b14
2016-05-03 13:47:06 +00:00
- updated to aarch64-shenandoah-jdk8u71-b15-beta02 (from aarch64-port/jdk8u-shenandoah) of hotspot
- used aarch64-port-jdk8u-shenandoah-aarch64-shenandoah-jdk8u71-b15-beta02.tar.xz as new sources for hotspot
2016-05-04 10:15:14 +00:00
- reverted nss version fix
2016-05-03 13:47:06 +00:00
2016-05-03 13:41:45 +00:00
* Mon Apr 25 2016 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.91-4.b14
- Restricted to depend on exactly same version of nss as use dfor build
- Resolves: rhbz#1332456
2016-04-25 14:17:22 +00:00
* Mon Apr 25 2016 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.91-3.b14
2016-04-25 14:32:28 +00:00
- included shenandoah support in 64b intel
2016-04-25 14:17:22 +00:00
2016-04-24 08:58:15 +00:00
* Sun Apr 24 2016 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.91-2.b14
- added patch518 httpsFix1329342.patch
- test based on SOURCE14 enabled
- Resolves: rhbz#1329342
2016-04-20 14:10:22 +00:00
* Tue Apr 12 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Roll back release number as release 1 never succeeded, even with tests disabled.
- Resolves: rhbz#1325423
* Tue Apr 12 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Add additional fix to Zero patch to properly handle result on 64-bit big-endian
- Revert debugging options (aarch64 back to JIT, product build, no -Wno-error)
- Enable full bootstrap on all architectures to check we are good to go.
- Resolves: rhbz#1325423
* Tue Apr 12 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Turn tests back on or build will not fail.
- Resolves: rhbz#1325423
* Tue Apr 12 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Temporarily remove power64 from JIT arches to see if endian issue appears on Zero.
- Resolves: rhbz#1325423
* Tue Apr 12 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Turn off Java-based checks in a vain attempt to get a complete build.
- Resolves: rhbz#1325423
* Tue Apr 12 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Turn off -Werror so s390 can build in slowdebug mode.
- Add fix for formatting issue found by previous s390 build.
- Resolves: rhbz#1325423
* Tue Apr 12 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Revert settings to production defaults so we can at least get a build.
- Switch to a slowdebug build to try and unearth remaining issue on s390x.
- Resolves: rhbz#1325423
* Mon Apr 11 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Disable ECDSA test for now until failure on RHEL 7 is fixed.
- Resolves: rhbz#1325423
* Mon Apr 11 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Add 8132051 port to Zero.
- Turn on bootstrap build for all to ensure we are now good to go.
- Resolves: rhbz#1325423
* Mon Apr 11 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Add 8132051 port to AArch64.
- Resolves: rhbz#1325423
* Mon Apr 11 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Enable a full bootstrap on JIT archs. Full build held back by Zero archs anyway.
- Resolves: rhbz#1325423
* Sun Apr 10 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Use basename of test file to avoid misinterpretation of full path as a package
- Resolves: rhbz#1325423
* Sun Apr 10 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.91-1.b14
- Update to u91b14.
- Resolves: rhbz#1325423
2016-04-04 14:54:41 +00:00
* Mon Apr 04 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.77-2.b03
- added patch400 jdk8-archivedJavadoc.patch
- added javadoc-zip(-debug) subpackage with compressed javadoc
2016-04-20 14:10:22 +00:00
* Thu Mar 31 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.77-3.b03
- Fix typo in test invocation.
- Resolves: rhbz#1245810
* Thu Mar 31 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.77-3.b03
- Add ECDSA test to ensure ECC is working.
- Resolves: rhbz#1245810
* Wed Mar 30 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.77-2.b03
- Avoid WithSeed versions of NSS functions as they do not fully process the seed
- List current java.security md5sum so that java.security is replaced and ECC gets enabled.
- Resolves: rhbz#1245810
2016-03-24 13:17:43 +00:00
* Wed Mar 23 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.77-1.b03
- Update to u77b03.
2016-03-04 09:06:19 +00:00
* Thu Mar 03 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.72-13.b16
- When using a compositing WM, the overlay window should be used, not the root window.
2016-03-01 09:13:57 +00:00
* Mon Feb 29 2016 Omair Majid <omajid@redhat.com> - 1:1.8.0.72-12.b15
2016-03-04 09:06:19 +00:00
- Use a simple backport for PR2462/8074839.
2016-03-01 09:13:57 +00:00
- Don't backport the crc check for pack.gz. It' s not tested well upstream.
2016-03-01 08:29:01 +00:00
* Mon Feb 29 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.72-5.b16
- Fix regression introduced on s390 by large code cache change.
- Update to u72b16.
- Drop 8147805 and jvm.cfg fix which are applied upstream.
2016-02-24 17:46:52 +00:00
* Wed Feb 24 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.72-11.b15
- Add patches to allow the SunEC provider to be built with the system NSS install.
- Re-generate source tarball so it includes ecc_impl.h.
- Adjust tarball generation script to allow ecc_impl.h to be included.
- Bring over NSS changes from java-1.7.0-openjdk spec file (NSS_CFLAGS/NSS_LIBS)
- Remove patch which disables the SunEC provider as it is now usable.
- Correct spelling mistakes in tarball generation script.
- Move completely unrelated AArch64 gcc 6 patch into separate file.
- Resolves: rhbz#1019554 (fedora bug)
2016-02-23 13:04:23 +00:00
* Tue Feb 23 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.72-10.b15
- returning accidentlay removed hunk from renamed and so wrongly merged remove_aarch64_jvm.cfg_divergence.patch
* Mon Feb 22 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.72-9.b15
2016-02-22 14:27:34 +00:00
- sync from rhel
2016-02-16 18:25:30 +00:00
* Tue Feb 16 2016 Dan Horák <dan[at]danny.cz> - 1:1.8.0.72-8.b15
- Refresh s390-java-opts patch
2016-02-16 16:42:33 +00:00
* Tue Feb 16 2016 Severin Gehwolf <sgehwolf@redhat.com> - 1:1.8.0.72-7.b15
- Use -fno-lifetime-dse over -fno-guess-branch-probability.
See RHBZ#1306558.
2016-02-15 10:33:48 +00:00
* Mon Feb 15 2016 Severin Gehwolf <sgehwolf@redhat.com> - 1:1.8.0.72-6.b15
- Add aarch64_FTBFS_rhbz_1307224.patch so as to resolve RHBZ#1307224.
2016-02-12 23:34:54 +00:00
* Fri Feb 12 2016 Severin Gehwolf <sgehwolf@redhat.com> - 1:1.8.0.72-5.b15
- Add -fno-delete-null-pointer-checks -fno-guess-branch-probability flags to resolve x86/x86_64 crash.
2016-02-09 18:53:54 +00:00
* Mon Feb 08 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.72-5.b15
- Explicitly set the C++ standard to use, as the default has changed to C++ 2014 in GCC 6.
- Turn off -Werror due to format warnings in HotSpot and -std usage warnings in SCTP.
- Run tests under the check stage and use the debug build first.
2016-02-08 12:31:45 +00:00
* Fri Feb 05 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.71-4.b15
- Backport S8148351: Only display resolved symlink for compiler, do not change path
2016-02-03 17:44:36 +00:00
* Wed Feb 03 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.72-3.b15
* touch -t 201401010000 java.security to try to worakround md5sums
2016-01-27 17:33:40 +00:00
* Wed Jan 27 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.72-1.b15
- updated to aarch64-jdk8u72-b15 (from aarch64-port/jdk8u)
- used aarch64-port-jdk8u-aarch64-jdk8u72-b15.tar.xz as new sources
- removed already upstreamed patch501 8146566.patch
2016-01-20 13:09:52 +00:00
* Wed Jan 20 2016 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.71-1.b15
2016-01-20 13:03:36 +00:00
- sync with rhel7
- security update to CPU 19.1.2016 to u71b15
2015-12-16 17:26:24 +00:00
* Tue Dec 15 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-14.b17
- pretrans moved back to lua nd now includes file from copy-jdk-configs instead of call it
2015-12-15 13:50:16 +00:00
* Tue Dec 15 2015 Severin Gehwolf <sgehwolf@redhat.com> - 1:1.8.0.65-13.b17
- Disable hardened build on non-JIT arches.
Workaround for RHBZ#1290936.
2015-12-10 14:38:09 +00:00
* Thu Dec 10 2015 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.65-12.b17
-removed patch4 java-1.8.0-openjdk-PStack-808293.patch
-removed patch13 libjpeg-turbo-1.4-compat.patch
2015-12-10 13:05:06 +00:00
* Thu Dec 10 2015 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.65-11.b17
- Define our own optimisation flags based on the optflags macro and pass to OpenJDK build cflags/cxxflags.
- Remove -fno-devirtualize as we are now on GCC 5 where the GCC bug it worked around is fixed.
- Pass __global_ldflags to --with-extra-ldflags so Fedora linker flags are used in the build.
- Also Pass ourcppflags to the OpenJDK build cflags as it wrongly uses them for the HotSpot C++ build.
- Add PR2428, PR2462 & S8143855 patches to fix build issues that arise.
- Resolves: rhbz#1283949
- Resolves: rhbz#1120792
2015-12-10 12:35:30 +00:00
* Thu Dec 10 2015 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.65-10.b17
- Add patch to honour %%{_smp_ncpus_max} from Tuomo Soini
- Resolves: rhbz#1152896
2015-12-09 15:29:03 +00:00
* Wed Dec 09 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-9.b17
- extracted lua scripts moved from pre where they don't work to pretrans
- requirement on copy-jdk-configs made Week.
2015-12-08 19:29:17 +00:00
* Tue Dec 08 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-8.b17
- used extracted lua scripts.
- now depnding on copy-jdk-configs
- config files persisting in pre instead of %pretrans
2015-12-08 11:56:41 +00:00
* Tue Dec 08 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-7.b17
2015-12-08 11:55:18 +00:00
- changed way of generating the sources. As result:
- " u p d a t e d " to aarch64-jdk8u65-b17 (from aarch64-port/jdk8u60)
- used aarch64-port-jdk8u60-aarch64-jdk8u65-b17.tar.xz as new sources
2015-11-27 13:27:03 +00:00
* Fri Nov 27 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-5.b17
- added missing md5sums
- moved to bundeld lcms
2015-11-25 13:04:25 +00:00
* Wed Nov 25 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-4.b17
- debug packages priority lowered by 1
2015-11-25 09:03:34 +00:00
* Wed Nov 25 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-3.b17
- depends on chkconfig >1.7 - added --family support
2015-11-13 14:43:17 +00:00
* Fri Nov 13 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-2.b17
- added and applied patch605 soundFontPatch.patch as repalcement for removed sound font links
- removed hardcoded soundfont links
2015-11-12 12:41:14 +00:00
* Thu Nov 12 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.65-1.b17
- updated to u65b17
2015-11-09 12:48:51 +00:00
* Mon Nov 09 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-17.b28
- policytool manpage followed the binary from devel to jre
2015-11-02 15:20:17 +00:00
* Mon Nov 02 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-16.b28
added and applied patch604: aarch64-ifdefbugfix.patch to fix rhbz1276959
2015-10-15 14:16:26 +00:00
* Thu Oct 15 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-15.b28
- moved to single source integration forest
- removed patch patch9999 enableArm64.patch
- removed patch patch600 %%{name} -rh1191652-hotspot.patch
2015-08-27 12:45:41 +00:00
* Thu Aug 27 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-14.b24
- updated aarch64 tarball to contain whole forest of latest jdk8-aarch64-jdk8u60-b24.2.tar.xz
- using this forest instead of only hotspot
- generate_source_tarball.sh - temporarily excluded repos=" h o t s p o t " compression of download
- not only openjdk/hotspot is replaced, by wholeopenjdk
- ln -s openjdk jdk8 done after replacing of openjdk
- patches 9999 601 and 602 exclded for aarch64
2015-08-26 06:07:33 +00:00
* Wed Aug 26 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-13.b24
- updated aarch64 hotpost to latest jdk8-aarch64-jdk8u60-b24.2.tar.xz
2015-08-19 11:20:20 +00:00
* Wed Aug 19 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-12.b24
- updated to freshly released jdk8u60-jdk8u60-b27
2015-08-13 14:49:11 +00:00
* Thu Aug 13 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-11.b24
- another touching attempt to polycies...
2015-08-19 11:20:20 +00:00
* Mon Aug 03 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-10.b24
2015-08-04 16:35:58 +00:00
- arch64 updated to u60-b24 with hope to fix rhbz1249037
2015-07-20 19:05:32 +00:00
* Fri Jul 17 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-3.b24
- added one more md5sum test (thanx to Severin!)
- I guess one more missing
- doubled slash in md5sum test in post
* Thu Jul 16 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-2.b24
- updated to security u60-b24
- moved to openjdk instead of jdk8 topdir in sources
- removed upstreamed patch99 java-1.8.0-openjdk-linux-4.x.patch
- removed upstreamed patch503 pr2444.patch
- removed upstreamed patch505 1208369_memory_leak_gcc5.patch
- removed upstreamed patch506: gif4.1.patch
- note: usptream version is suspicious
GIFLIB_MAJOR >= 5 SplashStreamGifInputFunc, NULL
ELSE SplashStreamGifInputFunc
- but the condition seems to be viceversa
2015-06-22 19:59:07 +00:00
* Mon Jun 22 2015 Omair Majid <omajid@redhat.com> - 1:1.8.0.60-7.b16
- Require javapackages-tools instead of jpackage-utils.
2015-06-17 11:50:37 +00:00
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.8.0.60-6.b16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
2015-06-10 06:45:56 +00:00
* Tue Jun 09 2015 Dan Horák <dan[at]danny.cz> - 1:1.8.0.60-5.b16
- allow build on Linux 4.x kernel
- refresh s390 size_t patch
2015-06-05 12:14:23 +00:00
* Fri Jun 05 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-4.b16
- added requires lksctp-tools for headless subpackage to make sun.nio.ch.sctp work
2015-05-25 18:03:50 +00:00
* Mon May 25 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-2.b16
- Patch503 d318d83c4e74.patch, patch505 1208369_memory_leak_gcc5.patch (and patch506 gif4.1.patch)
moved out of " i f w i t h _ s y s t e m t a p " block
2015-05-25 11:10:28 +00:00
* Mon May 25 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.60-1.b16
- updated to u60b16
- deleted upstreamed patches:
patch501 1182011_JavaPrintApiDoesNotPrintUmlautCharsWithPostscriptOutputCorrectly.patch
patch502 1182694_javaApplicationMenuMisbehave.patch
patch504 1210739_dns_naming_ipv6_addresses.patch
patch402 atomic_linux_zero.inline.hpp.patch
patch401 fix_ZERO_ARCHDEF_ppc.patch
patch400 ppc_stack_overflow_fix.patch
patch204 zero-interpreter-fix.patch
2015-05-25 13:04:32 +00:00
- added Patch506 gif4.1.patch to allow build agaisnt giflib > 4.1
2015-05-25 11:10:28 +00:00
2015-05-13 17:17:24 +00:00
* Wed May 13 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.45-38.b14
- updated to 8u45-b14 with hope to fix rhbz#1123870
2015-05-13 06:50:48 +00:00
* Wed May 13 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.45-37.b13
2015-05-13 06:34:49 +00:00
- added runtime requires for tzdata
- Remove reference to tz.properties which is no longer used (by gnu.andrew)
2015-04-29 16:40:21 +00:00
* Wed Apr 29 2015 Severin Gehwolf <sgehwolf@redhat.com> - 1:1.8.0.45-36.b13
- Patch hotspot to not use undefined code rather than passing
-fno-tree-vrp via CFLAGS.
Resolves: RHBZ#1208369
- Add upstream patch for DNS nameserver issue with IPv6 addresses.
Resolves: RHBZ#1210739
2015-04-29 14:56:46 +00:00
* Wed Apr 29 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.45-35.b13
- Omit jsa files from power64 file list as well, as they are never generated
- moved to boot build by openjdk8
- Use the template interpreter on ppc64le
2015-04-15 07:11:21 +00:00
* Fri Apr 10 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.45-31.b13
- repacked sources
* Tue Apr 07 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.45-30.b13
- updated to security u45
- removed patch6: disable-doclint-by-default.patch
- added patch d318d83c4e74.patch
- added rhbz1206656_fix_current_stack_pointer.patch
- renamed PStack-808293.patch -> java-1.8.0-openjdk-PStack-808293.patch
- renamed remove-intree-libraries.sh -> java-1.8.0-openjdk-remove-intree-libraries.sh
- renamed to preven conflix with jdk7
2015-04-16 08:49:55 +00:00
* Fri Apr 03 2015 Omair Majid <omajid@redhat.com> - 1:1.8.0.40-27.b25
2015-04-15 07:11:21 +00:00
- Add -fno-tree-vrp to flags to prevent hotspot miscompilation.
- Resolves: RHBZ#1208369
2015-04-02 07:33:46 +00:00
* Thu Apr 02 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-27.b25
- bumped release. Needed rebuild by itself on arm
2015-04-01 14:51:17 +00:00
* Tue Mar 31 2015 Severin Gehwolf <sgehwolf@redhat.com> - 1:1.8.0.40-26.b25
- Make Zero build-able on ARM32.
Resolves: RHBZ#1206656
2015-03-27 13:34:42 +00:00
* Fri Mar 27 2015 Dan Horák <dan[at]danny.cz> - 1:1.8.0.40-25.b25
- refresh s390 patches
2015-03-27 12:04:20 +00:00
* Fri Mar 27 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-24.b25
- added patch501 1182011_JavaPrintApiDoesNotPrintUmlautCharsWithPostscriptOutputCorrectly.patch
- added patch502 1182694_javaApplicationMenuMisbehave.patch
- both upstreamed, will be gone with u60
2015-03-25 18:59:21 +00:00
* Wed Mar 25 2015 Omair Majid <omajid@redhat.com> - 1:1.8.0.40-23.b25
- Disable various EC algorithms in configuration
2015-03-24 10:32:25 +00:00
* Mon Mar 23 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-22.b25
- sytemtap made working for dual package
2015-03-04 12:18:24 +00:00
* Tue Mar 03 2015 Severin Gehwolf <sgehwolf@redhat.com> - 1:1.8.0.40-21.b25
- Added compiler no-warn-
2015-02-20 20:34:10 +00:00
* Fri Feb 20 2015 Omair Majid <omajid@redhat.com> - 1:1.8.0.40-21.b25
- Fix zero interpreter build.
2015-02-12 17:39:12 +00:00
* Thu Feb 12 2015 Omair Majid <omajid@redhat.com> - 1:1.8.0.40-21.b25
- Fix building with gcc 5 by ignoring return-local-addr warning
- Include additional debugging info for java class files and test that they are
present
2015-02-12 14:40:20 +00:00
* Thu Feb 12 2015 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-20.b25
- bumped to b25
- removed upstreamed patch11 hotspot-build-j-directive.patch
2015-02-12 16:25:47 +00:00
- policies repacked to stop spamming yum update
- added and used source20 repackReproduciblePolycies.sh
- added mehanism to force priority size
2015-02-12 14:40:20 +00:00
2015-01-09 23:52:29 +00:00
* Fri Jan 09 2015 Dan Horák <dan[at]danny.cz> - 1:1.8.0.40-19.b12
- refresh s390 patches
2014-12-12 16:55:02 +00:00
* Fri Nov 07 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-18.b12
- updated arm64 tarball to jdk8-jdk8u40-b12-aarch64-1263.tar.xz
2014-11-07 11:15:14 +00:00
* Fri Nov 07 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-17.b12
- obsoleted gcj and sindoc. rh1149674 and rh1149675
2014-11-07 13:47:04 +00:00
- removed backup/restore on images and docs in favor of reconfigure in different directory
2014-11-07 11:15:14 +00:00
2014-11-05 16:56:31 +00:00
* Mon Nov 03 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-16.b12
- updated both noral and aarch64 tarballs to u40b12
2014-11-03 17:06:32 +00:00
* Mon Nov 03 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-15.b02
- enabled debug packages
- removed all provides duplicating package name
2014-11-05 14:17:44 +00:00
- comments about files moved inside files section (to prevent different javadoc postuns)
- see (RH1160693)
2014-11-03 17:06:32 +00:00
2014-10-31 23:37:33 +00:00
* Fri Oct 31 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.40-13.b02
- Build against libjpeg-turbo-1.4
2014-10-31 12:26:49 +00:00
* Fri Oct 24 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-13.b02
- preparing for parallel debug+normal build
- files and scripelts moved to extendable macros as first step to dual build
- install and build may be done in loop for both release and slowdebug
- debugbuild off untill its completed
2014-10-24 11:48:54 +00:00
* Fri Oct 24 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-12.b02
- added patch12,removeSunEcProvider-RH1154143
- xdump excluded from ppc64le (rh1156151)
- Add check for src.zip completeness. See RH1130490 (by sgehwolf@redhat.com)
- Resolves: rhbz#1125260
* Thu Sep 25 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-11.b02
2014-09-25 15:05:13 +00:00
- fixing flags usages (thanx to jerboaa!)
2014-09-25 10:16:24 +00:00
* Thu Sep 25 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.20-10.b26
- sync with rhel7
2014-09-17 20:08:30 +00:00
* Wed Sep 17 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.20-9.b26
- Remove LIBDIR and funny definition of _libdir.
- Fix rpmlint warnings about macros in comments.
2014-09-11 13:40:02 +00:00
* Thu Sep 11 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.20-8.b26
- fixed headless to become headless again
- jre/bin/policytool added to not headless exclude list
2014-09-11 08:23:23 +00:00
* Wed Sep 10 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.20-7.b26
- Update aarch64 hotspot to latest upstream version
2014-09-05 21:17:41 +00:00
* Fri Sep 05 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.40-6.b26
- Use %%{power64} instead of %%{ppc64} .
* Thu Sep 04 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-5.b26
2014-09-05 12:56:19 +00:00
- Update aarch64 hotspot to jdk7u40-b02 to match the rest of the JDK
- commented out patch2 (obsolated by 666)
- all ppc64 added to jitarches
* Thu Sep 04 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.20-4.b26
- Use the cpp interpreter on ppc64le.
2014-09-04 08:10:36 +00:00
* Wed Sep 03 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.20-3.b26
- fixed RH1136544, orriginal issue, state of pc64le jit remians mistery
2014-09-02 06:34:42 +00:00
* Wed Aug 27 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.20-2.b26
- requirement Requires: javazi-1.8/tzdb.dat changed to tzdata-java >= 2014f-1
- see RH1130800#c5
* Wed Aug 27 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-1.b02
2014-08-28 16:13:56 +00:00
- adapted aarch64 patch
- removed upstreamed patch 0001-PPC64LE-arch-support-in-openjdk-1.8.patch
* Wed Aug 27 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-1.b02
- updated to u40-b02
- adapted aarch64 patches
2014-08-27 13:28:10 +00:00
* Wed Aug 27 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-1.b01
- updated to u40-b01
- adapted java-1.8.0-openjdk-accessible-toolkit.patch
- adapted system-lcms.patch
- removed patch8 set-active-window.patch
- removed patch9 javadoc-error-jdk-8029145.patch
- removed patch10 javadoc-error-jdk-8037484.patch
2014-08-29 12:48:12 +00:00
- removed patch99 applet-hole.patch - itw 1.5.1 is able to ive without it
2014-08-27 13:28:10 +00:00
2014-08-19 10:57:55 +00:00
* Tue Aug 19 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-19.b12
- fixed desktop icons
- Icon set to java-1.8.0
- Development removed from policy tool
2014-08-18 15:25:11 +00:00
* Mon Aug 18 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-18.b12
2014-08-18 15:23:13 +00:00
- fixed jstack
2014-08-18 12:35:33 +00:00
* Mon Aug 18 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-17.b12
2014-08-18 12:29:02 +00:00
- added build requires and requires for headles _datadir/javazi-1.8/tzdb.dat
- restriction of tzdata provider, so we will be aware of another possible failure
2014-08-16 22:12:06 +00:00
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
2014-08-14 16:55:54 +00:00
* Thu Aug 14 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-15.b12
- fixed provides/obsolates
2014-08-13 10:56:44 +00:00
* Tue Aug 12 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-14.b12
- forced to build in fully versioned dir
2014-08-13 10:36:48 +00:00
* Tue Aug 12 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-13.b12
- fixing tapset to support multipleinstalls
- added more config/norepalce
- policitool moved to jre
2014-08-12 10:38:04 +00:00
* Tue Aug 12 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-12.b12
- bumped release to build by previous release.
- forcing rebuild by jdk8
- uncommenting forgotten comment on tzdb link
2014-08-12 08:22:25 +00:00
* Tue Aug 12 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-11.b12
- backporting old fixes:
- get rid of jre-abrt, uniquesuffix, parallel install, jsa files,
config(norepalce) bug, -fstack-protector-strong, OrderWithRequires,
nss config, multilib arches, provides/requires excludes
- some additional cosmetic changes
2014-07-22 18:58:17 +00:00
* Tue Jul 22 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.11-8.b12
- Modify aarch64-specific jvm.cfg to list server vm first
2014-07-21 09:49:55 +00:00
* Mon Jul 21 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-7.b12
- removed legacy aarch64 switches
- --with-jvm-variants=client and --disable-precompiled-headers
2014-07-18 14:24:15 +00:00
* Tue Jul 15 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-6.b12
- added patch patch9999 enableArm64.patch to enable new hotspot
2014-07-17 14:20:55 +00:00
* Tue Jul 15 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-5.b12
- Attempt to update aarch64 *jdk* to u11b12, by resticting aarch64 sources to hotpot only
2014-07-16 06:44:45 +00:00
* Tue Jul 15 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.11-1.b12
- updated to security u11b12
2014-06-24 17:18:14 +00:00
* Tue Jun 24 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-13.b13
- Obsolete java-1.7.0-openjdk
2014-06-18 22:14:55 +00:00
* Wed Jun 18 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-12.b13
- Use system tzdata from tzdata-java
2014-06-12 15:53:16 +00:00
* Thu Jun 12 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-11.b13
- Add patch from IcedTea to handle -j and -I correctly
2014-06-11 19:45:41 +00:00
* Wed Jun 11 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-11.b13
- Backport javadoc fixes from upstream
- Related: rhbz#1107273
2014-06-07 23:24:15 +00:00
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.8.0.5-10.b13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2014-06-02 14:36:15 +00:00
* Mon Jun 02 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-9.b13
- Build with OpenJDK 8
2014-05-28 23:48:35 +00:00
* Wed May 28 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-8.b13
- Backport fix for JDK-8012224
2014-05-28 19:37:03 +00:00
* Wed May 28 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-7.b13
- Require fontconfig and minimal fonts (xorg-x11-fonts-Type1) explicitly
- Resolves rhbz#1101394
2014-05-23 06:56:40 +00:00
* Fri May 23 2014 Dan Horák <dan[at]danny.cz> - 1:1.8.0.5-6.b13
- Enable build on s390/s390x
2014-05-20 17:05:35 +00:00
* Tue May 20 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-5.b13
2014-05-20 17:01:56 +00:00
- Only check for debug symbols in libjvm if it exists.
* Fri May 16 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-4.b13
- Include all sources in src.zip
2014-04-28 20:32:36 +00:00
* Mon Apr 28 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-4.b13
- Check for debug symbols in libjvm.so
2014-04-24 14:40:41 +00:00
* Thu Apr 24 2014 Brent Baude <baude@us.ibm.com> - 1:1.8.0.5-3.b13
- Add ppc64le support, bz# 1088344
2014-04-23 18:31:02 +00:00
* Wed Apr 23 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-2.b13
- Build with -fno-devirtualize
- Don't strip debuginfo from files
2014-04-16 14:21:21 +00:00
* Wed Apr 16 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-1.b13
2014-04-16 16:33:40 +00:00
- Instrument build with various sanitizers.
2014-04-16 14:21:21 +00:00
2014-04-16 01:35:05 +00:00
* Tue Apr 15 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.5-1.b13
- Update to the latest security release: OpenJDK8 u5 b13
2014-03-27 21:09:04 +00:00
* Fri Mar 28 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-2.b132
- Include version information in desktop files
- Move desktop files from tarball to top level source
2014-03-25 18:34:04 +00:00
* Tue Mar 25 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-1.0.b132
- Switch from java8- style provides to java- style
- Bump priority to reflect java version
2014-03-21 20:03:29 +00:00
* Fri Mar 21 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.35.b132
- Disable doclint for compatiblity
- Patch contributed by Andrew John Hughes
2014-03-11 11:58:47 +00:00
* Tue Mar 11 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.34.b132
- Include jdeps and jjs for aarch64. These are present in b128.
2014-03-10 22:34:11 +00:00
* Mon Mar 10 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.33.b132
- Update aarch64 tarball to the latest upstream release
2014-03-07 22:20:05 +00:00
* Fri Mar 07 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.32.b132
- Fix `java -version` output
2014-03-07 14:46:09 +00:00
* Fri Mar 07 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.31.b132
- updated to rc4 aarch64 tarball
- outdated removed: patch2031 system-lcmsAARCH64.patch patch2011 system-libjpeg-aarch64.patch
patch2021 system-libpng-aarch64.patch
2014-03-07 00:07:22 +00:00
* Thu Mar 06 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.30.b132
- Update to b132
2014-03-06 18:18:45 +00:00
* Thu Mar 06 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.29.b129
- Fix typo in STRIP_POLICY
2014-03-03 18:49:27 +00:00
* Mon Mar 03 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.28.b129
- Remove redundant debuginfo files
- Generate complete debug information for libjvm
2014-02-25 16:08:51 +00:00
* Tue Feb 25 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.27.b129
- Fix non-headless libraries
* Tue Feb 25 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.26.b129
- Fix incorrect Requires
2014-02-13 19:48:48 +00:00
* Thu Feb 13 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.26.b129
- Add -headless subpackage based on java-1.7.0-openjdk
2014-02-13 21:44:28 +00:00
- Add abrt connector support
2014-02-13 22:23:59 +00:00
- Add -accessibility subpackage
2014-02-13 19:48:48 +00:00
2014-02-13 16:21:21 +00:00
* Thu Feb 13 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.26.b129
- Update to b129.
2014-02-07 15:21:13 +00:00
* Fri Feb 07 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.25.b126
2014-02-13 16:21:21 +00:00
- Update to candidate Reference Implementation release.
2014-02-07 15:21:13 +00:00
2014-01-31 22:34:04 +00:00
* Fri Jan 31 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.24.b123
- Forward port more patches from java-1.7.0-openjdk
2014-01-20 19:04:25 +00:00
* Mon Jan 20 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.23.b123
- Update to jdk8-b123
2013-11-15 03:50:07 +00:00
* Thu Nov 14 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.22.b115
2013-11-15 03:45:09 +00:00
- Update to jdk8-b115
2013-11-15 03:50:07 +00:00
* Wed Oct 30 2013 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.21.b106
2013-10-30 16:14:31 +00:00
- added jre/lib/security/blacklisted.certs for aarch64
- updated to preview_rc2 aarch64 tarball
2013-11-15 03:50:07 +00:00
* Sun Oct 06 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.20.b106
2013-10-06 17:46:24 +00:00
- Fix paths in tapsets to work on non-x86_64
2013-10-06 17:56:28 +00:00
- Use system libjpeg
2013-10-06 17:46:24 +00:00
2013-09-05 21:11:50 +00:00
* Thu Sep 05 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.19.b106
- Fix with_systemtap conditionals
2013-09-05 18:19:24 +00:00
* Thu Sep 05 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.18.b106
- Update to jdk8-b106
2013-08-13 19:25:49 +00:00
* Tue Aug 13 2013 Deepak Bhole <dbhole@redhat.com> - 1:1.8.0.0-0.17.b89x
- Updated aarch64 to latest head
- Dropped upstreamed patches
2013-08-07 14:11:20 +00:00
* Wed Aug 07 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.16.b89x
- The zero fix only applies on b89 tarball
2013-08-07 04:22:24 +00:00
* Tue Aug 06 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.16.b89x
- Add patch to fix zero on 32-bit build
2013-08-05 06:54:29 +00:00
* Mon Aug 05 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.16.b89x
- Added additional build fixes for aarch64
2013-08-03 20:26:00 +00:00
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.8.0.0-0.16.b89x
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
2013-08-02 15:55:04 +00:00
* Fri Aug 02 2013 Deepak Bhole <dbhole@redhat.com> - 1:1.8.0.0-0.15.b89
2014-09-17 20:08:30 +00:00
- Added a missing includes patch (#302/%%{name}-arm64-missing-includes.patch)
2013-08-02 15:55:04 +00:00
- Added --disable-precompiled-headers for arm64 build
2013-07-29 18:10:17 +00:00
* Mon Jul 29 2013 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.14.b89
2013-07-30 13:24:22 +00:00
- added patch 301 - removeMswitchesFromx11.patch
2013-07-26 13:59:46 +00:00
* Fri Jul 26 2013 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.13.b89
- added new aarch64 tarball
* Thu Jul 25 2013 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.12.b89
2013-07-26 12:50:22 +00:00
- ifarchaarch64 then --with-jvm-variants=client
2013-07-23 11:43:24 +00:00
* Tue Jul 23 2013 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.11.b89
- prelink dependence excluded also for aaech64
2013-07-24 10:33:57 +00:00
- arm64 added to jitarches
- added source100 config.guess to repalce the outdated one in-tree
- added source101 config.sub to repalce the outdated one in-tree
- added patch2011 system-libjpegAARCH64.patch (as aarch64-port is little bit diferent)
- added patch2031 system-lcmsAARCH64.patch (as aarch64-port is little bit diferent)
- added gcc-c++ build depndece so builddep will result to better situation
2013-07-23 11:43:24 +00:00
2013-07-23 10:35:30 +00:00
* Tue Jul 23 2013 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.10.b89
- moved to latest working osurces
2013-07-23 09:04:46 +00:00
* Tue Jul 23 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.10.b89
2013-07-23 08:59:21 +00:00
- Moved to hg clone for generating sources.
* Sun Jul 21 2013 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.0-0.9.b89
- added aarch 64 tarball, proposed usage of clone instead of tarballs
2013-07-15 19:07:29 +00:00
* Mon Jul 15 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.9.b89
- Switch to xz for compression
- Fixes RHBZ#979823
2013-07-15 18:23:37 +00:00
* Mon Jul 15 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.9.b89
- Priority should be 0 until openjdk8 is released by upstream
- Fixes RHBZ#964409
2013-06-03 20:15:55 +00:00
* Mon Jun 3 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.8.b89
- Fix incorrect permissions on ct.sym
2013-05-21 03:37:10 +00:00
* Mon May 20 2013 Omair Majid <omajid@redhat.com> - 1:1.8.0.0-0.7.b89
- Fix incorrect permissions on jars
2013-05-10 21:41:39 +00:00
* Fri May 10 2013 Adam Williamson <awilliam@redhat.com>
- update scriptlets to follow current guidelines for updating icon cache
2013-04-30 05:45:49 +00:00
* Tue Apr 30 2013 Omair Majid <omajid@redhat.com> 1:1.8.0.0-0.5.b87
- Update to b87
- Remove all rhino support; use nashorn instead
- Remove upstreamed/unapplied patches
2013-04-23 10:17:43 +00:00
* Tue Apr 23 2013 Karsten Hopp <karsten@redhat.com> 1:1.8.0.0-0.4.b79
- update java-1.8.0-openjdk-ppc-zero-hotspot patch
- use power64 macro
2013-03-28 23:12:15 +00:00
* Thu Mar 28 2013 Omair Majid <omajid@redhat.com> 1:1.8.0.0-0.3.b79
- Add build fix for zero
- Drop gstabs fixes; enable full debug info instead
2013-03-13 16:34:36 +00:00
* Wed Mar 13 2013 Omair Majid <omajid@redhat.com> 1:1.8.0.0-0.2.b79
- Fix alternatives priority
2013-03-12 13:35:26 +00:00
* Tue Mar 12 2013 Omair Majid <omajid@redhat.com> 1:1.8.0.0-0.1.b79.f19
- Update to jdk8-b79
- Initial version for Fedora 19
* Tue Sep 04 2012 Andrew John Hughes <gnu.andrew@redhat.com> - 1:1.8.0.0-b53.1
- Initial build from java-1.7.0-openjdk RPM