[java-1.8.0-openjdk] Update to jdk8-b115

Omair Majid omajid at fedoraproject.org
Fri Nov 15 03:45:31 UTC 2013


commit 582db12172f6a2d6894652c3bd0df1ee2109ae34
Author: Omair Majid <omajid at redhat.com>
Date:   Thu Nov 14 22:45:09 2013 -0500

    Update to jdk8-b115

 java-1.8.0-openjdk.spec |    9 +-
 system-lcms.patch       |  154 +++++++++++++-------------
 system-libjpeg.patch    |  292 +++++++++++++++++++++++++----------------------
 system-libpng.patch     |  160 ++++++++++++++++----------
 4 files changed, 334 insertions(+), 281 deletions(-)
---
diff --git a/java-1.8.0-openjdk.spec b/java-1.8.0-openjdk.spec
index 0ea0674..80ac3d8 100644
--- a/java-1.8.0-openjdk.spec
+++ b/java-1.8.0-openjdk.spec
@@ -1,7 +1,7 @@
 # If debug is 1, OpenJDK is built with all debug info present.
 %global debug 0
 
-%global jdk8_version b106
+%global jdk8_version b115
 %global hg_tag jdk8-%{jdk8_version}
 %global aarch64_hg_tag preview_rc2
 
@@ -125,7 +125,7 @@
 
 Name:    java-%{javaver}-%{origin}
 Version: %{javaver}.%{buildver}
