Sync with rhel7
This commit is contained in:
parent
5b5affaf0d
commit
ee3b4be2f3
23
8146566.patch
Normal file
23
8146566.patch
Normal file
@ -0,0 +1,23 @@
|
||||
diff -r 3bde96c2f7f5 make/CompileDemos.gmk
|
||||
--- openjdk.orig/jdk/make/CompileDemos.gmk Tue Jan 12 11:47:16 2016 +0000
|
||||
+++ openjdk/jdk/make/CompileDemos.gmk Tue Jan 12 15:47:25 2016 +0000
|
||||
@@ -229,7 +229,7 @@
|
||||
BUILD_DEMO_JVMTI_$1_LANG := $4
|
||||
endif
|
||||
ifeq (C++, $4)
|
||||
- $1_EXTRA_CXX := $(LDFLAGS_CXX_JDK) $(LIBCXX)
|
||||
+ $1_EXTRA_CXX := $$(LDFLAGS_CXX_JDK) $(LIBCXX)
|
||||
endif
|
||||
|
||||
$1_CXXFLAGS := $(CXXFLAGS_JDKLIB) -I$(JDK_TOPDIR)/src/share/demo/jvmti/$1 \
|
||||
@@ -251,8 +251,8 @@
|
||||
LANG := $$(BUILD_DEMO_JVMTI_$1_LANG), \
|
||||
OPTIMIZATION := LOW, \
|
||||
CXXFLAGS := $$($1_CXXFLAGS), \
|
||||
- LDFLAGS := $(filter-out -incremental:no -opt:ref, $(LDFLAGS_JDKLIB)), \
|
||||
- LDFLAGS_macosx := $(call SET_EXECUTABLE_ORIGIN), \
|
||||
+ LDFLAGS := $(filter-out -incremental:no -opt:ref, $$(LDFLAGS_JDKLIB)), \
|
||||
+ LDFLAGS_macosx := $$(call SET_EXECUTABLE_ORIGIN), \
|
||||
LDFLAGS_SUFFIX := $$($1_EXTRA_CXX), \
|
||||
LDFLAGS_SUFFIX_posix := $5, \
|
||||
LDFLAGS_SUFFIX_windows := $6, \
|
@ -734,7 +734,7 @@ Obsoletes: java-1.7.0-openjdk-accessibility%1
|
||||
|
||||
Name: java-%{javaver}-%{origin}
|
||||
Version: %{javaver}.%{updatever}
|
||||
Release: 3.%{buildver}%{?dist}
|
||||
Release: 4.%{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
|
||||
@ -788,6 +788,7 @@ 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
|
||||
@ -828,11 +829,16 @@ Patch502: pr2462-01.patch
|
||||
Patch503: pr2462-02.patch
|
||||
# S8140620, PR2769: Find and load default.sf2 as the default soundbank on Linux
|
||||
Patch605: soundFontPatch.patch
|
||||
# S8148351, PR2842: Only display resolved symlink for compiler, do not change path
|
||||
Patch506: pr2842-01.patch
|
||||
Patch507: pr2842-02.patch
|
||||
|
||||
# Patches upstream and appearing in 8u76
|
||||
# Fixes StackOverflowError on ARM32 bit Zero. See RHBZ#1206656
|
||||
# 8087120: [GCC5] java.lang.StackOverflowError on Zero JVM initialization on non x86 platforms
|
||||
Patch403: rhbz1206656_fix_current_stack_pointer.patch
|
||||
# S8146566, PR2428: OpenJDK build can't handle commas in LDFLAGS
|
||||
Patch501: 8146566.patch
|
||||
# S8143855: Bad printf formatting in frame_zero.cpp
|
||||
Patch505: 8143855.patch
|
||||
|
||||
@ -879,14 +885,14 @@ BuildRequires: java-1.8.0-openjdk-devel
|
||||
BuildRequires: libffi-devel
|
||||
%endif
|
||||
BuildRequires: tzdata-java >= 2015d
|
||||
|
||||
# Earlier versions have a bug in tree vectorization on PPC
|
||||
BuildRequires: gcc >= 4.8.3-8
|
||||
# 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}}
|
||||
@ -1115,10 +1121,13 @@ sh %{SOURCE12}
|
||||
%patch602
|
||||
%patch605
|
||||
|
||||
%patch501
|
||||
%patch502
|
||||
%patch503
|
||||
%patch504
|
||||
%patch505
|
||||
%patch506
|
||||
%patch507
|
||||
%patch511
|
||||
%patch512
|
||||
|
||||
@ -1181,13 +1190,7 @@ export CFLAGS="$CFLAGS -mieee"
|
||||
# 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
|
||||
@ -1680,6 +1683,9 @@ require "copy_jdk_configs.lua"
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Fri Feb 05 2016 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.71-4.b15
|
||||
- Backport S8148351: Only display resolved symlink for compiler, do not change path
|
||||
|
||||
* Wed Feb 03 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.72-3.b15
|
||||
* touch -t 201401010000 java.security to try to worakround md5sums
|
||||
|
||||
|
22
pr2842-01.patch
Normal file
22
pr2842-01.patch
Normal file
@ -0,0 +1,22 @@
|
||||
# HG changeset patch
|
||||
# User mduigou
|
||||
# Date 1389723922 28800
|
||||
# Tue Jan 14 10:25:22 2014 -0800
|
||||
# Node ID 842cc183c9f6d29270ff002238248978c08f0a66
|
||||
# Parent f0635543beb309c4da1bb88c906a76ee4b75e16d
|
||||
8031668, PR2842: TOOLCHAIN_FIND_COMPILER unexpectedly resolves symbolic links
|
||||
Reviewed-by: erikj, ihse
|
||||
|
||||
diff -r f0635543beb3 -r 842cc183c9f6 common/autoconf/toolchain.m4
|
||||
--- openjdk/./common/autoconf/toolchain.m4 Wed Jan 27 02:50:07 2016 +0000
|
||||
+++ openjdk/./common/autoconf/toolchain.m4 Tue Jan 14 10:25:22 2014 -0800
|
||||
@@ -188,8 +188,8 @@
|
||||
$1="$PROPER_COMPILER_$1"
|
||||
else
|
||||
AC_MSG_RESULT([no, keeping $1])
|
||||
- $1="$TEST_COMPILER"
|
||||
fi
|
||||
+
|
||||
TOOLCHAIN_CHECK_COMPILER_VERSION([$1], [$COMPILER_NAME])
|
||||
])
|
||||
|
65
pr2842-02.patch
Normal file
65
pr2842-02.patch
Normal file
@ -0,0 +1,65 @@
|
||||
# HG changeset patch
|
||||
# User ihse
|
||||
# Date 1454642639 0
|
||||
# Fri Feb 05 03:23:59 2016 +0000
|
||||
# Node ID 61798573efe5a9efa67e268a52cf61263abb4396
|
||||
# Parent 842cc183c9f6d29270ff002238248978c08f0a66
|
||||
8148351, PR2842: Only display resolved symlink for compiler, do not change path
|
||||
Reviewed-by: erikj
|
||||
|
||||
diff -r 5096b6468914 common/autoconf/toolchain.m4
|
||||
--- openjdk/./common/autoconf/toolchain.m4 Tue Jan 14 10:25:22 2014 -0800
|
||||
+++ openjdk/./common/autoconf/toolchain.m4 Fri Feb 05 20:02:15 2016 +0000
|
||||
@@ -147,38 +147,22 @@
|
||||
fi
|
||||
BASIC_FIXUP_EXECUTABLE($1)
|
||||
TEST_COMPILER="[$]$1"
|
||||
- # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
|
||||
- # to 'xlc' but it is crucial that we invoke the compiler with the right name!
|
||||
- if test "x$OPENJDK_BUILD_OS" != xaix; then
|
||||
- AC_MSG_CHECKING([resolved symbolic links for $1])
|
||||
- BASIC_REMOVE_SYMBOLIC_LINKS(TEST_COMPILER)
|
||||
- AC_MSG_RESULT([$TEST_COMPILER])
|
||||
- fi
|
||||
- AC_MSG_CHECKING([if $1 is disguised ccache])
|
||||
|
||||
- COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
|
||||
- if test "x$COMPILER_BASENAME" = "xccache"; then
|
||||
- AC_MSG_RESULT([yes, trying to find proper $COMPILER_NAME compiler])
|
||||
- # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
|
||||
- # We want to control ccache invocation ourselves, so ignore this cc and try
|
||||
- # searching again.
|
||||
+ AC_MSG_CHECKING([resolved symbolic links for $1])
|
||||
+ SYMLINK_ORIGINAL="$TEST_COMPILER"
|
||||
+ BASIC_REMOVE_SYMBOLIC_LINKS(SYMLINK_ORIGINAL)
|
||||
+ if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
|
||||
+ AC_MSG_RESULT([no symlink])
|
||||
+ else
|
||||
+ AC_MSG_RESULT([$SYMLINK_ORIGINAL])
|
||||
|
||||
- # Remove the path to the fake ccache cc from the PATH
|
||||
- RETRY_COMPILER_SAVED_PATH="$PATH"
|
||||
- COMPILER_DIRNAME=`$DIRNAME [$]$1`
|
||||
- PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
|
||||
-
|
||||
- # Try again looking for our compiler
|
||||
- AC_CHECK_TOOLS(PROPER_COMPILER_$1, $3)
|
||||
- BASIC_FIXUP_EXECUTABLE(PROPER_COMPILER_$1)
|
||||
- PATH="$RETRY_COMPILER_SAVED_PATH"
|
||||
-
|
||||
- AC_MSG_CHECKING([for resolved symbolic links for $1])
|
||||
- BASIC_REMOVE_SYMBOLIC_LINKS(PROPER_COMPILER_$1)
|
||||
- AC_MSG_RESULT([$PROPER_COMPILER_$1])
|
||||
- $1="$PROPER_COMPILER_$1"
|
||||
- else
|
||||
- AC_MSG_RESULT([no, keeping $1])
|
||||
+ # We can't handle ccache by gcc wrappers, since we need to know if we're
|
||||
+ # using ccache. Instead ccache usage must be controlled by a configure option.
|
||||
+ COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
|
||||
+ if test "x$COMPILER_BASENAME" = "xccache"; then
|
||||
+ AC_MSG_NOTICE([Please use --enable-ccache instead of providing a wrapped compiler.])
|
||||
+ AC_MSG_ERROR([$TEST_COMPILER is a symbolic link to ccache. This is not supported.])
|
||||
+ fi
|
||||
fi
|
||||
|
||||
TOOLCHAIN_CHECK_COMPILER_VERSION([$1], [$COMPILER_NAME])
|
Loading…
Reference in New Issue
Block a user