diff --git a/SOURCES/RH1187252.java b/SOURCES/RH1187252.java new file mode 100644 index 0000000..79a5596 --- /dev/null +++ b/SOURCES/RH1187252.java @@ -0,0 +1,15 @@ +import java.util.Properties; + +public class RH1187252 +{ + public static void main(String[] args) + { + Properties props = System.getProperties(); + String[] archProps = {"java.library.path", + "sun.boot.library.path", + "os.arch"}; + for (String prop : archProps) + System.out.printf("%s = %s\n", prop, + props.getProperty(prop)); + } +} diff --git a/SOURCES/remove-origin-from-rpaths b/SOURCES/remove-origin-from-rpaths deleted file mode 100644 index bf6218d..0000000 --- a/SOURCES/remove-origin-from-rpaths +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/python - -# Usage: $0 file1 file2 .... -# -# Given binary files, remove all rpath entries from them containing -# $ORIGIN. Other rpath entries are not modified - -import subprocess; -import sys; - -def print_usage(name): - print '''Usage: %s file1 file2 .... - - Given binary files, remove all rpath entries from them containing - $ORIGIN. Other rpath entries are not modified''' % (name,) - -def call(args): - pop = subprocess.Popen(args, bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - stdout, stderr = pop.communicate() - if (len(stderr.strip())) != 0: - print stderr - if pop.returncode != 0: - raise OSError('Error calling %s' % (str(args),)) - return stdout - -def check_chrpath_present(): - try: - print(call(['/usr/bin/chrpath', '-v'])) - return True - except OSError: - return False - -def main(args): - binaries = args[1:] - if len(binaries) == 0: - print_usage(args[0]) - return 1 - - if not check_chrpath_present(): - print('Could not execute "chrpath". Is it installed?') - return 1 - - for binary in binaries: - try: - rpath_output = call(['chrpath', '-l', binary]) - except OSError: - continue - - #print '"' + rpath_output + '"' - # the output is "file: RUNPATH=path1:path2:path3\n" - rpath_output = rpath_output.strip() - start = rpath_output.find('RPATH=') - rpath = rpath_output[start+len('RPATH='):] - rpath_parts = rpath.split(':') - modified_rpath = '' - for part in rpath_parts: - if not '$ORIGIN' in part: - modified_rpath = modified_rpath + ':' + part - # shave off the last ':' - modified_rpath = modified_rpath[1:] - #print '"' + modified_rpath + '"' - if len(modified_rpath) == 0: - call(['chrpath', '-d', binary]) - print '%s: Deleted RPATH' % (binary,) - else: - call(['chrpath', '-r', modified_rpath, binary]) - print '%s: RPATH=%s' % (binary,modified_rpath) - return 0 - -if __name__ == '__main__': - exit(main(sys.argv)) diff --git a/SOURCES/rh1191652-hotspot-aarch64.patch b/SOURCES/rh1191652-hotspot-aarch64.patch new file mode 100644 index 0000000..91e13ed --- /dev/null +++ b/SOURCES/rh1191652-hotspot-aarch64.patch @@ -0,0 +1,41 @@ +# HG changeset patch +# User andrew +# Date 1424102734 0 +# Mon Feb 16 16:05:34 2015 +0000 +# Node ID 4fdaf786d977aa77afdb68b8829579d31069e39c +# Parent 01a0011cc101f3308c5876db8282c0fc5e3ba2e6 +PR2236: ppc64le should report its os.arch as ppc64le so tools can detect it +Summary: Use ppc64le as the arch directory on that platform and report it in os.arch + +diff -r 01a0011cc101 -r 4fdaf786d977 make/defs.make +--- openjdk/hotspot/make/defs.make Mon Feb 16 13:18:10 2015 +0000 ++++ openjdk/hotspot/make/defs.make Mon Feb 16 16:05:34 2015 +0000 +@@ -316,6 +316,13 @@ + LIBARCH/arm = arm + LIBARCH/zero = $(ZERO_LIBARCH) + ++ # Override LIBARCH for ppc64le ++ ifeq ($(ARCH), ppc64) ++ ifeq ($(OPENJDK_TARGET_CPU_ENDIAN), little) ++ LIBARCH = ppc64le ++ endif ++ endif ++ + LP64_ARCH = sparcv9 amd64 aarch64 ia64 ppc64 zero + endif + +diff -r 01a0011cc101 -r 4fdaf786d977 src/os/linux/vm/os_linux.cpp +--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp Mon Feb 16 13:18:10 2015 +0000 ++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp Mon Feb 16 16:05:34 2015 +0000 +@@ -305,7 +305,11 @@ + #elif defined(PPC32) + static char cpu_arch[] = "ppc"; + #elif defined(PPC64) ++#if defined(VM_LITTLE_ENDIAN) ++static char cpu_arch[] = "ppc64le"; ++#else + static char cpu_arch[] = "ppc64"; ++#endif + #elif defined(SPARC) + # ifdef _LP64 + static char cpu_arch[] = "sparcv9"; diff --git a/SOURCES/rh1191652-hotspot.patch b/SOURCES/rh1191652-hotspot.patch new file mode 100644 index 0000000..d52f7bd --- /dev/null +++ b/SOURCES/rh1191652-hotspot.patch @@ -0,0 +1,32 @@ +diff -r bbda609c9d24 make/defs.make +--- openjdk/hotspot/make/defs.make Tue Jan 27 00:46:17 2015 +0000 ++++ openjdk/hotspot/make/defs.make Fri Feb 13 09:49:46 2015 +0000 +@@ -304,6 +304,13 @@ + LIBARCH/arm = arm + LIBARCH/zero = $(ZERO_LIBARCH) + ++ # Override LIBARCH for ppc64le ++ ifeq ($(ARCH), ppc64) ++ ifeq ($(OPENJDK_TARGET_CPU_ENDIAN), little) ++ LIBARCH = ppc64le ++ endif ++ endif ++ + LP64_ARCH = sparcv9 amd64 ia64 ppc64 zero + endif + +diff -r bbda609c9d24 src/os/linux/vm/os_linux.cpp +--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp Tue Jan 27 00:46:17 2015 +0000 ++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp Fri Feb 13 09:49:46 2015 +0000 +@@ -301,7 +301,11 @@ + #elif defined(PPC32) + static char cpu_arch[] = "ppc"; + #elif defined(PPC64) ++#if defined(VM_LITTLE_ENDIAN) ++static char cpu_arch[] = "ppc64le"; ++#else + static char cpu_arch[] = "ppc64"; ++#endif + #elif defined(SPARC) + # ifdef _LP64 + static char cpu_arch[] = "sparcv9"; diff --git a/SOURCES/rh1191652-jdk.patch b/SOURCES/rh1191652-jdk.patch new file mode 100644 index 0000000..d858525 --- /dev/null +++ b/SOURCES/rh1191652-jdk.patch @@ -0,0 +1,96 @@ +diff -r e1bfd77b6e1a make/common/Defs-linux.gmk +--- openjdk/jdk/make/common/Defs-linux.gmk Tue Jan 27 02:53:44 2015 +0000 ++++ openjdk/jdk/make/common/Defs-linux.gmk Fri Feb 13 12:42:28 2015 +0000 +@@ -199,16 +199,9 @@ + CFLAGS_REQUIRED_mips += + CFLAGS_REQUIRED_mipsel += -D_LITTLE_ENDIAN + CFLAGS_REQUIRED_ppc += -m32 -fsigned-char -D_BIG_ENDIAN +-ifeq ($(ARCH),ppc64) +- ifeq ($(OPENJDK_TARGET_CPU_ENDIAN),big) +- CFLAGS_REQUIRED_ppc64 += -m64 -D_BIG_ENDIAN +- LDFLAGS_COMMON_ppc64 += -m64 -L/lib64 -Wl,-melf64ppc +- else ifeq ($(OPENJDK_TARGET_CPU_ENDIAN),little) +- CFLAGS_REQUIRED_ppc64 += -D_LITTLE_ENDIAN -DABI_ELFv2 +- else +- $(error Expected big/little for ARCH=ppc64, got OPENJDK_TARGET_CPU_ENDIAN=$(OPENJDK_TARGET_CPU_ENDIAN)) +- endif +-endif ++CFLAGS_REQUIRED_ppc64 += -m64 -D_BIG_ENDIAN ++LDFLAGS_COMMON_ppc64 += -m64 -L/lib64 -Wl,-melf64ppc ++CFLAGS_REQUIRED_ppc64le += -D_LITTLE_ENDIAN -DABI_ELFv2 + CFLAGS_REQUIRED_s390 += + CFLAGS_REQUIRED_s390x += -m64 + CFLAGS_REQUIRED_sh += -mieee +diff -r e1bfd77b6e1a make/common/shared/Platform.gmk +--- openjdk/jdk/make/common/shared/Platform.gmk Tue Jan 27 02:53:44 2015 +0000 ++++ openjdk/jdk/make/common/shared/Platform.gmk Fri Feb 13 12:42:28 2015 +0000 +@@ -217,7 +217,6 @@ + else ifeq ($(ARCH), ppc64le) + ARCH_DATA_MODEL=64 + OPENJDK_TARGET_CPU_ENDIAN=little +- ARCH := ppc64 + else + # Most archs are 32-bit + ifndef ARCH_DATA_MODEL +diff -r e1bfd77b6e1a make/javax/sound/SoundDefs.gmk +--- openjdk/jdk/make/javax/sound/SoundDefs.gmk Tue Jan 27 02:53:44 2015 +0000 ++++ openjdk/jdk/make/javax/sound/SoundDefs.gmk Fri Feb 13 12:42:28 2015 +0000 +@@ -110,6 +110,10 @@ + CPPFLAGS += -DX_ARCH=X_PPC64 + endif # ARCH ppc64 + ++ ifeq ($(ARCH), ppc64le) ++ CPPFLAGS += -DX_ARCH=X_PPC64LE ++ endif # ARCH ppc64le ++ + ifeq ($(ARCH), s390) + CPPFLAGS += -DX_ARCH=X_S390 + endif # ARCH s390 +diff -r e1bfd77b6e1a src/share/native/com/sun/media/sound/SoundDefs.h +--- openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h Tue Jan 27 02:53:44 2015 +0000 ++++ openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h Fri Feb 13 12:42:28 2015 +0000 +@@ -52,6 +52,7 @@ + #define X_S390X 15 + #define X_SH 16 + #define X_AARCH64 17 ++#define X_PPC64LE 18 + + // ********************************** + // Make sure you set X_PLATFORM and X_ARCH defines correctly. +diff -r e1bfd77b6e1a src/solaris/bin/ppc64le/jvm.cfg +--- /dev/null Thu Jan 01 00:00:00 1970 +0000 ++++ openjdk/jdk/src/solaris/bin/ppc64le/jvm.cfg Fri Feb 13 12:42:28 2015 +0000 +@@ -0,0 +1,33 @@ ++# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. ++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ++# ++# This code is free software; you can redistribute it and/or modify it ++# under the terms of the GNU General Public License version 2 only, as ++# published by the Free Software Foundation. Oracle designates this ++# particular file as subject to the "Classpath" exception as provided ++# by Oracle in the LICENSE file that accompanied this code. ++# ++# This code is distributed in the hope that it will be useful, but WITHOUT ++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++# version 2 for more details (a copy is included in the LICENSE file that ++# accompanied this code). ++# ++# You should have received a copy of the GNU General Public License version ++# 2 along with this work; if not, write to the Free Software Foundation, ++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ++# ++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ++# or visit www.oracle.com if you need additional information or have any ++# questions. ++# ++# List of JVMs that can be used as an option to java, javac, etc. ++# Order is important -- first in this list is the default JVM. ++# NOTE that this both this file and its format are UNSUPPORTED and ++# WILL GO AWAY in a future release. ++# ++# You may also select a JVM in an arbitrary location with the ++# "-XXaltjvm=" option, but that too is unsupported ++# and may not be available in a future release. ++# ++-server KNOWN diff --git a/SPECS/java-1.7.0-openjdk.spec b/SPECS/java-1.7.0-openjdk.spec index a66e484..1d78f1b 100644 --- a/SPECS/java-1.7.0-openjdk.spec +++ b/SPECS/java-1.7.0-openjdk.spec @@ -1,14 +1,6 @@ # If debug is 1, OpenJDK is built with all debug info present. %global debug 0 -# If hsbootstrap is 1, build HotSpot alone first and use that in the bootstrap JDK -# This avoids issues where HotSpot is broken in the bootstrap JDK -%ifarch ppc -%global hsbootstrap 1 -%else -%global hsbootstrap 0 -%endif - # we remove the build id notes explicitly to avoid generating (potentially # conflicting) files in the -debuginfo package %undefine _missing_build_ids_terminate_build @@ -26,7 +18,7 @@ %global multilib_arches %{power64} sparc64 x86_64 %global jit_arches %{ix86} x86_64 sparcv9 sparc64 %{ppc64be} %{ppc64le} %{aarch64} -# With diabled nss is NSS deactivated, so in NSS_LIBDIR can be wrong path +# With disabled 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 @@ -100,16 +92,16 @@ %global debugbuild %{nil} %endif +# If hsbootstrap is 1, build HotSpot alone first and use that in the bootstrap JDK +# You can turn this on to avoid issues where HotSpot is broken in the bootstrap JDK +%global hsbootstrap 0 + %if %{debug} %global buildoutputdir openjdk/build/linux-%{archbuild}-debug %else %global buildoutputdir openjdk/build/linux-%{archbuild} %endif -%ifnarch %{ppc64le} %global with_pulseaudio 1 -%else -%global with_pulseaudio 0 -%endif %ifarch %{jit_arches} %global with_systemtap 1 @@ -178,7 +170,7 @@ Name: java-%{javaver}-%{origin} Version: %{javaver}.%{updatever} -Release: %{icedtea_version}.2%{?dist} +Release: %{icedtea_version}.7%{?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 @@ -253,8 +245,8 @@ Source12: TestCryptoLevel.java Source13: java-abrt-luncher -# Remove $ORIGIN from RPATHS -Source14: remove-origin-from-rpaths +# Print library settings from JDK +Source14: RH1187252.java # RPM/distribution specific patches @@ -300,13 +292,18 @@ Patch400: rh1022017.patch #Workaround RH902004 Patch403: PStack-808293.patch + +# Use ppc64le as arch name on ppc64le, not ppc64 +Patch404: rh1191652-hotspot.patch +Patch405: rh1191652-jdk.patch +Patch406: rh1191652-hotspot-aarch64.patch + # End of tmp patches BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc-c++ BuildRequires: alsa-lib-devel -BuildRequires: chrpath BuildRequires: cups-devel BuildRequires: desktop-file-utils BuildRequires: giflib-devel @@ -577,6 +574,14 @@ tar xzf %{SOURCE9} %patch200 %patch403 +# HotSpot ppc64le patch is different depending +# on whether we are using 2.5 or 2.6 HotSpot. +%ifarch %{aarch64} +%patch406 +%else +%patch404 +%endif +%patch405 %build # How many cpu's do we have? @@ -591,7 +596,8 @@ export ARCH_DATA_MODEL=64 export CFLAGS="$CFLAGS -mieee" %endif -export CFLAGS="$CFLAGS -fstack-protector-strong" +CFLAGS="$CFLAGS -fstack-protector-strong" +export CFLAGS # Build the re-written rhino jar mkdir -p rhino/{old,new} @@ -625,8 +631,53 @@ java -cp rewriter com.redhat.rewriter.ClassRewriter \ jar cfm ../rhino.jar META-INF/MANIFEST.MF sun ) -export JDK_TO_BUILD_WITH=/usr/lib/jvm/java-1.7.0-openjdk +export SYSTEM_JDK_DIR=/usr/lib/jvm/java-1.7.0-openjdk +# Temporary workaround for ppc64le ; RH1191652 +# Need to work around the jre arch directory being +# ppc64 instead of the expected ppc64le +# Taken from IcedTea7 bootstrap-directory-stage1 & PR1765 +%ifarch %{ppc64le} +STAGE1_BOOT_RUNTIME=jdk/jre/lib/rt.jar +mkdir -p jdk/bin +ln -sfv ${SYSTEM_JDK_DIR}/bin/java jdk/bin/java +ln -sfv ${SYSTEM_JDK_DIR}/bin/javah jdk/bin/javah +ln -sfv ${SYSTEM_JDK_DIR}/bin/rmic jdk/bin/rmic +ln -sfv ${SYSTEM_JDK_DIR}/bin/jar jdk/bin/jar +ln -sfv ${SYSTEM_JDK_DIR}/bin/native2ascii jdk/bin/native2ascii +ln -sfv ${SYSTEM_JDK_DIR}/bin/javac jdk/bin/javac +ln -sfv ${SYSTEM_JDK_DIR}/bin/javap jdk/bin/javap +ln -sfv ${SYSTEM_JDK_DIR}/bin/idlj jdk/bin/idlj +mkdir -p jdk/lib/modules +mkdir -p jdk/jre/lib && \ +cp ${SYSTEM_JDK_DIR}/jre/lib/rt.jar ${STAGE1_BOOT_RUNTIME} && \ +chmod u+w ${STAGE1_BOOT_RUNTIME} +mkdir -p jdk/lib && \ +ln -sfv ${SYSTEM_JDK_DIR}/lib/tools.jar jdk/lib/tools.jar ; \ +# Workaround some older ppc64le builds installing to 'ppc64' rather than 'ppc64le' +if test -d ${SYSTEM_JDK_DIR}/jre/lib/ppc64 ; then \ + ln -sfv ${SYSTEM_JDK_DIR}/jre/lib/ppc64 \ + jdk/jre/lib/%{archinstall} ; \ +else \ + ln -sfv ${SYSTEM_JDK_DIR}/jre/lib/%{archinstall} \ + jdk/jre/lib/ ; \ +fi +if ! test -d jdk/jre/lib/%{archinstall}; \ + then \ + ln -sfv ./%{archbuild} \ + jdk/jre/lib/%{archinstall}; \ +fi +mkdir -p jdk/include && \ +for i in ${SYSTEM_JDK_DIR}/include/*; do \ + test -r ${i} | continue; \ + i=`basename ${i}`; \ + rm -f jdk/include/${i}; \ + ln -sv ${SYSTEM_JDK_DIR}/include/${i} jdk/include/${i}; \ +done; +export JDK_TO_BUILD_WITH=${PWD}/jdk +%else +export JDK_TO_BUILD_WITH=${SYSTEM_JDK_DIR} +%endif pushd openjdk >& /dev/null @@ -675,14 +726,19 @@ make \ ALT_JDK_IMPORT_PATH=${JDK_TO_BUILD_WITH} ALT_OUTPUTDIR=${PWD}/bootstrap \ %{debugbuild} -cp -dR ${JDK_TO_BUILD_WITH}-* bootstrap-vm -rm -vf bootstrap-vm/jre/lib/%{archinstall}/server/libjvm.so -cp -av bootstrap/hotspot/outputdir/linux_%{archinstall}*/product/libjvm.so bootstrap-vm/jre/lib/%{archinstall}/server +export VM_DIR=bootstrap-vm/jre/lib/%{archinstall}/server +cp -dR ${SYSTEM_JDK_DIR}-* bootstrap-vm +rm -vf ${VM_DIR}/libjvm.so +if [ ! -e ${VM_DIR} ] ; then mkdir -p ${VM_DIR}; fi +cp -av bootstrap/hotspot/import/jre/lib/%{archinstall}/server/libjvm.so ${VM_DIR} export ALT_BOOTDIR=${PWD}/bootstrap-vm %endif +# ENABLE_FULL_DEBUG_SYMBOLS=0 is the internal HotSpot option +# to turn off the stripping of debuginfo. FULL_DEBUG_SYMBOLS +# does the same for product builds, but is ignored on non-product builds. make \ DISABLE_INTREE_EC=true \ UNLIMITED_CRYPTO=true \ @@ -718,7 +774,7 @@ export JAVA_HOME=$(pwd)/%{buildoutputdir}/j2sdk-image # Install java-abrt-luncher mkdir $JAVA_HOME/jre-abrt mkdir $JAVA_HOME/jre-abrt/bin -mv $JAVA_HOME/jre/bin/java $JAVA_HOME/jre-abrt/bin/java +mv $JAVA_HOME/jre/bin/java $JAVA_HOME/jre-abrt/bin/java ln -s %{_jvmdir}/%{sdkdir}/jre/lib $JAVA_HOME/jre-abrt/lib cat %{SOURCE13} | sed -e s:@JAVA_PATH@:%{_jvmdir}/%{sdkdir}/jre-abrt/bin/java:g -e s:@LIB_DIR@:%{LIBDIR}/libabrt-java-connector.so:g > $JAVA_HOME/jre/bin/java chmod 755 $JAVA_HOME/jre/bin/java @@ -751,8 +807,9 @@ rm -f %{buildoutputdir}/lib/fontconfig*.bfc $JAVA_HOME/bin/javac -d . %{SOURCE12} $JAVA_HOME/bin/java TestCryptoLevel -files=$(find $(pwd)/%{buildoutputdir}/j2sdk-image/ -type f | xargs file | grep ELF | cut -d: -f1) -python %{SOURCE14} $files +# Print library paths from JDK +$JAVA_HOME/bin/javac -d . %{SOURCE14} +$JAVA_HOME/bin/java RH1187252 sh %{SOURCE11} ${JAVA_HOME} @@ -1503,51 +1560,177 @@ exit 0 %{_jvmdir}/%{jredir}/lib/accessibility.properties %changelog +* Wed Mar 04 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.7 +- ppc64le now has pulseaudio +- Resolves: rhbz#1191652 + +* Tue Mar 03 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.6 +- Provide AArch64 version of RH1191652 HotSpot patch. +- Resolves: rhbz#1191652 + +* Fri Feb 27 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Turn off hsbootstrap on all archs +- Resolves: rhbz#1191652 + +* Fri Feb 27 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Add missing bracket. +- Resolves: rhbz#1191652 + +* Fri Feb 27 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Ensure VM directory exists before copying libjvm.so +- Resolves: rhbz#1191652 + +* Fri Feb 27 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Fix path to libjvm.so used in hsbootstrap to a more general one. +- Resolves: rhbz#1191652 + +* Thu Feb 26 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Fix hsbootstrap option on ppc64le where JDK_TO_BUILD_WITH is changed. +- Print uname to feedback to upstream OpenJDK. +- Resolves: rhbz#1191652 + +* Thu Feb 26 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Test a hsbootstrap build on ppc64le +- Resolves: rhbz#1191652 + +* Fri Feb 13 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Adjust archbuild instead as JDK build is now using ppc64le +- Resolves: rhbz#1191652 + +* Fri Feb 13 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Add ppc64le defines for javax.sound +- Resolves: rhbz#1191652 + +* Fri Feb 13 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Add jvm.cfg for ppc64le +- Resolves: rhbz#1191652 + +* Fri Feb 13 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Add patch for RH1191652 on the JDK side +- Resolves: rhbz#1191652 + +* Fri Feb 13 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Adjust archinstall and ppc64le workaround to establish jre/lib/ppc64le +- Resolves: rhbz#1191652 + +* Fri Feb 13 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Fix patch for RH1191652 to override LIBARCH on ppc64le as there is no BUILDARCH +- Resolves: rhbz#1191652 + +* Fri Feb 13 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Fix patch for RH1191652 to apply against 2.5 (original against HEAD) +- Resolves: rhbz#1191652 + +* Fri Feb 13 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.5 +- Use arch name of ppc64le on ppc64le rather than ppc64. +- Resolves: rhbz#1191652 + +* Mon Feb 02 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.4 +- Symlink ppc64 directory to ppc64le +- Run test application to print architecture-specific paths stored in the JDK +- Resolves: rhbz#1191652 + +* Tue Jan 27 2015 Jiri Vanek - 1:1.7.0.75-2.5.4.3 +- removed source14 remove-origin-from-rpaths (1169097) +- removed build requirement for chrpath +- Resolves: rhbz#1180298 + * Fri Jan 16 2015 Severin Gehwolf - 1:1.7.0.75-2.5.4.2 - Replace unmodified java.security file via headless post scriptlet. -- Resolves: rhbz#1180297 - -* Sun Jan 11 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.1 -- Fix versions in recent changelog entries -- Resolves: rhbz#1180297 +- Resolves: rhbz#1180298 * Sun Jan 11 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.1 - Fix macro expansion in changelog -- Resolves: rhbz#1180297 +- Resolves: rhbz#1180298 * Fri Jan 09 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.1 - Fix elliptic curve list as part of fsg.sh -- Enable abrt_friendly_hs_log_jdk7.patch on all archs -- Resolves: rhbz#1180297 +- Resolves: rhbz#1180298 + +* Fri Jan 09 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.1 +- Bump release so that the RHEL 7.1 version is built on AArch64. +- Resolves: rhbz#1180298 * Fri Jan 09 2015 Andrew Hughes - 1:1.7.0.75-2.5.4.0 - Bump to 2.5.4 using OpenJDK 7u75 b13. - Bump AArch64 port to 2.6.0pre17. -- Remove AArch64-specific patches, following rebase on 2.6.x. -- Fix abrt_friendly_hs_log_jdk7.patch to apply again. -- Resolves: rhbz#1180297 +- Fix abrt_friendly_hs_log_jdk7.patch to apply again and enable on all archs. +- Remove OpenJDK 8 / AArch64 version of PStack patch as this is no longer needed. +- Resolves: rhbz#1180298 + +* Tue Dec 16 2014 Jiri Vanek - 1:1.7.0.71-2.5.3.4 +- aarch64 sources updated to most recent stable tag +- adapted patch4030 PStack-808293-aarch64.patch +- removed upstreamed CPU patches (patch500-509, 20141014*) +- Resolves: rhbz#1125260 -* Sat Oct 04 2014 Andrew Hughes - 1:1.7.0.71-2.5.3.1.1 -- Update aarch64 to jdk7u60_b04_aarch64_834 and add HS security patches. -- Resolves: rhbz#1148893 +* Mon Oct 06 2014 Andrew Hughes - 1:1.7.0.71-2.5.3.3 +- Set ENABLE_FULL_DEBUG_SYMBOLS=0 for aarch64 to retain debuginfo in files. +- Resolves: rhbz#1148894 -* Thu Oct 02 2014 Andrew Hughes - 1:1.7.0.65-2.5.3.1 +* Sat Oct 04 2014 Andrew Hughes - 1:1.7.0.71-2.5.3.2 +- Add HS security patches for aarch64. +- Resolves: rhbz#1148894 + +* Fri Oct 03 2014 Andrew Hughes - 1:1.7.0.71-2.5.3.1 - Bump to 2.5.3 for latest security fixes. -- Remove obsolete patches. +- Remove obsolete patches and CFLAGS which are now upstream. - Add hsbootstrap option to pre-build HotSpot when required. -- Resolves: rhbz#1148893 +- Resolves: rhbz#1148894 + +* Thu Oct 02 2014 Severin Gehwolf - 1.7.0.65-2.5.1.12 +- Bump release for self-build. +- Resolves: RHBZ#1125557. + +* Tue Sep 23 2014 Severin Gehwolf - 1.7.0.65-2.5.1.11 +- Add hotspot compiler flag -fno-tree-vectorize which fixes the segfault in + the bytecode verifier on ppc/ppc64. + +* Tue Sep 23 2014 Severin Gehwolf - 1.7.0.65-2.5.1.10 +- 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. + +* Mon Sep 22 2014 Severin Gehwolf - 1.7.0.65-2.5.1.9 +- Remove obsolete PPC/PPC64 patches. + +* Thu Sep 11 2014 Omair Majid - 1.7.0.65-2.5.1.8 +- Update aarch64 port to jdk7u60_b04_aarch64_834 +- Resolves: rhbz#1082779 + +* Tue Aug 19 2014 Jiri Vanek - 1.7.0.65-2.5.1.7 +- added and applied patch666 stackoverflow-ppc32_64-20140828.patch +- returned ppc (rebuild in brew must be done by 2.4.x) +- Resolves: rhbz#1125557 + +* Tue Aug 19 2014 Jiri Vanek - 1.7.0.65-2.5.1.6 +- added ExcludeArch: ppc +- Resolves: rhbz#1125557 + +* Mon Aug 04 2014 Andrew Hughes - 1:1.7.0.65-2.5.1.5 +- Add workaround to build on ppc64le where arch directory is still ppc64le, not ppc64 +- Resolves: rhbz#1125557 + +* Wed Jul 30 2014 Omair Majid - 1.7.0.65-2.5.1.4 +- Bump release to build package on aarch64 +- Resolves: rhbz#1082779 + +* Wed Jul 30 2014 Jiri Vanek - 1.7.0.65-2.5.1.3 +- Update aarch64 to latest version +- Resolves: rhbz#1082779 * Mon Jul 14 2014 Jiri Vanek - 1.7.0.65-2.5.1.2 - added and applied fix for samrtcard io patch405, pr1864_smartcardIO.patch -- Resolves: rhbz#1115876 +- Resolves: rhbz#1115877 * Mon Jul 07 2014 Jiri Vanek - 1.7.0.65-2.5.1.1 - updated to security patched icedtea7-forest-2.5.1 -- Resolves: rhbz#1115876 +- Resolves: rhbz#1115877 -* Wed Jul 02 2014 Jiri Vanek - 1.7.0.60-2.5.0.1 +* Wed Jul 02 2014 Jiri Vanek - 1.7.0.60-2.5.0.3 - updated to icedtea7-forest-2.5.0 (rh1114934) -- Resolves: rhbz#1115876 +- Resolves: rhbz#1099566 * Fri May 30 2014 Andrew John Hughes - 1.7.0.55-2.4.7.2 - Remove NSS patches. Issues with PKCS11 provider mean it shouldn't be enabled.