-Release: 0.21.%{jdk8_version}%{?dist}
+Release: 0.22.%{jdk8_version}%{?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
@@ -837,9 +837,7 @@ exit 0
 %{_jvmdir}/%{jredir}/lib/security/cacerts
 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
-%ifarch %{aarch64}
 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklisted.certs
-%endif
 %{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}.png
 %{_mandir}/man1/java-%{name}.1*
 %{_mandir}/man1/keytool-%{name}.1*
@@ -924,6 +922,9 @@ exit 0
 %doc %{buildoutputdir}/images/j2sdk-image/jre/LICENSE
 
 %changelog
+* Tue Nov 14 2013 Omair Majid <omajid at redhat.com - 1:1.8.0.0-0.22.b115
+- Update to jdk8-b115
+
 * Wed Oct 30 2013 Jiri Vanek <jvanek at redhat.com - 1:1.8.0.0-0.21.b106
 - added jre/lib/security/blacklisted.certs for aarch64
 - updated to preview_rc2 aarch64 tarball
diff --git a/system-lcms.patch b/system-lcms.patch
index 3509903..6ecef63 100644
--- a/system-lcms.patch
+++ b/system-lcms.patch
@@ -1,96 +1,96 @@
-diff --git a/common/autoconf/libraries.m4 b/common/autoconf/libraries.m4
---- jdk8/common/autoconf/libraries.m4
-+++ jdk8/common/autoconf/libraries.m4
-@@ -607,6 +607,46 @@
+diff -ruN jdk8/common/autoconf/libraries.m4 jdk8/common/autoconf/libraries.m4
+--- jdk8/common/autoconf/libraries.m4	2013-11-14 22:04:38.039440136 -0500
++++ jdk8/common/autoconf/libraries.m4	2013-11-14 22:05:11.474356424 -0500
+@@ -676,6 +676,46 @@
  
- ###############################################################################
- #
-+# Check for the lcms2 library
-+#
+   ###############################################################################
+   #
++  # Check for the lcms2 library
++  #
 +
-+AC_ARG_WITH(lcms, [AS_HELP_STRING([--with-lcms],
-+	[use lcms2 from build system or OpenJDK source (system, bundled) @<:@bundled@:>@])])
++  AC_ARG_WITH(lcms, [AS_HELP_STRING([--with-lcms],
++  	[use lcms2 from build system or OpenJDK source (system, bundled) @<:@bundled@:>@])])
 +
-+AC_CHECK_LIB(lcms2, cmsOpenProfileFromFile,
-+             [ LCMS_FOUND=yes ],
-+             [ LCMS_FOUND=no ])
++  AC_CHECK_LIB(lcms2, cmsOpenProfileFromFile,
++               [ LCMS_FOUND=yes ],
++               [ LCMS_FOUND=no ])
 +
-+AC_MSG_CHECKING([for which lcms to use])
++  AC_MSG_CHECKING([for which lcms to use])
 +
-+DEFAULT_LCMS=bundled
++  DEFAULT_LCMS=bundled
 +
-+#
-+# If user didn't specify, use DEFAULT_LCMS
-+#
-+if test "x${with_lcms}" = "x"; then
-+    with_lcms=${DEFAULT_LCMS}
-+fi
++  #
++  # If user didn't specify, use DEFAULT_LCMS
++  #
++  if test "x${with_lcms}" = "x"; then
++      with_lcms=${DEFAULT_LCMS}
++  fi
 +
-+if test "x${with_lcms}" = "xbundled"; then
-+    USE_EXTERNAL_LCMS=false
-+    AC_MSG_RESULT([bundled])
-+elif test "x${with_lcms}" = "xsystem"; then
-+    if test "x${LCMS_FOUND}" = "xyes"; then
-+        USE_EXTERNAL_LCMS=true
-+        AC_MSG_RESULT([system])
-+    else
-+        AC_MSG_RESULT([system not found])
-+        AC_MSG_ERROR([--with-lcms=system specified, but no lcms found!])
-+    fi
-+else
-+    AC_MSG_ERROR([Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'])
-+fi
++  if test "x${with_lcms}" = "xbundled"; then
++      USE_EXTERNAL_LCMS=false
++      AC_MSG_RESULT([bundled])
++  elif test "x${with_lcms}" = "xsystem"; then
++      if test "x${LCMS_FOUND}" = "xyes"; then
++          USE_EXTERNAL_LCMS=true
++          AC_MSG_RESULT([system])
++      else
++          AC_MSG_RESULT([system not found])
++          AC_MSG_ERROR([--with-lcms=system specified, but no lcms found!])
++      fi
++  else
++      AC_MSG_ERROR([Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'])
++  fi
 +
-+AC_SUBST(USE_EXTERNAL_LCMS)
++  AC_SUBST(USE_EXTERNAL_LCMS)
 +
-+###############################################################################
-+#
- # Check for the zlib library
- #
++  ###############################################################################
++  #
+   # Check for the png library
+   #
  
-diff --git jdk8/jdk/makefiles/CompileNativeLibraries.gmk jdk8/jdk/makefiles/CompileNativeLibraries.gmk
---- jdk8/jdk/makefiles/CompileNativeLibraries.gmk
-+++ jdk8/jdk/makefiles/CompileNativeLibraries.gmk
-@@ -1214,8 +1214,8 @@
+diff -ruN jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk
+--- jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk	2013-11-14 22:04:38.040440133 -0500
++++ jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk	2013-11-14 22:05:11.475356411 -0500
+@@ -661,8 +661,8 @@
  ##########################################################################################
  
-     # TODO: Update awt lib path when awt is converted
--    $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS,\
--                LIBRARY:=lcms,\
-+    $(eval $(call SetupNativeCompilation,BUILD_LIBJAVALCMS,\
-+                LIBRARY:=javalcms,\
-                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
-                 SRC:=$(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms,\
- 		LANG:=C,\
-@@ -1233,18 +1233,18 @@
- 		LDFLAGS_windows:=$(WIN_AWT_LIB) $(WIN_JAVA_LIB),\
- 		LDFLAGS_SUFFIX_solaris:=-lawt -ljava -ljvm -lc,\
- 		LDFLAGS_SUFFIX_macosx:=$(LIBM) -lawt -ljava -ljvm,\
--		LDFLAGS_SUFFIX_linux:=-lm -lawt -ljava -ljvm,\
-+		LDFLAGS_SUFFIX_linux:=-lm -lawt -ljava -ljvm -llcms2,\
- 		VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
- 		RC_FLAGS:=$(RC_FLAGS)\
--			  -D "JDK_FNAME=lcms.dll" \
--			  -D "JDK_INTERNAL_NAME=lcms" \
-+			  -D "JDK_FNAME=javalcms.dll" \
-+			  -D "JDK_INTERNAL_NAME=libjavalcms" \
- 			  -D "JDK_FTYPE=0x2L",\
- 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/liblcms,\
- 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ # TODO: Update awt lib path when awt is converted
+-$(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
+-    LIBRARY := lcms, \
++$(eval $(call SetupNativeCompilation,BUILD_LIBJAVALCMS, \
++    LIBRARY := javalcms, \
+     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
+     SRC := $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms, \
+     LANG := C, \
+@@ -680,18 +680,18 @@
+     LDFLAGS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
+     LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc, \
+     LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm, \
+-    LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm, \
++    LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm -llcms2, \
+     VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
+     RC_FLAGS := $(RC_FLAGS) \
+-        -D "JDK_FNAME=lcms.dll" \
+-        -D "JDK_INTERNAL_NAME=lcms" \
++        -D "JDK_FNAME=javalcms.dll" \
++        -D "JDK_INTERNAL_NAME=javalcms" \
+         -D "JDK_FTYPE=0x2L", \
+-    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/liblcms, \
++    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjavalcms, \
+     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  
--    BUILD_LIBRARIES += $(BUILD_LIBLCMS)
--
--    $(BUILD_LIBLCMS) : $(BUILD_LIBAWT)
-+    BUILD_LIBRARIES += $(BUILD_LIBJAVALCMS)
-+
-+    $(BUILD_LIBJAVALCMS) : $(BUILD_LIBAWT)
+-BUILD_LIBRARIES += $(BUILD_LIBLCMS)
++BUILD_LIBRARIES += $(BUILD_LIBJAVALCMS)
+ 
+-$(BUILD_LIBLCMS): $(BUILD_LIBAWT)
++$(BUILD_LIBJAVALCMS): $(BUILD_LIBAWT)
  
  ##########################################################################################
  
-diff --git jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java
---- jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java
-+++ jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java
-@@ -164,7 +164,7 @@
+diff -ruN jdk8/jdk/src/share/classes/sun/cmm/lcms/LCMS.java jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java
+--- jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java	2013-10-31 19:44:18.000000000 -0400
++++ jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java	2013-11-14 22:05:11.476356403 -0500
+@@ -207,7 +207,7 @@
                           * disposer frameworks
                           */
                          System.loadLibrary("awt");
diff --git a/system-libjpeg.patch b/system-libjpeg.patch
index f44d891..8a3ef59 100644
--- a/system-libjpeg.patch
+++ b/system-libjpeg.patch
@@ -1,152 +1,172 @@
-diff --git a/common/autoconf/libraries.m4 b/common/autoconf/libraries.m4
---- jdk8/common/autoconf/libraries.m4
-+++ jdk8/common/autoconf/libraries.m4
-@@ -487,11 +487,40 @@
- # Check for the jpeg library
- #
- 
--USE_EXTERNAL_LIBJPEG=true
--AC_CHECK_LIB(jpeg, main, [],
--             [ USE_EXTERNAL_LIBJPEG=false
--               AC_MSG_NOTICE([Will use jpeg decoder bundled with the OpenJDK source])
--             ])
-+AC_ARG_WITH(libjpeg, [AS_HELP_STRING([--with-libjpeg],
-+    [use libjpeg from build system or OpenJDK sources (system, bundled) @<:@bundled@:>@])])
+diff -ruN jdk8/common/autoconf/libraries.m4 jdk8/common/autoconf/libraries.m4
+--- jdk8/common/autoconf/libraries.m4	2013-10-31 19:24:33.000000000 -0400
++++ jdk8/common/autoconf/libraries.m4	2013-11-14 21:55:20.249903347 -0500
+@@ -601,12 +601,42 @@
+   #
+ 
+   USE_EXTERNAL_LIBJPEG=true
+-  AC_CHECK_LIB(jpeg, main, [],
+-      [ USE_EXTERNAL_LIBJPEG=false
+-      AC_MSG_NOTICE([Will use jpeg decoder bundled with the OpenJDK source])
+-  ])
++  AC_ARG_WITH(libjpeg, [AS_HELP_STRING([--with-libjpeg],
++      [use libjpeg from build system or OpenJDK sources (system, bundled) @<:@bundled@:>@])])
 +
-+AC_CHECK_LIB(jpeg, jpeg_destroy_compress,
-+             [ LIBJPEG_FOUND=yes ],
-+             [ LIBJPEG_FOUND=no ])
++  AC_CHECK_LIB(jpeg, jpeg_destroy_compress,
++               [ LIBJPEG_FOUND=yes ],
++               [ LIBJPEG_FOUND=no ])
 +
-+AC_MSG_CHECKING([for which libjpeg to use])
++  AC_MSG_CHECKING([for which libjpeg to use])
 +
-+# default is bundled
-+DEFAULT_LIBJPEG=bundled
++  # default is bundled
++  DEFAULT_LIBJPEG=bundled
 +
-+#
-+# if user didn't specify, use DEFAULT_LIBJPEG
-+#
-+if test "x${with_libjpeg}" = "x"; then
-+    with_libjpeg=${DEFAULT_LIBJPEG}
-+fi
++  #
++  # if user didn't specify, use DEFAULT_LIBJPEG
++  #
++  if test "x${with_libjpeg}" = "x"; then
++      with_libjpeg=${DEFAULT_LIBJPEG}
++  fi
 +
-+if test "x${with_libjpeg}" = "xbundled"; then
-+    USE_EXTERNAL_LIBJPEG=false
-+    AC_MSG_RESULT([bundled])
-+elif test "x${with_libjpeg}" = "xsystem"; then
-+    if test "x${LIBJPEG_FOUND}" = "xyes"; then
-+        USE_EXTERNAL_LIBJPEG=true
-+        AC_MSG_RESULT([system])
-+    else
-+        AC_MSG_RESULT([system not found])
-+        AC_MSG_ERROR([--with-libjpeg=system specified, but no libjpeg found])
-+    fi
-+else
-+    AC_MSG_ERROR([Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'])
-+fi
++  if test "x${with_libjpeg}" = "xbundled"; then
++      USE_EXTERNAL_LIBJPEG=false
++      AC_MSG_RESULT([bundled])
++  elif test "x${with_libjpeg}" = "xsystem"; then
++      if test "x${LIBJPEG_FOUND}" = "xyes"; then
++          USE_EXTERNAL_LIBJPEG=true
++          AC_MSG_RESULT([system])
++      else
++          AC_MSG_RESULT([system not found])
++          AC_MSG_ERROR([--with-libjpeg=system specified, but no libjpeg found])
++      fi
++  else
++      AC_MSG_ERROR([Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'])
++  fi
+   AC_SUBST(USE_EXTERNAL_LIBJPEG)
+ 
 +
- AC_SUBST(USE_EXTERNAL_LIBJPEG)
-         
- ###############################################################################
-diff --git a/makefiles/CompileNativeLibraries.gmk b/makefiles/CompileNativeLibraries.gmk
---- jdk8/jdk/makefiles/CompileNativeLibraries.gmk
-+++ jdk8/jdk/makefiles/CompileNativeLibraries.gmk
-@@ -1249,17 +1249,17 @@
+   ###############################################################################
+   #
+   # Check for the gif library
+diff -ruN jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk
+--- jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk	2013-10-31 19:44:18.000000000 -0400
++++ jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk	2013-11-14 21:56:01.020796703 -0500
+@@ -696,17 +696,17 @@
  ##########################################################################################
  
  ifdef OPENJDK
--    BUILD_LIBJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers
-+    BUILD_LIBJAVAJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers
+-  BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers
++  BUILD_LIBJAVAJPEG_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers
  else
--    BUILD_LIBJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed
--    BUILD_LIBJPEG_CLOSED_SRC:=$(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg
--    BUILD_LIBJPEG_CLOSED_INCLUDES:=-I$(BUILD_LIBJPEG_CLOSED_SRC)
-+    BUILD_LIBJAVAJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed
-+    BUILD_LIBJAVAJPEG_CLOSED_SRC:=$(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg
-+    BUILD_LIBJAVAJPEG_CLOSED_INCLUDES:=-I$(BUILD_LIBJAVAJPEG_CLOSED_SRC)
+-  BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed
+-  BUILD_LIBJPEG_CLOSED_SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg
+-  BUILD_LIBJPEG_CLOSED_INCLUDES := -I$(BUILD_LIBJPEG_CLOSED_SRC)
++  BUILD_LIBJAVAJPEG_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed
++  BUILD_LIBJAVAJPEG_CLOSED_SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg
++  BUILD_LIBJAVAJPEG_CLOSED_INCLUDES := -I$(BUILD_LIBJPEG_CLOSED_SRC)
  endif
  
--BUILD_LIBJPEG_REORDER:=
-+BUILD_LIBJAVAJPEG_REORDER:=
+-BUILD_LIBJPEG_REORDER :=
++BUILD_LIBJAVAJPEG_REORDER :=
  ifeq ($(OPENJDK_TARGET_OS), solaris)
-     ifneq ($(OPENJDK_TARGET_CPU), x86_64)
--        BUILD_LIBJPEG_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU)
-+        BUILD_LIBJAVAJPEG_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU)
-     endif
+   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
+-    BUILD_LIBJPEG_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU)
++    BUILD_LIBJAVAJPEG_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU)
+   endif
  endif
  
-@@ -1274,37 +1274,37 @@
- #        $(shell $(EXPR) $(CC_MAJORVER) \> 4 \| \
- #              \( $(CC_MAJORVER) = 4 \& $(CC_MINORVER) \>= 3 \) )
- #    ifeq ($(CC_43_OR_NEWER),1)
--#        BUILD_LIBJPEG_CFLAGS_linux += -Wno-clobbered
-+#        BUILD_LIBJAVAJPEG_CFLAGS_linux += -Wno-clobbered
- #    endif
+@@ -721,37 +721,37 @@
+ #      $(shell $(EXPR) $(CC_MAJORVER) \> 4 \| \
+ #          \( $(CC_MAJORVER) = 4 \& $(CC_MINORVER) \>= 3 \) )
+ #  ifeq ($(CC_43_OR_NEWER), 1)
+-#    BUILD_LIBJPEG_CFLAGS_linux += -Wno-clobbered
++#    BUILD_LIBJAVAJPEG_CFLAGS_linux += -Wno-clobbered
+ #  endif
  #endif
  
--$(eval $(call SetupNativeCompilation,BUILD_LIBJPEG,\
--                LIBRARY:=jpeg, \
-+$(eval $(call SetupNativeCompilation,BUILD_LIBJAVAJPEG,\
-+                LIBRARY:=javajpeg, \
-                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
--                SRC:=$(BUILD_LIBJPEG_CLOSED_SRC) \
-+                SRC:=$(BUILD_LIBJAVAJPEG_CLOSED_SRC) \
- 		     $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg,\
- 		LANG:=C,\
- 		OPTIMIZATION:=HIGHEST, \
- 		CFLAGS:=$(CFLAGS_JDKLIB) \
--			$(BUILD_LIBJPEG_CLOSED_INCLUDES) \
-+			$(BUILD_LIBJAVAJPEG_CLOSED_INCLUDES) \
- 			-I$(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg,\
--		MAPFILE:=$(BUILD_LIBJPEG_MAPFILE), \
--		LDFLAGS:=$(LDFLAGS_JDKLIB) \
-+		MAPFILE:=$(BUILD_LIBJAVAJPEG_MAPFILE), \
-+		LDFLAGS:=$(LDFLAGS_JDKLIB) -ljpeg \
- 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
- 		LDFLAGS_windows:=$(WIN_JAVA_LIB) jvm.lib,\
- 		LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX),\
- 		VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
- 		RC_FLAGS:=$(RC_FLAGS)\
--			  -D "JDK_FNAME=jpeg.dll" \
--			  -D "JDK_INTERNAL_NAME=jpeg" \
-+			  -D "JDK_FNAME=javajpeg.dll" \
-+			  -D "JDK_INTERNAL_NAME=javajpeg" \
- 			  -D "JDK_FTYPE=0x2L",\
--		REORDER:=$(BUILD_LIBJPEG_REORDER),\
--		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjpeg,\
-+		REORDER:=$(BUILD_LIBJAVAJPEG_REORDER),\
-+		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjavajpeg,\
- 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
- 
--$(BUILD_LIBJPEG) : $(BUILD_LIBJAVA)
--
+-$(eval $(call SetupNativeCompilation,BUILD_LIBJPEG, \
+-    LIBRARY := jpeg, \
++$(eval $(call SetupNativeCompilation,BUILD_LIBJAVAJPEG, \
++    LIBRARY := javajpeg, \
+     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
+-    SRC := $(BUILD_LIBJPEG_CLOSED_SRC) \
++    SRC := $(BUILD_LIBJAVAJPEG_CLOSED_SRC) \
+         $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg, \
+     LANG := C, \
+     OPTIMIZATION := HIGHEST, \
+     CFLAGS := $(CFLAGS_JDKLIB) \
+-        $(BUILD_LIBJPEG_CLOSED_INCLUDES) \
++        $(BUILD_LIBJAVAJPEG_CLOSED_INCLUDES) \
+         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg, \
+-    MAPFILE := $(BUILD_LIBJPEG_MAPFILE), \
+-    LDFLAGS := $(LDFLAGS_JDKLIB) \
++    MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \
++    LDFLAGS := $(LDFLAGS_JDKLIB) -ljpeg \
+         $(call SET_SHARED_LIBRARY_ORIGIN), \
+     LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \
+     LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
+     VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
+     RC_FLAGS := $(RC_FLAGS) \
+-        -D "JDK_FNAME=jpeg.dll" \
+-        -D "JDK_INTERNAL_NAME=jpeg" \
++        -D "JDK_FNAME=javajpeg.dll" \
++        -D "JDK_INTERNAL_NAME=javajpeg" \
+         -D "JDK_FTYPE=0x2L", \
+-    REORDER := $(BUILD_LIBJPEG_REORDER), \
+-    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjpeg, \
++    REORDER := $(BUILD_LIBJAVAJPEG_REORDER), \
++    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjavajpeg, \
+     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
+ 
+-$(BUILD_LIBJPEG): $(BUILD_LIBJAVA)
++$(BUILD_LIBJAVAJPEG): $(BUILD_LIBJAVA)
+ 
 -BUILD_LIBRARIES += $(BUILD_LIBJPEG)
-+$(BUILD_LIBJAVAJPEG) : $(BUILD_LIBJAVA)
-+
 +BUILD_LIBRARIES += $(BUILD_LIBJAVAJPEG)
  
  ##########################################################################################
  
-@@ -2441,7 +2441,7 @@
-                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
- 				  -framework JavaNativeFoundation
- else ifneq ($(OPENJDK_TARGET_OS), windows)
--	LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread
-+	LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread -ljpeg
- else # OPENJDK_TARGET_OS
- 	LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll
- endif # OPENJDK_TARGET_OS
-@@ -2457,7 +2457,7 @@
- 		MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
- 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
- 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
--		LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS),\
-+		LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS) -ljpeg,\
- 		LDFLAGS_SUFFIX_solaris:=-lc,\
- 		VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
- 		RC_FLAGS:=$(RC_FLAGS)\
-diff --git a/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java b/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java
---- jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java
-+++ jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java
+@@ -1183,7 +1183,6 @@
+ 
+ ifndef BUILD_HEADLESS_ONLY
+   LIBSPLASHSCREEN_DIRS := \
+-    $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
+     $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
+     $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
+ 
+@@ -1194,6 +1193,13 @@
+     GIFLIB_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/giflib
+   endif
+ 
++  ifeq ($(USE_EXTERNAL_LIBJPEG), true)
++    LIBJPEG_LDFLAGS := -ljpeg
++  else
++    LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg
++    LIBJPEG_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/jpeg
++  endif
++
+   ifneq ($(OPENJDK_TARGET_OS), macosx)
+     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
+   else
+@@ -1256,11 +1262,13 @@
+       EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
+       LANG := C, \
+       OPTIMIZATION := LOW, \
+-      CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) $(GIFLIB_CFLAGS), \
++      CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
++          $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS), \
+       MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
+       LDFLAGS := $(LDFLAGS_JDKLIB) \
+           $(call SET_SHARED_LIBRARY_ORIGIN), \
+-      LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS), \
++      LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) \
++          $(LIBZ) $(GIFLIB_LDFLAGS) $(LIBJPEG_LDFLAGS), \
+       LDFLAGS_SUFFIX_solaris := -lc, \
+       VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
+       RC_FLAGS := $(RC_FLAGS) \
+diff -ruN jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java
+--- jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java	2013-10-31 19:44:18.000000000 -0400
++++ jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java	2013-11-14 21:55:20.250903340 -0500
 @@ -89,7 +89,7 @@
          java.security.AccessController.doPrivileged(
              new java.security.PrivilegedAction<Void>() {
@@ -156,9 +176,9 @@ diff --git a/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java
                      return null;
                  }
              });
-diff --git a/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java b/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java
---- jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java
-+++ jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java
+diff -ruN jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java
+--- jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java	2013-10-31 19:44:18.000000000 -0400
++++ jdk8/jdk/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java	2013-11-14 21:55:20.250903340 -0500
 @@ -179,7 +179,7 @@
          java.security.AccessController.doPrivileged(
              new java.security.PrivilegedAction<Void>() {
@@ -168,9 +188,9 @@ diff --git a/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java
                      return null;
                  }
              });
-diff --git a/src/share/classes/sun/awt/image/JPEGImageDecoder.java b/src/share/classes/sun/awt/image/JPEGImageDecoder.java
---- jdk8/jdk/src/share/classes/sun/awt/image/JPEGImageDecoder.java
-+++ jdk8/jdk/src/share/classes/sun/awt/image/JPEGImageDecoder.java
+diff -ruN jdk8/jdk/src/share/classes/sun/awt/image/JPEGImageDecoder.java jdk8/jdk/src/share/classes/sun/awt/image/JPEGImageDecoder.java
+--- jdk8/jdk/src/share/classes/sun/awt/image/JPEGImageDecoder.java	2013-10-31 19:44:18.000000000 -0400
++++ jdk8/jdk/src/share/classes/sun/awt/image/JPEGImageDecoder.java	2013-11-14 21:55:20.251903376 -0500
 @@ -56,7 +56,7 @@
          java.security.AccessController.doPrivileged(
              new java.security.PrivilegedAction<Void>() {
@@ -180,9 +200,9 @@ diff --git a/src/share/classes/sun/awt/image/JPEGImageDecoder.java b/src/share/c
                      return null;
                  }
              });
-diff --git a/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c b/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c
---- jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c
-+++ jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c
+diff -ruN jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c
+--- jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c	2013-10-31 19:44:18.000000000 -0400
++++ jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c	2013-11-14 21:55:20.251903376 -0500
 @@ -25,7 +25,6 @@
  
  #include "splashscreen_impl.h"
diff --git a/system-libpng.patch b/system-libpng.patch
index 0fceb6b..f7578be 100644
--- a/system-libpng.patch
+++ b/system-libpng.patch
@@ -1,83 +1,115 @@
-diff --git a/common/autoconf/libraries.m4 b/common/autoconf/libraries.m4
---- jdk8/common/autoconf/libraries.m4
-+++ jdk8/common/autoconf/libraries.m4
-@@ -566,6 +566,47 @@
+diff -ruN jdk8/common/autoconf/libraries.m4 jdk8/common/autoconf/libraries.m4
+--- jdk8/common/autoconf/libraries.m4	2013-11-14 20:08:01.845065585 -0500
++++ jdk8/common/autoconf/libraries.m4	2013-11-14 20:10:56.186553066 -0500
+@@ -676,6 +676,47 @@
  
- ###############################################################################
- #
-+# Check for the png library
-+#
+   ###############################################################################
+   #
++  # Check for the png library
++  #
 +
-+AC_ARG_WITH(libpng, [AS_HELP_STRING([--with-libpng],
-+	[use libpng from build system or OpenJDK source (system, bundled) @<:@bundled@:>@])])
++  AC_ARG_WITH(libpng, [AS_HELP_STRING([--with-libpng],
++     [use libpng from build system or OpenJDK source (system, bundled) @<:@bundled@:>@])])
 +
-+AC_CHECK_LIB(png, png_sig_cmp,
-+             [ LIBPNG_FOUND=yes ],
-+             [ LIBPNG_FOUND=no ])
++  AC_CHECK_LIB(png, png_sig_cmp,
++               [ LIBPNG_FOUND=yes ],
++               [ LIBPNG_FOUND=no ])
 +
-+AC_MSG_CHECKING([for which libpng to use])
++  AC_MSG_CHECKING([for which libpng to use])
 +
-+# default is bundled
-+DEFAULT_LIBPNG=bundled
++  # default is bundled
++  DEFAULT_LIBPNG=bundled
 +
-+#
-+# if user didn't specify, use DEFAULT_LIBPNG
-+#
-+if test "x${with_libpng}" = "x"; then
-+    with_libpng=${DEFAULT_libpng}
-+fi
++  #
++  # if user didn't specify, use DEFAULT_LIBPNG
++  #
++  if test "x${with_libpng}" = "x"; then
++      with_libpng=${DEFAULT_libpng}
++  fi
 +
 +
-+if test "x${with_libpng}" = "xbundled"; then
-+    USE_EXTERNAL_LIBPNG=false
-+    AC_MSG_RESULT([bundled])
-+elif test "x${with_libpng}" = "xsystem"; then
-+    if test "x${LIBPNG_FOUND}" = "xyes"; then
-+        USE_EXTERNAL_LIBPNG=true
-+        AC_MSG_RESULT([system])
-+    else
-+        AC_MSG_RESULT([system not found])
-+        AC_MSG_ERROR([--with-libpng=system specified, but no libpng found!])
-+    fi
-+else
-+    AC_MSG_ERROR([Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'])
-+fi
-+AC_SUBST(USE_EXTERNAL_LIBPNG)
++  if test "x${with_libpng}" = "xbundled"; then
++      USE_EXTERNAL_LIBPNG=false
++      AC_MSG_RESULT([bundled])
++  elif test "x${with_libpng}" = "xsystem"; then
++      if test "x${LIBPNG_FOUND}" = "xyes"; then
++          USE_EXTERNAL_LIBPNG=true
++          AC_MSG_RESULT([system])
++      else
++          AC_MSG_RESULT([system not found])
++          AC_MSG_ERROR([--with-libpng=system specified, but no libpng found!])
++      fi
++  else
++      AC_MSG_ERROR([Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'])
++  fi
++  AC_SUBST(USE_EXTERNAL_LIBPNG)
 +
-+###############################################################################
-+#
- # Check for the zlib library
- #
++  ###############################################################################
++  #
+   # Check for the zlib library
+   #
+ 
+diff -ruN jdk8/common/autoconf/spec.gmk.in jdk8/common/autoconf/spec.gmk.in
+--- jdk8/common/autoconf/spec.gmk.in	2013-10-31 19:24:33.000000000 -0400
++++ jdk8/common/autoconf/spec.gmk.in	2013-11-14 21:10:56.365976518 -0500
+@@ -548,6 +548,7 @@
+ ENABLE_JFR=@ENABLE_JFR@
+ ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
+ USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
++USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@
+ USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
+ USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
+ LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
+diff -ruN jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk
+--- jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk	2013-11-14 20:08:01.845065585 -0500
++++ jdk8/jdk/makefiles/lib/Awt2dLibraries.gmk	2013-11-14 20:14:10.791982343 -0500
+@@ -1183,7 +1183,6 @@
  
-diff --git a/makefiles/CompileNativeLibraries.gmk b/makefiles/CompileNativeLibraries.gmk
---- jdk8/jdk/makefiles/CompileNativeLibraries.gmk
-+++ jdk8/jdk/makefiles/CompileNativeLibraries.gmk
-@@ -2386,7 +2386,6 @@
  ifndef BUILD_HEADLESS_ONLY
- LIBSPLASHSCREEN_DIRS:=\
- 	$(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
--	$(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
- 	$(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
+   LIBSPLASHSCREEN_DIRS := \
+-    $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
+     $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
+ 
+   ifeq ($(USE_EXTERNAL_LIBGIF), true)
+@@ -1200,6 +1199,13 @@
+     LIBJPEG_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/jpeg
+   endif
  
- ifeq ($(USE_EXTERNAL_LIBGIF),true)
-@@ -2457,7 +2456,7 @@
- 		MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
- 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
- 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
--		LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS) -ljpeg,\
-+		LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS) -ljpeg -lpng,\
- 		LDFLAGS_SUFFIX_solaris:=-lc,\
- 		VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
- 		RC_FLAGS:=$(RC_FLAGS)\
-diff --git a/src/share/native/sun/awt/splashscreen/splashscreen_png.c b/src/share/native/sun/awt/splashscreen/splashscreen_png.c
---- jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c
-+++ jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c
-@@ -25,7 +25,7 @@
++  ifeq ($(USE_EXTERNAL_LIBPNG), true)
++    LIBPNG_LDFLAGS := -lpng
++  else
++    LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/image/libpng
++    LIBPNG_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/libpng
++  endif
++
+   ifneq ($(OPENJDK_TARGET_OS), macosx)
+     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
+   else
+@@ -1263,12 +1269,12 @@
+       LANG := C, \
+       OPTIMIZATION := LOW, \
+       CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
+-          $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS), \
++          $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(LIBPNG_CFLAGS), \
+       MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
+       LDFLAGS := $(LDFLAGS_JDKLIB) \
+           $(call SET_SHARED_LIBRARY_ORIGIN), \
+       LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) \
+-          $(LIBZ) $(GIFLIB_LDFLAGS) $(LIBJPEG_LDFLAGS), \
++          $(LIBZ) $(GIFLIB_LDFLAGS) $(LIBJPEG_LDFLAGS) $(LIBPNG_LDFLAGS), \
+       LDFLAGS_SUFFIX_solaris := -lc, \
+       VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
+       RC_FLAGS := $(RC_FLAGS) \
+diff -ruN jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c
+--- jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c	2013-10-31 19:44:18.000000000 -0400
++++ jdk8/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c	2013-11-14 20:14:41.363892797 -0500
+@@ -25,8 +25,7 @@
  
  #include "splashscreen_impl.h"
  
 -#include "../libpng/png.h"
+-
 +#include <png.h>
- 
  #include <setjmp.h>
  
+ #define SIG_BYTES 8


More information about the scm-commits mailing list