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}
|
Name: java-%{javaver}-%{origin}
|
||||||
Version: %{javaver}.%{updatever}
|
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,
|
# 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
|
# 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
|
# also included the epoch in their virtual provides. This created a
|
||||||
@ -788,6 +788,7 @@ Source101: config.sub
|
|||||||
|
|
||||||
# RPM/distribution specific patches
|
# RPM/distribution specific patches
|
||||||
|
|
||||||
|
# Accessibility patches
|
||||||
# Ignore AWTError when assistive technologies are loaded
|
# Ignore AWTError when assistive technologies are loaded
|
||||||
Patch1: %{name}-accessible-toolkit.patch
|
Patch1: %{name}-accessible-toolkit.patch
|
||||||
# Restrict access to java-atk-wrapper classes
|
# Restrict access to java-atk-wrapper classes
|
||||||
@ -828,11 +829,16 @@ Patch502: pr2462-01.patch
|
|||||||
Patch503: pr2462-02.patch
|
Patch503: pr2462-02.patch
|
||||||
# S8140620, PR2769: Find and load default.sf2 as the default soundbank on Linux
|
# S8140620, PR2769: Find and load default.sf2 as the default soundbank on Linux
|
||||||
Patch605: soundFontPatch.patch
|
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
|
# Patches upstream and appearing in 8u76
|
||||||
# Fixes StackOverflowError on ARM32 bit Zero. See RHBZ#1206656
|
# Fixes StackOverflowError on ARM32 bit Zero. See RHBZ#1206656
|
||||||
# 8087120: [GCC5] java.lang.StackOverflowError on Zero JVM initialization on non x86 platforms
|
# 8087120: [GCC5] java.lang.StackOverflowError on Zero JVM initialization on non x86 platforms
|
||||||
Patch403: rhbz1206656_fix_current_stack_pointer.patch
|
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
|
# S8143855: Bad printf formatting in frame_zero.cpp
|
||||||
Patch505: 8143855.patch
|
Patch505: 8143855.patch
|
||||||
|
|
||||||
@ -879,14 +885,14 @@ BuildRequires: java-1.8.0-openjdk-devel
|
|||||||
BuildRequires: libffi-devel
|
BuildRequires: libffi-devel
|
||||||
%endif
|
%endif
|
||||||
BuildRequires: tzdata-java >= 2015d
|
BuildRequires: tzdata-java >= 2015d
|
||||||
|
# Earlier versions have a bug in tree vectorization on PPC
|
||||||
|
BuildRequires: gcc >= 4.8.3-8
|
||||||
# cacerts build requirement.
|
# cacerts build requirement.
|
||||||
BuildRequires: openssl
|
BuildRequires: openssl
|
||||||
%if %{with_systemtap}
|
%if %{with_systemtap}
|
||||||
BuildRequires: systemtap-sdt-devel
|
BuildRequires: systemtap-sdt-devel
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
# this is built always, also during debug-only build
|
# this is built always, also during debug-only build
|
||||||
# when it is built in debug-only, then this package is just placeholder
|
# when it is built in debug-only, then this package is just placeholder
|
||||||
%{java_rpo %{nil}}
|
%{java_rpo %{nil}}
|
||||||
@ -1115,10 +1121,13 @@ sh %{SOURCE12}
|
|||||||
%patch602
|
%patch602
|
||||||
%patch605
|
%patch605
|
||||||
|
|
||||||
|
%patch501
|
||||||
%patch502
|
%patch502
|
||||||
%patch503
|
%patch503
|
||||||
%patch504
|
%patch504
|
||||||
%patch505
|
%patch505
|
||||||
|
%patch506
|
||||||
|
%patch507
|
||||||
%patch511
|
%patch511
|
||||||
%patch512
|
%patch512
|
||||||
|
|
||||||
@ -1181,13 +1190,7 @@ export CFLAGS="$CFLAGS -mieee"
|
|||||||
# We use ourcppflags because the OpenJDK build seems to
|
# We use ourcppflags because the OpenJDK build seems to
|
||||||
# pass these to the HotSpot C++ compiler...
|
# pass these to the HotSpot C++ compiler...
|
||||||
EXTRA_CFLAGS="%ourcppflags"
|
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
|
%ifarch %{power64} ppc
|
||||||
EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-tree-vectorize"
|
|
||||||
# fix rpmlint warnings
|
# fix rpmlint warnings
|
||||||
EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing"
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing"
|
||||||
%endif
|
%endif
|
||||||
@ -1680,6 +1683,9 @@ require "copy_jdk_configs.lua"
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%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
|
* 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
|
* 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