# note, parametrised macros are order-senisitve (unlike not-parametrized) even with normal macros # also necessary when passing it as parameter other macros. If not macro, then it is considered as switch %global debug_suffix_unquoted -debug # quoted one for shell operations %global debug_suffix "%{debug_suffix_unquoted}" %global normal_suffix "" #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 %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 # 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 %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} %global debug_arches %{ix86} x86_64 # By default, we build a debug build during main build on JIT architectures %ifarch %{debug_arches} %global include_debug_build 1 %else %global include_debug_build 0 %endif %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 %global rev_build_loop %{build_loop2} %{build_loop1} %ifarch %{jit_arches} %global bootstrap_build 1 %else %global bootstrap_build 0 %endif %if %{bootstrap_build} %global targets bootcycle-images docs %else %global targets all %endif %ifarch %{aarch64} # Disable hardened build on AArch64 as it didn't bootcycle %undefine _hardened_build %global ourcppflags "-fstack-protector-strong" %global ourldflags %{nil} %else # 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||') "-fstack-protector-strong" %global ourldflags %{__global_ldflags} %endif # 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) # fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349 %global _privatelibs libmawt[.]so.* %global __provides_exclude ^(%{_privatelibs})$ %global __requires_exclude ^(%{_privatelibs})$ %ifarch x86_64 %global archinstall amd64 %endif %ifarch ppc %global archinstall ppc %endif %ifarch %{ppc64be} %global archinstall ppc64 %endif %ifarch %{ppc64le} %global archinstall ppc64le %endif %ifarch %{ix86} %global archinstall i386 %endif %ifarch ia64 %global archinstall ia64 %endif %ifarch s390 %global archinstall s390 %endif %ifarch s390x %global archinstall s390x %endif %ifarch %{arm} %global archinstall arm %endif %ifarch %{aarch64} %global archinstall aarch64 %endif # 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 %else %global with_systemtap 0 %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 # note, following three variables are sedded from update_sources if used correctly. Hardcode them rather there. %global project aarch64-port %global repo jdk8u %global revision aarch64-jdk8u111-b15 # 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 %global priority %(TIP=1800%{updatever}; echo ${TIP/tip/999}) %global javaver 1.8.0 # parametrized macros are order-sensitive %global fullversion %{name}-%{version}-%{release} #images stub %global j2sdkimage j2sdk-image # output dir stub %global buildoutputdir() %{expand:openjdk/build/jdk8.build%1} #we can copy the javadoc to not arched dir, or made it not noarch %global uniquejavadocdir() %{expand:%{fullversion}%1} #main id and dir of this jdk %global uniquesuffix() %{expand:%{fullversion}.%{_arch}%1} # 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}} %if %{with_systemtap} # 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 # not-duplicated scriplets for normal/debug packages %global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %global check_sum_presented_in_spec() %{expand: md5sum %1 currentMd5sum=`md5sum %1 | sed "s;\\s.*;;"` specfile=%{_specdir}/%{name}.spec grep -e md5sum -A 20 $specfile | grep $currentMd5sum } %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: # FIXME: identical binaries are copied, not linked. This needs to be # fixed upstream. # The pretrans lua scriptlet prevents an unmodified java.security # from being replaced via an update. It gets created as # java.security.rpmnew instead. This invalidates the patch of # JDK-8061210 of the January 2015 CPU, JDK-8043201 of the # July 2015 CPU and JDK-8141287 of the January 2016 CPU. We # fix this via a post scriptlet which runs on updates. if [ "$1" -gt 1 ]; then javasecurity="%{_jvmdir}/%{uniquesuffix}/jre/lib/security/java.security" sum=$(md5sum "${javasecurity}" | cut -d' ' -f1) # This is the md5sum of an unmodified java.security file if [ "${sum}" = '1690ac33955594f71dc952c9e83fd396' -o \\ "${sum}" = 'b138695d0c0ea947e64a21a627d973ba' -o \\ "${sum}" = 'd17958676bdb9f9d941c8a59655311fb' -o \\ "${sum}" = '5463aef7dbf0bbcfe79e0336a7f92701' -o \\ "${sum}" = '400cc64d4dd31f36dc0cc2c701d603db' -o \\ "${sum}" = '321342219bb130d238ff144b9e5dbfc1' -o \\ "${sum}" = '134a37a84983b620f4d8d51a550c0c38' -o \\ "${sum}" = '5ea976e209d0d0b5b6ab148416123e02' -o \\ "${sum}" = 'b727442b4ac0e3b8a26ec9741ad463e5' ]; then if [ -f "${javasecurity}.rpmnew" ]; then mv -f "${javasecurity}.rpmnew" "${javasecurity}" fi fi fi %ifarch %{jit_arches} # MetaspaceShared::generate_vtable_methods not implemented for PPC JIT %ifnarch %{power64} #see https://bugzilla.redhat.com/show_bug.cgi?id=513605 %{jrebindir %%1}/java -Xshare:dump >/dev/null 2>/dev/null %endif %endif PRIORITY=%{priority} if [ "%1" == %{debug_suffix} ]; then let PRIORITY=PRIORITY-1 fi ext=.gz alternatives \\ --install %{_bindir}/java java %{jrebindir %%1}/java $PRIORITY \\ --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 \\ --slave %{_bindir}/policytool policytool %{jrebindir %%1}/policytool \\ --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 \\ --slave %{_mandir}/man1/policytool.1$ext policytool.1$ext \\ %{_mandir}/man1/policytool-%{uniquesuffix %%1}.1$ext \\ --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" \\ jre_"$X" %{_jvmdir}/%{jredir %%1} $PRIORITY \\ --slave %{_jvmjardir}/jre-"$X" \\ jre_"$X"_exports %{_jvmdir}/%{jredir %%1} done update-alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk %%1} $PRIORITY \\ --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 || : 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: PRIORITY=%{priority} if [ "%1" == %{debug_suffix} ]; then let PRIORITY=PRIORITY-1 fi ext=.gz alternatives \\ --install %{_bindir}/javac javac %{sdkbindir %%1}/javac $PRIORITY \\ --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" \\ java_sdk_"$X" %{_jvmdir}/%{sdkdir %%1} $PRIORITY \\ --slave %{_jvmjardir}/java-"$X" \\ java_sdk_"$X"_exports %{_jvmjardir}/%{sdkdir %%1} done update-alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir %%1} $PRIORITY \\ --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: PRIORITY=%{priority} if [ "%1" == %{debug_suffix} ]; then let PRIORITY=PRIORITY-1 fi alternatives \\ --install %{_javadocdir}/java javadocdir %{_javadocdir}/%{uniquejavadocdir %%1}/api \\ $PRIORITY exit 0 } %global postun_javadoc() %{expand: alternatives --remove javadocdir %{_javadocdir}/%{uniquejavadocdir %%1}/api exit 0 } %global files_jre() %{expand: %{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}.png %{_datadir}/applications/*policytool%1.desktop } %global files_jre_headless() %{expand: %defattr(-,root,root,-) %doc %{buildoutputdir %%1}/images/%{j2sdkimage}/jre/ASSEMBLY_EXCEPTION %doc %{buildoutputdir %%1}/images/%{j2sdkimage}/jre/LICENSE %doc %{buildoutputdir %%1}/images/%{j2sdkimage}/jre/THIRD_PARTY_README %dir %{_jvmdir}/%{sdkdir %%1} %{_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* %{_mandir}/man1/policytool-%{uniquesuffix %%1}.1* %config(noreplace) %{_jvmdir}/%{jredir %%1}/lib/security/nss.cfg %ifarch %{jit_arches} %ifnarch %{power64} %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 %endif %{_jvmdir}/%{jredir %%1}/lib/%{archinstall}/server/ %{_jvmdir}/%{jredir %%1}/lib/%{archinstall}/client/ } %global files_devel() %{expand: %defattr(-,root,root,-) %doc %{buildoutputdir %%1}/images/%{j2sdkimage}/ASSEMBLY_EXCEPTION %doc %{buildoutputdir %%1}/images/%{j2sdkimage}/LICENSE %doc %{buildoutputdir %%1}/images/%{j2sdkimage}/THIRD_PARTY_README %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} %{_datadir}/applications/*jconsole%1.desktop %{_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} %dir %{tapsetroot} %dir %{tapsetdir} %{tapsetdir}/*%{version}-%{release}.%{_arch}%1.stp %dir %{_jvmdir}/%{sdkdir %%1}/tapset %{_jvmdir}/%{sdkdir %%1}/tapset/*.stp %endif } %global files_demo() %{expand: %defattr(-,root,root,-) %doc %{buildoutputdir %%1}/images/%{j2sdkimage}/jre/LICENSE } %global files_src() %{expand: %defattr(-,root,root,-) %doc README.src %{_jvmdir}/%{sdkdir %%1}/src.zip } %global files_javadoc() %{expand: %defattr(-,root,root,-) %doc %{_javadocdir}/%{uniquejavadocdir %%1} %doc %{buildoutputdir %%1}/images/%{j2sdkimage}/jre/LICENSE } %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 } # not-duplicated requires/provides/obsolate for normal/debug packages %global java_rpo() %{expand: Requires: fontconfig Requires: xorg-x11-fonts-Type1 # Requires rest of java Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release} OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release} # 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 Obsoletes: java-1.5.0-gcj%1 Obsoletes: sinjdoc } %global java_headless_rpo() %{expand: # Require /etc/pki/java/cacerts. Requires: ca-certificates # Require jpackage-utils for ownership of /usr/lib/jvm/ Requires: jpackage-utils # Require zoneinfo data provided by tzdata-java subpackage. Requires: tzdata-java >= 2015d # libsctp.so.1 is being `dlopen`ed on demand Requires: lksctp-tools # Post requires alternatives to install tool alternatives. Requires(post): %{_sbindir}/alternatives # Postun requires alternatives to uninstall tool alternatives. Requires(postun): %{_sbindir}/alternatives # 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} #Obsoletes: java-1.7.0-openjdk-headless%1 } %global java_devel_rpo() %{expand: # Require base package. Requires: %{name}%1 = %{epoch}:%{version}-%{release} OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release} # Post requires alternatives to install tool alternatives. Requires(post): %{_sbindir}/alternatives # Postun requires alternatives to uninstall tool alternatives. Requires(postun): %{_sbindir}/alternatives # 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 #Obsoletes: java-1.5.0-gcj-devel%1 } %global java_demo_rpo() %{expand: Requires: %{name}%1 = %{epoch}:%{version}-%{release} OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release} #Obsoletes: java-1.7.0-openjdk-demo%1 } %global java_javadoc_rpo() %{expand: OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release} # Post requires alternatives to install javadoc alternative. Requires(post): %{_sbindir}/alternatives # Postun requires alternatives to uninstall javadoc alternative. Requires(postun): %{_sbindir}/alternatives # 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: Requires: %{name}-headless%1 = %{epoch}:%{version}-%{release} #Obsoletes: java-1.7.0-openjdk-src%1 } %global java_accessibility_rpo() %{expand: Requires: java-atk-wrapper Requires: %{name}%1 = %{epoch}:%{version}-%{release} OrderWithRequires: %{name}-headless%1 = %{epoch}:%{version}-%{release} #Obsoletes: java-1.7.0-openjdk-accessibility%1 } # Prevent brp-java-repack-jars from being run. %global __jar_repack 0 Name: java-%{javaver}-%{origin} Version: %{javaver}.%{updatever} Release: 1.%{buildver}%{?dist} # 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". 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/ # aarch64-port now contains integration forest of both aarch64 and normal jdk # Source from upstream OpenJDK8 project. To regenerate, use # VERSION=aarch64-jdk8u111-b15 FILE_NAME_ROOT=aarch64-port-jdk8u-${VERSION} # REPO_ROOT= generate_source_tarball.sh # where the source is obtained from http://hg.openjdk.java.net/%%{project}/%%{repo} Source0: %{project}-%{repo}-%{revision}.tar.xz # 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. Source8: systemtap-tapset-3.1.0.tar.xz # Desktop files. Adapated from IcedTea. Source9: jconsole.desktop.in Source10: policytool.desktop.in # nss configuration file Source11: nss.cfg # Removed libraries that we link instead Source12: %{name}-remove-intree-libraries.sh # Ensure we aren't using the limited crypto policy Source13: TestCryptoLevel.java Source20: repackReproduciblePolycies.sh # New versions of config files with aarch64 support. This is not upstream yet. Source100: config.guess Source101: config.sub # RPM/distribution specific patches # Accessibility patches # Ignore AWTError when assistive technologies are loaded Patch1: %{name}-accessible-toolkit.patch # Restrict access to java-atk-wrapper classes Patch3: java-atk-wrapper-security.patch # 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 # S4890063, PR2304, RH1214835: HPROF: default text truncated when using doe=n option (upstreaming post-CPU 2015/07) Patch511: rh1214835.patch # Turn off strict overflow on IndicRearrangementProcessor{,2}.cpp following 8140543: Arrange font actions Patch512: no_strict_overflow.patch # RH1337583, PR2974: PKCS#10 certificate requests now use CRLF line endings rather than system line endings Patch523: pr2974-rh1343832.patch # PR3083, RH1346460: Regression in SSL debug output without an ECC provider Patch528: pr3083-rh1346460.patch # Arch-specific upstreamable patches # PR2415: JVM -Xmx requirement is too high on s390 Patch100: %{name}-s390-java-opts.patch # Type fixing for s390 Patch102: %{name}-size_t.patch # Use "%z" for size_t on s390 as size_t != intptr_t Patch103: s390-size_t_format_flags.patch # 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 Patch202: system-libpng.patch # 8042159: Allow using a system-installed lcms2 Patch203: system-lcms.patch # 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 Patch502: pr2462.patch # S6260348, PR3066: GTK+ L&F JTextComponent not respecting desktop caret blink rate Patch526: 6260348-pr3066.patch # Patches upstream and appearing in 8u111 # S8159244, PR3074: Partially initialized string object created by C2's string concat optimization may escape Patch527: 8159244-pr3074.patch # Patches upstream and appearing in 8u112 # S8044762, PR2960: com/sun/jdi/OptionTest.java test time out Patch521: 8044762-pr2960.patch # S8049226, PR2960: com/sun/jdi/OptionTest.java test times out again Patch522: 8049226-pr2960.patch # 8154210: Zero: Better byte behaviour Patch606: 8154210.patch # S8158260, PR2991, RH1341258: JVM on PPC64 LE crashes due to an illegal instruction in JITed code Patch524: 8158260-pr2991-rh1341258.patch # Patches ineligible for 8u # 8043805: Allow using a system-installed libjpeg Patch201: system-libjpeg.patch # Local fixes # Turns off ECC support as we don't ship the SunEC provider currently Patch12: removeSunEcProvider-RH1154143.patch # 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 # Non-OpenJDK fixes BuildRequires: autoconf BuildRequires: automake BuildRequires: alsa-lib-devel BuildRequires: binutils BuildRequires: cups-devel BuildRequires: desktop-file-utils BuildRequires: fontconfig BuildRequires: freetype-devel BuildRequires: giflib-devel BuildRequires: gcc-c++ 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 # Requirements for setting up the nss.cfg BuildRequires: nss-devel BuildRequires: pkgconfig BuildRequires: xorg-x11-proto-devel #BuildRequires: redhat-lsb BuildRequires: zip BuildRequires: java-1.8.0-openjdk-devel # Zero-assembler build requirement. %ifnarch %{jit_arches} BuildRequires: libffi-devel %endif BuildRequires: tzdata-java >= 2015d # cacerts build requirement. BuildRequires: openssl %if %{with_systemtap} BuildRequires: systemtap-sdt-devel %endif # 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}} %description The OpenJDK runtime environment. %if %{include_debug_build} %package debug Summary: OpenJDK Runtime Environment %{debug_on} Group: Development/Languages %{java_rpo %{debug_suffix_unquoted}} %description debug The OpenJDK runtime environment. %{debug_warning} %endif %if %{include_normal_build} %package headless Summary: OpenJDK Runtime Environment Group: Development/Languages %{java_headless_rpo %{nil}} %description headless The OpenJDK runtime environment without audio and video support. %endif %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} %package devel Summary: OpenJDK Development Environment Group: Development/Tools %{java_devel_rpo %{nil}} %description devel The OpenJDK development tools. %endif %if %{include_debug_build} %package devel-debug Summary: OpenJDK Development Environment %{debug_on} Group: Development/Tools %{java_devel_rpo %{debug_suffix_unquoted}} %description devel-debug The OpenJDK development tools. %{debug_warning} %endif %if %{include_normal_build} %package demo Summary: OpenJDK Demos Group: Development/Languages %{java_demo_rpo %{nil}} %description demo The OpenJDK demos. %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 %if %{include_normal_build} %package src Summary: OpenJDK Source Bundle Group: Development/Languages %{java_src_rpo %{nil}} %description src The OpenJDK source bundle. %endif %if %{include_debug_build} %package src-debug Summary: OpenJDK Source Bundle %{for_debug} Group: Development/Languages %{java_src_rpo %{debug_suffix_unquoted}} %description src-debug The OpenJDK source bundle %{for_debug}. %endif %if %{include_normal_build} %package javadoc Summary: OpenJDK API Documentation Group: Documentation Requires: jpackage-utils BuildArch: noarch %{java_javadoc_rpo %{nil}} %description javadoc The OpenJDK API documentation. %endif %if %{include_debug_build} %package javadoc-debug Summary: OpenJDK API Documentation %{for_debug} Group: Documentation Requires: jpackage-utils BuildArch: noarch %{java_javadoc_rpo %{debug_suffix_unquoted}} %description javadoc-debug The OpenJDK API documentation %{for_debug}. %endif %if %{include_normal_build} %package accessibility Summary: OpenJDK accessibility connector %{java_accessibility_rpo %{nil}} %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. %endif %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 %prep if [ %{include_normal_build} -eq 0 -o %{include_normal_build} -eq 1 ] ; then echo "include_normal_build is %{include_normal_build}" else echo "include_normal_build is %{include_normal_build}, thats invalid. Use 1 for yes or 0 for no" exit 11 fi if [ %{include_debug_build} -eq 0 -o %{include_debug_build} -eq 1 ] ; then echo "include_debug_build is %{include_debug_build}" else echo "include_debug_build is %{include_debug_build}, thats invalid. Use 1 for yes or 0 for no" exit 12 fi if [ %{include_debug_build} -eq 0 -a %{include_normal_build} -eq 0 ] ; then echo "you have disabled both include_debug_build and include_debug_build. no go." exit 13 fi %setup -q -c -n %{uniquesuffix ""} -T -a 0 # https://bugzilla.redhat.com/show_bug.cgi?id=1189084 prioritylength=`expr length %{priority}` if [ $prioritylength -ne 7 ] ; then echo "priority must be 7 digits in total, violated" exit 14 fi # For old patches ln -s openjdk jdk8 cp %{SOURCE2} . # 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 cp %{SOURCE100} openjdk/common/autoconf/build-aux/ cp %{SOURCE101} openjdk/common/autoconf/build-aux/ # OpenJDK patches # Remove libraries that are linked sh %{SOURCE12} %patch201 %patch202 %patch203 %patch1 %patch3 %patch5 %patch7 %patch12 # s390 build fixes %patch100 %patch102 %patch103 # ppc64le fixes %patch524 # Zero fixes. %patch606 %patch603 %patch601 %patch602 %patch502 %patch504 %patch511 %patch512 %patch521 %patch522 %patch523 %patch526 %patch527 %patch528 %patch533 # RHEL-only patches %if 0%{?rhel} %patch534 %endif # Extract systemtap tapsets %if %{with_systemtap} tar -x -I xz -f %{SOURCE8} %if %{include_debug_build} cp -r tapset tapset%{debug_suffix} %endif for suffix in %{build_loop} ; do for file in "tapset"$suffix/*.in; do OUTPUT_FILE=`echo $file | sed -e s:%{javaver}\.stp\.in$:%{version}-%{release}.%{_arch}.stp:g` sed -e s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir $suffix}/jre/lib/%{archinstall}/server/libjvm.so:g $file > $file.1 # TODO find out which architectures other than i686 have a client vm %ifarch %{ix86} sed -e s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir $suffix}/jre/lib/%{archinstall}/client/libjvm.so:g $file.1 > $OUTPUT_FILE %else sed -e '/@ABS_CLIENT_LIBJVM_SO@/d' $file.1 > $OUTPUT_FILE %endif sed -i -e s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir $suffix}:g $OUTPUT_FILE sed -i -e s:@INSTALL_ARCH_DIR@:%{archinstall}:g $OUTPUT_FILE sed -i -e s:@prefix@:%{_jvmdir}/%{sdkdir $suffix}/:g $OUTPUT_FILE done done # systemtap tapsets ends %endif # Prepare desktop files for suffix in %{build_loop} ; do for file in %{SOURCE9} %{SOURCE10} ; do FILE=`basename $file | sed -e s:\.in$::g` EXT="${FILE##*.}" NAME="${FILE%.*}" 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 done # this is check which controls, that latest java.security is included in post(_headless) %{check_sum_presented_in_spec openjdk/jdk/src/share/lib/security/java.security-linux} %build # How many cpu's do we have? export NUM_PROC=%(/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :) export NUM_PROC=${NUM_PROC:-1} %if 0%{?_smp_ncpus_max} # Honor %%_smp_ncpus_max [ ${NUM_PROC} -gt %{?_smp_ncpus_max} ] && export NUM_PROC=%{?_smp_ncpus_max} %endif # Build IcedTea and OpenJDK. %ifarch s390x sparc64 alpha %{power64} %{aarch64} export ARCH_DATA_MODEL=64 %endif %ifarch alpha export CFLAGS="$CFLAGS -mieee" %endif # We use ourcppflags because the OpenJDK build seems to # pass these to the HotSpot C++ compiler... EXTRA_CFLAGS="%ourcppflags" # Disable various optimizations to fix miscompliation. See: # - https://bugzilla.redhat.com/show_bug.cgi?id=1120792 EXTRA_CPP_FLAGS="%ourcppflags -fno-tree-vrp" # PPC/PPC64 needs -fno-tree-vectorize since -O3 would # otherwise generate wrong code producing segfaults. %ifarch %{power64} ppc EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-tree-vectorize" # fix rpmlint warnings EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing" %endif export EXTRA_CFLAGS (cd openjdk/common/autoconf bash ./autogen.sh ) for suffix in %{build_loop} ; do if [ "$suffix" = "%{debug_suffix}" ] ; then debugbuild=%{debugbuild_parameter} else debugbuild=%{normalbuild_parameter} fi mkdir -p %{buildoutputdir $suffix} pushd %{buildoutputdir $suffix} bash ../../configure \ %ifnarch %{jit_arches} --with-jvm-variants=zero \ %endif --disable-zip-debug-info \ --with-milestone="fcs" \ --with-update-version=%{updatever} \ --with-build-number=%{buildver} \ --with-boot-jdk=/usr/lib/jvm/java-openjdk \ --with-debug-level=$debugbuild \ --enable-unlimited-crypto \ --with-zlib=system \ --with-libjpeg=system \ --with-giflib=system \ --with-libpng=system \ --with-lcms=bundled \ --with-stdc++lib=dynamic \ --with-extra-cxxflags="$EXTRA_CPP_FLAGS" \ --with-extra-cflags="$EXTRA_CFLAGS" \ --with-extra-ldflags="%{ourldflags}" \ --with-num-cores="$NUM_PROC" cat spec.gmk cat hotspot-spec.gmk # 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 \ JAVAC_FLAGS=-g \ STRIP_POLICY=no_strip \ POST_STRIP_CMD="" \ LOG=trace \ %{targets} # the build (erroneously) removes read permissions from some jars # this is a regression in OpenJDK 7 (our compiler): # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437 find images/%{j2sdkimage} -iname '*.jar' -exec chmod ugo+r {} \; chmod ugo+r images/%{j2sdkimage}/lib/ct.sym # remove redundant *diz and *debuginfo files find images/%{j2sdkimage} -iname '*.diz' -exec rm {} \; find images/%{j2sdkimage} -iname '*.debuginfo' -exec rm {} \; popd >& /dev/null # Install nss.cfg right away as we will be using the JRE above export JAVA_HOME=$(pwd)/%{buildoutputdir $suffix}/images/%{j2sdkimage} # Install nss.cfg right away as we will be using the JRE above install -m 644 %{SOURCE11} $JAVA_HOME/jre/lib/security/ # Use system-wide tzdata rm $JAVA_HOME/jre/lib/tzdb.dat ln -s %{_datadir}/javazi-1.8/tzdb.dat $JAVA_HOME/jre/lib/tzdb.dat #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} # check java.security in this build is also in this specfile %{check_sum_presented_in_spec $JAVA_HOME/jre/lib/security/java.security} # Check unlimited policy has been used $JAVA_HOME/bin/javac -d . %{SOURCE13} $JAVA_HOME/bin/java TestCryptoLevel # Check debug symbols are present and can identify code SERVER_JVM="$JAVA_HOME/jre/lib/%{archinstall}/server/libjvm.so" if [ -f "$SERVER_JVM" ] ; then nm -aCl "$SERVER_JVM" | grep javaCalls.cpp fi CLIENT_JVM="$JAVA_HOME/jre/lib/%{archinstall}/client/libjvm.so" if [ -f "$CLIENT_JVM" ] ; then nm -aCl "$CLIENT_JVM" | grep javaCalls.cpp fi ZERO_JVM="$JAVA_HOME/jre/lib/%{archinstall}/zero/libjvm.so" if [ -f "$ZERO_JVM" ] ; then nm -aCl "$ZERO_JVM" | grep javaCalls.cpp fi # Check src.zip has all sources. See RHBZ#1130490 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 "Compiled from" $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 "Compiled from" $JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable $JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable #build cycles done %install rm -rf $RPM_BUILD_ROOT STRIP_KEEP_SYMTAB=libjvm* for suffix in %{build_loop} ; do pushd %{buildoutputdir $suffix}/images/%{j2sdkimage} #install jsa directories so we can owe them mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/%{archinstall}/server/ mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/%{archinstall}/client/ # Install main files. 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} %if %{with_systemtap} # Install systemtap support files. 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/ pushd $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/tapset/ tapsetFiles=`ls *.stp` popd install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir} pushd $RPM_BUILD_ROOT%{tapsetdir} RELATIVE=$(%{abs2rel} %{_jvmdir}/%{sdkdir $suffix}/tapset %{tapsetdir}) for name in $tapsetFiles ; do targetName=`echo $name | sed "s/.stp/$suffix.stp/"` ln -sf $RELATIVE/$name $targetName done popd %endif # Install cacerts symlink. rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security/cacerts pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix}/lib/security RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \ %{_jvmdir}/%{jredir $suffix}/lib/security) ln -sf $RELATIVE/cacerts . popd # Install extension symlinks. install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir $suffix} pushd $RPM_BUILD_ROOT%{jvmjardir $suffix} RELATIVE=$(%{abs2rel} %{_jvmdir}/%{jredir $suffix}/lib %{jvmjardir $suffix}) 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}.jar|-%{javaver}.jar|g") fi ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|.jar|g") done popd # Install JCE policy symlinks. install -d -m 755 $RPM_BUILD_ROOT%{_jvmprivdir}/%{uniquesuffix $suffix}/jce/vanilla # Install versioned symlinks. pushd $RPM_BUILD_ROOT%{_jvmdir} ln -sf %{jredir $suffix} %{jrelnk $suffix} popd pushd $RPM_BUILD_ROOT%{_jvmjardir} ln -sf %{sdkdir $suffix} %{jrelnk $suffix} 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 \ $manpage .1)-%{uniquesuffix $suffix}.1 done # Install demos and samples. cp -a demo $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix} mkdir -p sample/rmi 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} popd # Install Javadoc documentation. install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir} cp -a %{buildoutputdir $suffix}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir $suffix} # Install icons and menu entries. for s in 16 24 32 48 ; do install -D -p -m 644 \ openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon${s}.png \ $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} for e in jconsole$suffix policytool$suffix ; do desktop-file-install --vendor=%{uniquesuffix $suffix} --mode=644 \ --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e.desktop done # Install /etc/.java/.systemPrefs/ directory # See https://bugzilla.redhat.com/show_bug.cgi?id=741821 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/.java/.systemPrefs # Find JRE directories. find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix} -type d \ | grep -v jre/lib/security \ | sed 's|'$RPM_BUILD_ROOT'|%dir |' \ > %{name}.files-headless"$suffix" # Find JRE files. find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir $suffix} -type f -o -type l \ | grep -v jre/lib/security \ | sed 's|'$RPM_BUILD_ROOT'||' \ > %{name}.files.all"$suffix" #split %%{name}.files to %%{name}.files-headless and %%{name}.files #see https://bugzilla.redhat.com/show_bug.cgi?id=875408 NOT_HEADLESS=\ "%{_jvmdir}/%{uniquesuffix $suffix}/jre/lib/%{archinstall}/libjsoundalsa.so %{_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" #filter %%{name}.files from %%{name}.files.all to %%{name}.files-headless ALL=`cat %{name}.files.all"$suffix"` for file in $ALL ; do INLCUDE="NO" ; for blacklist in $NOT_HEADLESS ; do #we can not match normally, because rpmbuild will evaluate !0 result as script failure q=`expr match "$file" "$blacklist"` || : l=`expr length "$blacklist"` || : if [ $q -eq $l ]; then INLCUDE="YES" ; fi; done if [ "x$INLCUDE" = "xNO" ]; then echo "$file" >> %{name}.files-headless"$suffix" else echo "$file" >> %{name}.files"$suffix" fi done # Find demo directories. find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/demo \ $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/sample -type d \ | sed 's|'$RPM_BUILD_ROOT'|%dir |' \ > %{name}-demo.files"$suffix" # FIXME: remove SONAME entries from demo DSOs. See # https://bugzilla.redhat.com/show_bug.cgi?id=436497 # Find non-documentation demo files. find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/demo \ $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/sample \ -type f -o -type l | sort \ | grep -v README \ | sed 's|'$RPM_BUILD_ROOT'||' \ >> %{name}-demo.files"$suffix" # Find documentation demo files. find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/demo \ $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir $suffix}/sample \ -type f -o -type l | sort \ | grep README \ | sed 's|'$RPM_BUILD_ROOT'||' \ | sed 's|^|%doc |' \ >> %{name}-demo.files"$suffix" # 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 pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir $suffix}/lib/%{archinstall} ln -s %{_libdir}/java-atk-wrapper/libatk-wrapper.so.0 libatk-wrapper.so popd pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir $suffix}/lib/ext ln -s %{_libdir}/java-atk-wrapper/java-atk-wrapper.jar java-atk-wrapper.jar popd pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir $suffix}/lib/ echo "#Config file to enable java-atk-wrapper" > accessibility.properties echo "" >> accessibility.properties echo "assistive_technologies=org.GNOME.Accessibility.AtkWrapper" >> accessibility.properties echo "" >> accessibility.properties popd bash %{SOURCE20} $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir $suffix} %{javaver} # end, dual install done %if %{include_normal_build} # intentioanlly only for non-debug %pretrans headless -p -- see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue local posix = require "posix" local currentjvm = "%{uniquesuffix %{nil}}" local jvmdir = "%{_jvmdir %{nil}}" local jvmDestdir = jvmdir local origname = "%{name}" local origjavaver = "%{javaver}" --trasnform substitute names to lua patterns --all percentages must be doubled for case of RPM escapingg local name = string.gsub(string.gsub(origname, "%%-", "%%%%-"), "%%.", "%%%%.") local javaver = string.gsub(origjavaver, "%%.", "%%%%.") local arch ="%{_arch}" local debug = false; local jvms = { } local caredFiles = {"jre/lib/calendars.properties", "jre/lib/content-types.properties", "jre/lib/flavormap.properties", "jre/lib/logging.properties", "jre/lib/net.properties", "jre/lib/psfontj2d.properties", "jre/lib/sound.properties", "jre/lib/deployment.properties", "jre/lib/deployment.config", "jre/lib/security/US_export_policy.jar", "jre/lib/security/java.policy", "jre/lib/security/java.security", "jre/lib/security/local_policy.jar", "jre/lib/security/nss.cfg,", "jre/lib/ext"} function splitToTable(source, pattern) local i1 = string.gmatch(source, pattern) local l1 = {} for i in i1 do table.insert(l1, i) end return l1 end if (debug) then print("started") end; foundJvms = posix.dir(jvmdir); if (foundJvms == nil) then if (debug) then print("no, or nothing in "..jvmdir.." exit") end; return end if (debug) then print("found "..#foundJvms.."jvms") end; for i,p in pairs(foundJvms) do -- regex similar to %{_jvmdir}/%{name}-%{javaver}*%{_arch} bash command --all percentages must be doubled for case of RPM escapingg if (string.find(p, name.."%%-"..javaver..".*"..arch) ~= nil ) then if (debug) then print("matched: "..p) end; if (currentjvm == p) then if (debug) then print("this jdk is already installed. exiting lua script") end; return end ; table.insert(jvms, p) else if (debug) then print("NOT matched: "..p) end; end end if (#jvms <=0) then if (debug) then print("no matching jdk in "..jvmdir.." exit") end; return end; if (debug) then print("matched "..#jvms.." jdk in "..jvmdir) end; --full names are like java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64 table.sort(jvms , function(a,b) -- version-sort -- split on non word: . - local l1 = splitToTable(a, "[^%.-]+") local l2 = splitToTable(b, "[^%.-]+") for x = 1, math.min(#l1, #l2) do local l1x = tonumber(l1[x]) local l2x = tonumber(l2[x]) if (l1x ~= nil and l2x ~= nil)then --if hunks are numbers, go with them if (l1x < l2x) then return true; end if (l1x > l2x) then return false; end else if (l1[x] < l2[x]) then return true; end if (l1[x] > l2[x]) then return false; end end -- if hunks are equals then move to another pair of hunks end return a - 1:1.8.0.111-1.b15 - Keep debug architecture set the same on RHEL 7.2 - Resolves: rhbz#1381990 * Mon Oct 10 2016 Andrew Hughes - 1:1.8.0.111-1.b15 - Bump release for rebuild. - Resolves: rhbz#1381990 * Mon Oct 10 2016 Andrew Hughes - 1:1.8.0.111-1.b15 - Turn debug builds on for all JIT architectures. Always AssumeMP on RHEL. - Resolves: rhbz#1381990 * Fri Oct 07 2016 Andrew Hughes - 1:1.8.0.111-0.b15 - Update to aarch64-jdk8u111-b15, with AArch64 fix for S8160591. - Swap java.security md5sum for 7.2.z version with ECC patch. - Resolves: rhbz#1381990 * Fri Oct 07 2016 Andrew Hughes - 1:1.8.0.111-0.b14 - Update to aarch64-jdk8u111-b14. - Add latest md5sum for java.security file due to jar signing property addition. - Drop S8157306 and the CORBA typo fix, both of which appear upstream in u111. - Add LCMS 2 patch to fix Red Hat security issue RH1367357 in the local OpenJDK copy. - Resolves: rhbz#1381990 * Wed Aug 31 2016 Jiri Vanek - 1:1.8.0.102-1.b14 - declared check_sum_presented_in_spec and used in prep and check - it is checking that latest packed java.security is mentioned in listing - Resolves: rhbz#1368440 * Tue Aug 30 2016 Jiri Vanek - 1:1.8.0.102-1.b14 - New variable, @prefix@, needs to be substituted in tapsets (rhbz1371005) - Resolves: rhbz#1368440 * Tue Aug 23 2016 Andrew Hughes - 1:1.8.0.102-0.b14 - Update to aarch64-jdk8u102-b14. - Drop 8140620, 8148752 and 6961123, all of which appear upstream in u102. - Move 8159244 to 8u111 section as it only appears to be in unpublished u102 b31. - Move 8158260 to 8u112 section following its backport to 8u. - Resolves: rhbz#1368440 * Tue Aug 23 2016 Andrew Hughes - 1:1.8.0.101-5.b15 - Update to aarch64-jdk8u101-b15. - Rebase SystemTap tarball on IcedTea 3.1.0 versions so as to avoid patching. - Drop additional hunk for 8147771 which is now applied upstream. - Resolves: rhbz#1368440 * Tue Aug 09 2016 Andrew Hughes - 1:1.8.0.101-4.b13 - Fix regression in SSL debug output when no ECC provider is available. - Resolves: rhbz#1365618 * Mon Aug 01 2016 Andrew Hughes - 1:1.8.0.101-4.b13 - Add upstream patch for S8157306, documented & applied on all archs with conditional in patch - Resolves: rhbz#1365620 * Mon Jul 11 2016 Andrew Hughes - 1:1.8.0.101-3.b13 - Replace bad 8159244 patch from upstream 8u with fresh backport from OpenJDK 9. - Resolves: rhbz#1350036 * Sun Jul 10 2016 Andrew Hughes - 1:1.8.0.101-2.b13 - Add missing hunk from 8147771, missed due to inclusion of unneeded 8138811 - Resolves: rhbz#1350036 * Mon Jul 04 2016 Andrew Hughes - 1:1.8.0.101-1.b13 - Add workaround for a typo in the CORBA security fix, 8079718 - Resolves: rhbz#1350036 * Fri Jul 01 2016 Andrew Hughes - 1:1.8.0.101-0.b13 - Update to u101b13. - Backport REPOS option in generate_source_tarball.sh - Drop a leading zero from the priority as the update version is now three digits - Resolves: rhbz#1350036 * Fri Jul 01 2016 Andrew Hughes - 1:1.8.0.92-0.b14 - Add additional fixes (S6260348, S8159244) for u92 update. - Resolves: rhbz#1350036 * Fri Jul 01 2016 Andrew Hughes - 1:1.8.0.92-0.b14 - Update ppc64le fix with upstream version, S8158260. - Resolves: rhbz#1350036 * Fri Jul 01 2016 Andrew Hughes - 1:1.8.0.92-0.b14 - Add fix for ppc64le crash due to illegal instruction. - Resolves: rhbz#1350036 * Fri Jul 01 2016 Andrew Hughes - 1:1.8.0.92-0.b14 - Add backport for S8148752. - Resolves: rhbz#1350036 * Fri Jul 01 2016 Andrew Hughes - 1:1.8.0.92-0.b14 - Update to u92b14. - Remove upstreamed patches for AArch64 byte behaviour and template issue. - Remove upstreamed patches for Zero build failures 8087120 & 8143855. - Replace 8132051 Zero fix with version upstreamed as 8154210 in 8u112. - Add upstreamed patch 6961123 from u102 to fix application name in GNOME Shell. - Add upstreamed patches 8044762 & 8049226 from u112 to fix JDI issues. - Regenerate java-1.8.0-openjdk-rh1191652-root.patch against u92 - Replace PR2974/RH1343832 patch with u92 version used in IcedTea 3. - Resolves: rhbz#1350036 * Wed Jun 01 2016 Andrew Hughes - 1:1.8.0.91-1.b14 - Add fix for PKCS#10 output regression, adding -systemlineendings option. - Resolves: rhbz#1343832 * Tue Apr 12 2016 Andrew Hughes - 1:1.8.0.91-0.b14 - Add additional fix to Zero patch to properly handle result on 64-bit big-endian - Resolves: rhbz#1325422 * Tue Apr 12 2016 Andrew Hughes - 1:1.8.0.91-0.b14 - Revert settings to production defaults so we can at least get a build. - Resolves: rhbz#1325422 * Tue Apr 12 2016 Andrew Hughes - 1:1.8.0.91-0.b14 - Switch to a slowdebug build to try and unearth remaining issue on s390x. - Resolves: rhbz#1325422 * Mon Apr 11 2016 Andrew Hughes - 1:1.8.0.91-0.b14 - Add missing comma in 8132051 patch. - Resolves: rhbz#1325422 * Mon Apr 11 2016 Andrew Hughes - 1:1.8.0.91-0.b14 - Add 8132051 port to Zero. - Turn on bootstrap build for all to ensure we are now good to go. - Resolves: rhbz#1325422 * Mon Apr 11 2016 Andrew Hughes - 1:1.8.0.91-0.b14 - Add 8132051 port to AArch64. - Resolves: rhbz#1325422 * Mon Apr 11 2016 Andrew Hughes - 1:1.8.0.91-0.b14 - Enable a full bootstrap on JIT archs. Full build held back by Zero archs anyway. - Resolves: rhbz#1325422 * Sun Apr 10 2016 Andrew Hughes - 1:1.8.0.91-0.b14 - Update to u91b14. - Resolves: rhbz#1325422 * Wed Mar 23 2016 Andrew Hughes - 1:1.8.0.77-0.b03 - Remove what remains of the SunEC sources in the remove-intree-libraries script. - Resolves: rhbz#1320664 * Wed Mar 23 2016 Andrew Hughes - 1:1.8.0.77-0.b03 - Update to u77b03. - Drop 8146566 which is applied upstream. - Replace s390 Java options patch with general version from IcedTea. - Apply s390 patches unconditionally to avoid arch-specific patch failures. - Remove fragment of s390 size_t patch that unnecessarily removes a cast, breaking ppc64le. - Remove aarch64-specific suffix as update/build version are now the same as for other archs. - Only use z format specifier on s390, not s390x. - Adjust tarball generation script to allow ecc_impl.h to be included. - Correct spelling mistakes in tarball generation script. - Synchronise minor changes from Fedora. - Use a simple backport for PR2462/8074839. - Don't backport the crc check for pack.gz. It's not tested well upstream. - Resolves: rhbz#1320664 * Fri Jan 15 2016 Andrew Hughes - 1:1.8.0.71-2.b15 - Add md5sum for previous java.security file so it gets updated. - Resolves: rhbz#1295753 * Thu Jan 14 2016 Andrew Hughes - 1:1.8.0.71-1.b15 - Restore upstream version of system LCMS patch removed by 'sync with Fedora' - Add patch to turn off strict overflow on IndicRearrangementProcessor{,2}.cpp - Resolves: rhbz#1295753 * Wed Jan 13 2016 Andrew Hughes - 1:1.8.0.71-0.b15 - January 2016 security update to u71b15. - Improve verbosity and helpfulness of tarball generation script. - Remove RH1290936 workaround as RHEL does not have the hardened flags nor ARM32. - Update patch documentation using version originally written for Fedora. - Drop prelink requirement as we no longer use execstack. - Drop ifdefbugfix patch as this is fixed upstream. - Provide optional boostrap build and turn it off by default. - Turn off additional CFLAGS/LDFLAGS on AArch64 as bootstrapping failed. - Add patch for size_t formatting on s390 as size_t != intptr_t there. - Resolves: rhbz#1295753 * Tue Jan 12 2016 Jiri Vanek - 1:1.8.0.65-4.b17 - moved to integration forest - sync with fedora (all but extracted luas and family) - Resolves: rhbz#1295753 * Mon Oct 19 2015 Jiri Vanek - 1:1.8.0.65-3.b17 - bumped release X.el7_1 is obviously > X.el7 :-/ - Resolves: rhbz#1257657 * Fri Oct 16 2015 Jiri Vanek - 1:1.8.0.65-1.b17 - moved to bundled lcms - Resolves: rhbz#1257657 * Thu Oct 15 2015 Andrew Hughes - 1:1.8.0.65-0.b17 - October 2015 security update to u65b17. - Add script for generating OpenJDK tarballs from a local Mercurial tree. - Update RH1191652 patch to build against current AArch64 tree. - Use appropriate source ID to avoid unpacking both tarballs on AArch64. - Add MD5 checksums for java.security from 8u51 and 8u60 RPMs. - Resolves: rhbz#1257657 * Wed Oct 14 2015 Jiri Vanek - 1:1.8.0.60-6.b27 - removed link to soundfont. Unused in rhel7 and will be fixed upstream - Resolves: rhbz#1257653 * Fri Sep 04 2015 Jiri Vanek - 1:1.8.0.60-4.b27 - priority aligned to 7digits (sync with 6.8) - Resolves: rhbz#1255350 * Fri Aug 28 2015 Jiri Vanek - 1:1.8.0.60-2.b27 - updated to u60 - Resolves: rhbz#1255350 * Thu Jul 16 2015 Jiri Vanek - 1:1.8.0.51-2.b16 - doubled slash in md5sum test in post - Resolves: rhbz#1235163 * Fri Jul 03 2015 Andrew Hughes - 1:1.8.0.51-1.b16 - Re-introduce handling of java.security updates, with new md5sum of Jan 2015 version. - Resolves: rhbz#1235163 * Thu Jul 02 2015 Andrew Hughes - 1:1.8.0.51-0.b16 - July 2015 security update to u51b16. - Add script for generating OpenJDK tarballs from a local Mercurial tree. - Add %%{name} prefix to patches to avoid conflicts with OpenJDK 7 versions. - Add patches for RH issues fixed in IcedTea 2.x and/or the upcoming u60. - Use 'openjdk' as directory prefix to allow patch interchange with IcedTea. - Re-generate EC disablement patch following CPU DH changes. - Resolves: rhbz#1235163 * Wed May 13 2015 Jiri Vanek - 1:1.8.0.45-37.b13 - added build requires on tzdata - Resolves: rhbz#1212571 * Wed May 13 2015 Andrew Hughes - 1:1.8.0.45-36.b13 - Correctly fix system timezone data issue by depending on correct tzdata version. - Remove reference to tz.properties which is no longer used. - Resolves: rhbz#1212571 * Wed Apr 29 2015 Jiri Vanek - 1:1.8.0.45-35.b13 - Make use of system timezone data for OpenJDK 8. - moved to boot build by openjdk8 - priority set gcj < lengthOffFour < otherJdks (RH1175457) - misusing already fixed bug - Resolves: rhbz#1189530 * Wed Apr 29 2015 Andrew Hughes - 1:1.8.0.45-34.b13 - Omit jsa files from power64 file list as well, as they are never generated - Resolves: rhbz#1202726 * Mon Apr 27 2015 Andrew Hughes - 1:1.8.0.45-33.b13 - -Xshare:dump is not implemented for the PPC JIT port (both ppc64be & le) - Resolves: rhbz#1202726 * Mon Apr 20 2015 Andrew Hughes - 1:1.8.0.45-32.b13 - Use the template interpreter on ppc64le - Resolves: rhbz#1213042 * Fri Apr 10 2015 Jiri Vanek - 1:1.8.0.45-31.b13 - repacked sources - Resolves: RHBZ#1209077 * Thu Apr 09 2015 Jiri Vanek - 1:1.8.0.45-30.b13 - do not obsolete openjdk7 - Resolves: rhbz#1210006 * Tue Apr 07 2015 Andrew Hughes - 1:1.8.0.45-28.b13 - Fix filenames broken by sync - Resolves: rhbz#1209077 * Tue Apr 07 2015 Jiri Vanek - 1:1.8.0.45-27.b13 - updated to security u45 - minor sync with 7.2 - generate_source_tarball.sh - adapted java-1.8.0-openjdk-s390-java-opts.patch and java-1.8.0-openjdk-size_t.patch - reworked (synced) zero patches (removed 103,11 added 204, 400-403) - family of 5XX patches renamed to 6XX - added upstreamed patch 501 and 505 - included removeSunEcProvider-RH1154143.patch - returned java (jre only) provides - repacked policies (source20) - removed duplicated NVR provides - added automated test for priority (length7) - Resolves: RHBZ#1209077 * Wed Mar 18 2015 Andrew Hughes - 1:1.8.0.31-7.b13 - Set archinstall to ppc64le on that platform. - Resolves: rhbz#1194378 * Wed Mar 04 2015 Andrew Hughes - 1:1.8.0.31-6.b13 - Adjust ppc64le HotSpot patch for OpenJDK 8. - Enable AArch64 configure/JDK patch on all archs to minimise patching issues. - Adjust ppc64le patches to apply after the enableAArch64 patch. - Add %%{name} prefix to patches to avoid conflicts with OpenJDK 7 versions. - Resolves: rhbz#1194378 * Tue Mar 03 2015 Andrew Hughes - 1:1.8.0.31-5.b13 - Provide AArch64 version of RH1191652 HotSpot patch. - Resolves: rhbz#1194378 * Wed Feb 18 2015 Andrew Hughes - 1:1.8.0.31-4.b13 - Actually add test case Java file. - Resolves: rhbz#1194378 * Wed Feb 18 2015 Andrew Hughes - 1:1.8.0.31-4.b13 - Override ppc64le as ppc64 only in hotspot-spec.gmk so as not to disrupt JDK build. - Add property test case from java-1.7.0-openjdk build. - Resolves: rhbz#1194378 * Wed Feb 18 2015 Andrew Hughes - 1:1.8.0.31-4.b13 - Set OPENJDK_TARGET_CPU_LEGACY to ppc64 so as not to mess up HotSpot build. - Add -DABI_ELFv2 to CFLAGS on ppc64le to match OpenJDK 7. - Print contents of hotspot-spec.gmk - Resolves: rhbz#1194378 * Wed Feb 18 2015 Andrew Hughes - 1:1.8.0.31-4.b13 - Fix path to spec.gmk. - Resolves: rhbz#1194378 * Tue Feb 17 2015 Andrew Hughes - 1:1.8.0.31-4.b13 - Print contents of spec.gmk to see what is being passed to the HotSpot build. - Resolves: rhbz#1194378 * Tue Feb 17 2015 Andrew Hughes - 1:1.8.0.31-4.b13 - Remove patch to generated-configure.sh as RPM re-generates it. - Resolves: rhbz#1194378 * Tue Feb 17 2015 Andrew Hughes - 1:1.8.0.31-4.b13 - Fix configure script to use ppc64le, not ppc64. - Add ppc64le support to LIBJSOUND_CFLAGS. - Add a jvm.cfg for ppc64le - Resolves: rhbz#1194378 * Tue Feb 17 2015 Andrew Hughes - 1:1.8.0.31-4.b13 - Report ppc64le as the architecture on ppc64le, not ppc64. - Resolves: rhbz#1194378 * Tue Jan 27 2015 Andrew Hughes - 1:1.8.0.31-3.b13 - Depend on java-1.7.0-openjdk to build instead. - Resolves: rhbz#1194378 * Fri Jan 16 2015 Severin Gehwolf - 1:1.8.0.31-2.b13 - Replace unmodified java.security file via headless post scriptlet. - Resolves: RHBZ#1180301 * Fri Jan 09 2015 Severin Gehwolf - 1:1.8.0.31-1.b13 - Update to January CPU patch update. - Resolves: RHBZ#1180301 * Wed Dec 17 2014 Jiri Vanek - 1:1.8.0.25-5.b17 - epoch synced to 1 - Resolves: rhbz#1125260 * Fri Oct 24 2014 Jiri Vanek - 1:1.8.0.25-4.b17 - updated aarch64 sources - all ppcs excluded from classes dump(1156151) - Resolves: rhbz#1125260 * Fri Oct 24 2014 Jiri Vanek - 1:1.8.0.25-3.b17 - added patch12,removeSunEcProvider-RH1154143 - xdump excluded from ppc64le (rh1156151) - Add check for src.zip completeness. See RH1130490 (by sgehwolf@redhat.com) - Resolves: rhbz#1125260 * Wed Oct 22 2014 Omair Majid - 1:1.8.0.25-3.b17 - Do not provide JPackage java-* provides. (see RH1155783) - Resolves: rhbz#1155786 * Mon Oct 20 2014 Jiri Vanek - 1:1.8.0.25-2.b17 - ec/impl removed from source tarball - Resolves: rhbz#1125260 * Mon Oct 06 2014 Severin Gehwolf - 1:1.8.0.25-1.b17 - Update to October CPU patch update. * Thu Sep 25 2014 Jiri Vanek - 1:1.8.0.20-11.b26 - Fix rpmlint warnings about vectoriesed ppcs - Resolves: rhbz#1125260 * Thu Sep 25 2014 Omair Majid - 1:1.8.0.20-10.b26 - Remove LIBDIR and funny definition of _libdir. - Fix rpmlint warnings about macros in comments. - Resolves: rhbz#1125260 * Mon Sep 22 2014 Severin Gehwolf - 1:1.8.0.20-10.b26 - BR changed to java-1.8.0-openjdk in order to verify build by itself. - Resolves: rhbz#1125260 * Mon Sep 22 2014 Severin Gehwolf - 1:1.8.0.20-9.b26 - Add hotspot compiler flag -fno-tree-vectorize which fixes the segfault in the bytecode verifier on ppc/ppc64. - Resolves: rhbz#1125260 * Fri Sep 19 2014 Severin Gehwolf - 1:1.8.0.20-8.b26 - Add patches for PPC zero build. - Fixes stack overflow problem. See RHBZ#1015432. - Fixes missing memory barrier in Atomic::xchg* - Fixes missing PPC32/PPC64 defines for Zero builds on power. - Resolves: rhbz#1125260 * Wed Sep 17 2014 Severin Gehwolf - 1:1.8.0.20-7.b26 - Remove ppc/64 patches. - Build with java-1.7.0-openjdk. - Resolves: rhbz#1125260 * Wed Sep 10 2014 Omair Majid - 1:1.8.0.20-6.b26 - Revert to building against java-1.8.0-openjdk - Resolves: rhbz#1125260 * Wed Sep 10 2014 Omair Majid - 1:1.8.0.20-5.b26 - Update aarch64 hotspot to latest upstream version - Depend on java-1.7.0-openjdk to work around self-building issues - Resolves: rhbz#1125260 * Mon Sep 08 2014 Jiri Vanek - 1:1.8.0.20-4.b26 - forcing build by itself (jdk8 by jdk8) - Resolves: rhbz#1125260 * Fri Sep 05 2014 Omair Majid - 1:1.8.0.20-3.b26 - Update aarch64 hotspot to latest version - Resolves: rhbz#1125260 * Fri Sep 05 2014 Omair Majid - 1:1.8.0.20-2.b26 - Enable jit for all ppc64 variants - Resolves: rhbz#1125260 * Fri Sep 05 2014 Jiri Vanek - 1:1.8.0.20-2.b26 - moving all ppc64 to jit arches - using cpp interpreter for ppc64le - removing requirement on datadir/javazi-1.8/tzdb.dat - Resolves: rhbz#1125260 * Fri Sep 05 2014 Omair Majid - 1:1.8.0.20-1.b26 - Switch back to 8u20 - Build using java-1.7.0-openjdk - Resolves: rhbz#1125260 * Thu Sep 04 2014 Omair Majid - 1:1.8.0.40-5.b26 - Update aarch64 hotspot to jdk7u40-b02 to match the rest of the JDK - Do not obsolete java-1.7.0-openjdk - Resolves: rhbz#1125260 * Wed Sep 03 2014 Jiri Vanek - 1:1.8.0.20-4.b26 - forcing build by itself (jdk8 by jdk8) - Resolves: rhbz#1125260 * Wed Sep 03 2014 Jiri Vanek - 1:1.8.0.20-3.b26 - fixed RH1136544, orriginal issue, state of pc64le jit remians mistery - Resolves: rhbz#1125260 * Thu Aug 28 2014 Jiri Vanek - 1:1.8.0.40-1.b02 - adapted aarch64 patch - removed upstreamed patch 0001-PPC64LE-arch-support-in-openjdk-1.8.patch - added patch666 stackoverflow-ppc32_64-20140828.patch - commented out patch2 1015432.patch (does nearly the same as new patch666) - Resolves: rhbz#1125260 * Wed Aug 27 2014 Jiri Vanek - 1:1.8.0.40-1.b02 - updated to u40-b02 - adapted aarch64 patches * Wed Aug 27 2014 Jiri Vanek - 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 - removed patch99 applet-hole.patch - itw 1.5.1 is able to ive without it * Tue Aug 19 2014 Jiri Vanek - 1:1.8.0.11-19.b12 - fixed desktop icons - Icon set to java-1.8.0 - Development removed from policy tool * Mon Aug 18 2014 Jiri Vanek - 1:1.8.0.11-18.b12 - fixed jstack * Mon Aug 18 2014 Jiri Vanek - 1:1.8.0.11-17.b12 - 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 * Sat Aug 16 2014 Fedora Release Engineering - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Thu Aug 14 2014 Jiri Vanek - 1:1.8.0.11-15.b12 - fixed provides/obsolates * Tue Aug 12 2014 Jiri Vanek - 1:1.8.0.11-14.b12 - forced to build in fully versioned dir * Tue Aug 12 2014 Jiri Vanek - 1:1.8.0.11-13.b12 - fixing tapset to support multipleinstalls - added more config/norepalce - policitool moved to jre * Tue Aug 12 2014 Jiri Vanek - 1:1.8.0.11-12.b12 - bumped release to build by previous release. - forcing rebuild by jdk8 - uncommenting forgotten comment on tzdb link * Tue Aug 12 2014 Jiri Vanek - 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 * Tue Jul 22 2014 Omair Majid - 1:1.8.0.11-8.b12 - Modify aarch64-specific jvm.cfg to list server vm first * Mon Jul 21 2014 Jiri Vanek - 1:1.8.0.11-7.b12 - removed legacy aarch64 switches - --with-jvm-variants=client and --disable-precompiled-headers * Tue Jul 15 2014 Jiri Vanek - 1:1.8.0.11-6.b12 - added patch patch9999 enableArm64.patch to enable new hotspot * Tue Jul 15 2014 Jiri Vanek - 1:1.8.0.11-5.b12 - Attempt to update aarch64 *jdk* to u11b12, by resticting aarch64 sources to hotpot only * Tue Jul 15 2014 Jiri Vanek - 1:1.8.0.11-1.b12 - updated to security u11b12 * Tue Jun 24 2014 Omair Majid - 1:1.8.0.5-13.b13 - Obsolete java-1.7.0-openjdk * Wed Jun 18 2014 Omair Majid - 1:1.8.0.5-12.b13 - Use system tzdata from tzdata-java * Thu Jun 12 2014 Omair Majid - 1:1.8.0.5-11.b13 - Add patch from IcedTea to handle -j and -I correctly * Wed Jun 11 2014 Omair Majid - 1:1.8.0.5-11.b13 - Backport javadoc fixes from upstream - Related: rhbz#1107273 * Sat Jun 07 2014 Fedora Release Engineering - 1:1.8.0.5-10.b13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Mon Jun 02 2014 Omair Majid - 1:1.8.0.5-9.b13 - Build with OpenJDK 8 * Wed May 28 2014 Omair Majid - 1:1.8.0.5-8.b13 - Backport fix for JDK-8012224 * Wed May 28 2014 Omair Majid - 1:1.8.0.5-7.b13 - Require fontconfig and minimal fonts (xorg-x11-fonts-Type1) explicitly - Resolves rhbz#1101394 * Fri May 23 2014 Dan HorĂ¡k - 1:1.8.0.5-6.b13 - Enable build on s390/s390x * Tue May 20 2014 Omair Majid - 1:1.8.0.5-5.b13 - Only check for debug symbols in libjvm if it exists. * Fri May 16 2014 Omair Majid - 1:1.8.0.5-4.b13 - Include all sources in src.zip * Mon Apr 28 2014 Omair Majid - 1:1.8.0.5-4.b13 - Check for debug symbols in libjvm.so * Thu Apr 24 2014 Brent Baude - 1:1.8.0.5-3.b13 - Add ppc64le support, bz# 1088344 * Wed Apr 23 2014 Omair Majid - 1:1.8.0.5-2.b13 - Build with -fno-devirtualize - Don't strip debuginfo from files * Wed Apr 16 2014 Omair Majid - 1:1.8.0.5-1.b13 - Instrument build with various sanitizers. * Tue Apr 15 2014 Omair Majid - 1:1.8.0.5-1.b13 - Update to the latest security release: OpenJDK8 u5 b13 * Fri Mar 28 2014 Omair Majid - 1:1.8.0.0-2.b132 - Include version information in desktop files - Move desktop files from tarball to top level source * Tue Mar 25 2014 Omair Majid - 1:1.8.0.0-1.0.b132 - Switch from java8- style provides to java- style - Bump priority to reflect java version * Fri Mar 21 2014 Omair Majid - 1:1.8.0.0-0.35.b132 - Disable doclint for compatiblity - Patch contributed by Andrew John Hughes * Tue Mar 11 2014 Omair Majid - 1:1.8.0.0-0.34.b132 - Include jdeps and jjs for aarch64. These are present in b128. * Mon Mar 10 2014 Omair Majid - 1:1.8.0.0-0.33.b132 - Update aarch64 tarball to the latest upstream release * Fri Mar 07 2014 Omair Majid - 1:1.8.0.0-0.32.b132 - Fix `java -version` output * Fri Mar 07 2014 Jiri Vanek - 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 * Thu Mar 06 2014 Omair Majid - 1:1.8.0.0-0.30.b132 - Update to b132 * Thu Mar 06 2014 Omair Majid - 1:1.8.0.0-0.29.b129 - Fix typo in STRIP_POLICY * Mon Mar 03 2014 Omair Majid - 1:1.8.0.0-0.28.b129 - Remove redundant debuginfo files - Generate complete debug information for libjvm * Tue Feb 25 2014 Omair Majid - 1:1.8.0.0-0.27.b129 - Fix non-headless libraries * Tue Feb 25 2014 Jiri Vanek - 1:1.8.0.0-0.26.b129 - Fix incorrect Requires * Thu Feb 13 2014 Omair Majid - 1:1.8.0.0-0.26.b129 - Add -headless subpackage based on java-1.7.0-openjdk - Add abrt connector support - Add -accessibility subpackage * Thu Feb 13 2014 Omair Majid - 1:1.8.0.0-0.26.b129 - Update to b129. * Fri Feb 07 2014 Omair Majid - 1:1.8.0.0-0.25.b126 - Update to candidate Reference Implementation release. * Fri Jan 31 2014 Omair Majid - 1:1.8.0.0-0.24.b123 - Forward port more patches from java-1.7.0-openjdk * Mon Jan 20 2014 Omair Majid - 1:1.8.0.0-0.23.b123 - Update to jdk8-b123 * Thu Nov 14 2013 Omair Majid - 1:1.8.0.0-0.22.b115 - Update to jdk8-b115 * Wed Oct 30 2013 Jiri Vanek - 1:1.8.0.0-0.21.b106 - added jre/lib/security/blacklisted.certs for aarch64 - updated to preview_rc2 aarch64 tarball * Sun Oct 06 2013 Omair Majid - 1:1.8.0.0-0.20.b106 - Fix paths in tapsets to work on non-x86_64 - Use system libjpeg * Thu Sep 05 2013 Omair Majid - 1:1.8.0.0-0.19.b106 - Fix with_systemtap conditionals * Thu Sep 05 2013 Omair Majid - 1:1.8.0.0-0.18.b106 - Update to jdk8-b106 * Tue Aug 13 2013 Deepak Bhole - 1:1.8.0.0-0.17.b89x - Updated aarch64 to latest head - Dropped upstreamed patches * Wed Aug 07 2013 Omair Majid - 1:1.8.0.0-0.16.b89x - The zero fix only applies on b89 tarball * Tue Aug 06 2013 Omair Majid - 1:1.8.0.0-0.16.b89x - Add patch to fix zero on 32-bit build * Mon Aug 05 2013 Omair Majid - 1:1.8.0.0-0.16.b89x - Added additional build fixes for aarch64 * Sat Aug 03 2013 Fedora Release Engineering - 1:1.8.0.0-0.16.b89x - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Fri Aug 02 2013 Deepak Bhole - 1:1.8.0.0-0.15.b89 - Added a missing includes patch (#302/%%{name}-arm64-missing-includes.patch) - Added --disable-precompiled-headers for arm64 build * Mon Jul 29 2013 Jiri Vanek - 1:1.8.0.0-0.14.b89 - added patch 301 - removeMswitchesFromx11.patch * Fri Jul 26 2013 Jiri Vanek - 1:1.8.0.0-0.13.b89 - added new aarch64 tarball * Thu Jul 25 2013 Jiri Vanek - 1:1.8.0.0-0.12.b89 - ifarchaarch64 then --with-jvm-variants=client * Tue Jul 23 2013 Jiri Vanek - 1:1.8.0.0-0.11.b89 - prelink dependence excluded also for aaech64 - 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 * Tue Jul 23 2013 Jiri Vanek - 1:1.8.0.0-0.10.b89 - moved to latest working osurces * Tue Jul 23 2013 Omair Majid - 1:1.8.0.0-0.10.b89 - Moved to hg clone for generating sources. * Sun Jul 21 2013 Jiri Vanek - 1:1.8.0.0-0.9.b89 - added aarch 64 tarball, proposed usage of clone instead of tarballs * Mon Jul 15 2013 Omair Majid - 1:1.8.0.0-0.9.b89 - Switch to xz for compression - Fixes RHBZ#979823 * Mon Jul 15 2013 Omair Majid - 1:1.8.0.0-0.9.b89 - Priority should be 0 until openjdk8 is released by upstream - Fixes RHBZ#964409 * Mon Jun 3 2013 Omair Majid - 1:1.8.0.0-0.8.b89 - Fix incorrect permissions on ct.sym * Mon May 20 2013 Omair Majid - 1:1.8.0.0-0.7.b89 - Fix incorrect permissions on jars * Fri May 10 2013 Adam Williamson - update scriptlets to follow current guidelines for updating icon cache * Tue Apr 30 2013 Omair Majid 1:1.8.0.0-0.5.b87 - Update to b87 - Remove all rhino support; use nashorn instead - Remove upstreamed/unapplied patches * Tue Apr 23 2013 Karsten Hopp 1:1.8.0.0-0.4.b79 - update java-1.8.0-openjdk-ppc-zero-hotspot patch - use power64 macro * Thu Mar 28 2013 Omair Majid 1:1.8.0.0-0.3.b79 - Add build fix for zero - Drop gstabs fixes; enable full debug info instead * Wed Mar 13 2013 Omair Majid 1:1.8.0.0-0.2.b79 - Fix alternatives priority * Tue Mar 12 2013 Omair Majid 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 - 1:1.8.0.0-b53.1 - Initial build from java-1.7.0-openjdk RPM