Support desktop, nss, systemtap and javafx
This commit is contained in:
parent
6bcdbfa914
commit
9db95a614d
Binary file not shown.
99
icedtea_sync.sh
Executable file
99
icedtea_sync.sh
Executable file
@ -0,0 +1,99 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Copyright (C) 2019 Red Hat, Inc.
|
||||||
|
# Written by Andrew John Hughes <gnu.andrew@redhat.com>.
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
ICEDTEA_VERSION=3.15.0
|
||||||
|
ICEDTEA_URL=https://icedtea.classpath.org/download/source
|
||||||
|
ICEDTEA_SIGNING_KEY=CFDA0F9B35964222
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if test "x${WGET}" = "x"; then
|
||||||
|
WGET=$(which wget);
|
||||||
|
if test "x${WGET}" = "x"; then
|
||||||
|
echo "wget not found";
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x${CHECKSUM}" = "x"; then
|
||||||
|
CHECKSUM=$(which sha256sum)
|
||||||
|
if test "x${CHECKSUM}" = "x"; then
|
||||||
|
echo "sha256sum not found";
|
||||||
|
exit 2;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x${PGP}" = "x"; then
|
||||||
|
PGP=$(which gpg)
|
||||||
|
if test "x${PGP}" = "x"; then
|
||||||
|
echo "gpg not found";
|
||||||
|
exit 3;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x${TAR}" = "x"; then
|
||||||
|
TAR=$(which tar)
|
||||||
|
if test "x${TAR}" = "x"; then
|
||||||
|
echo "tar not found";
|
||||||
|
exit 4;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Dependencies:";
|
||||||
|
echo -e "\tWGET: ${WGET}";
|
||||||
|
echo -e "\tCHECKSUM: ${CHECKSUM}";
|
||||||
|
echo -e "\tPGP: ${PGP}\n";
|
||||||
|
echo -e "\tTAR: ${TAR}\n";
|
||||||
|
|
||||||
|
echo "Checking for IcedTea signing key ${ICEDTEA_SIGNING_KEY}...";
|
||||||
|
if ! gpg --list-keys ${ICEDTEA_SIGNING_KEY}; then
|
||||||
|
echo "IcedTea signing key ${ICEDTEA_SIGNING_KEY} not installed.";
|
||||||
|
exit 5;
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Downloading IcedTea release tarball...";
|
||||||
|
${WGET} -v ${ICEDTEA_URL}/icedtea-${ICEDTEA_VERSION}.tar.xz
|
||||||
|
echo "Downloading IcedTea tarball signature...";
|
||||||
|
${WGET} -v ${ICEDTEA_URL}/icedtea-${ICEDTEA_VERSION}.tar.xz.sig
|
||||||
|
echo "Downloading IcedTea tarball checksums...";
|
||||||
|
${WGET} -v ${ICEDTEA_URL}/icedtea-${ICEDTEA_VERSION}.sha256
|
||||||
|
|
||||||
|
echo "Verifying checksums...";
|
||||||
|
${CHECKSUM} --check --ignore-missing icedtea-${ICEDTEA_VERSION}.sha256
|
||||||
|
|
||||||
|
echo "Checking signature...";
|
||||||
|
${PGP} --verify icedtea-${ICEDTEA_VERSION}.tar.xz.sig
|
||||||
|
|
||||||
|
echo "Extracting files...";
|
||||||
|
${TAR} xJf icedtea-${ICEDTEA_VERSION}.tar.xz \
|
||||||
|
icedtea-${ICEDTEA_VERSION}/tapset \
|
||||||
|
icedtea-${ICEDTEA_VERSION}/jconsole.desktop.in \
|
||||||
|
icedtea-${ICEDTEA_VERSION}/policytool.desktop.in
|
||||||
|
|
||||||
|
echo "Replacing desktop files...";
|
||||||
|
mv -v icedtea-${ICEDTEA_VERSION}/jconsole.desktop.in .
|
||||||
|
mv -v icedtea-${ICEDTEA_VERSION}/policytool.desktop.in .
|
||||||
|
|
||||||
|
echo "Creating new tapset tarball...";
|
||||||
|
mv -v icedtea-${ICEDTEA_VERSION} openjdk
|
||||||
|
${TAR} cJf tapsets-icedtea-${ICEDTEA_VERSION}.tar.xz openjdk
|
||||||
|
|
||||||
|
rm -rvf openjdk
|
||||||
|
rm -vf icedtea-${ICEDTEA_VERSION}.tar.xz
|
||||||
|
rm -vf icedtea-${ICEDTEA_VERSION}.tar.xz.sig
|
||||||
|
rm -vf icedtea-${ICEDTEA_VERSION}.sha256
|
||||||
File diff suppressed because it is too large
Load Diff
10
jconsole.desktop.in
Normal file
10
jconsole.desktop.in
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=OpenJDK @JAVA_VER@ for @target_cpu@ Monitoring & Management Console (@OPENJDK_VER@)
|
||||||
|
Comment=Monitor and manage OpenJDK applications
|
||||||
|
Exec=_SDKBINDIR_/jconsole
|
||||||
|
Icon=java-@JAVA_VER@-@JAVA_VENDOR@
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
StartupWMClass=sun-tools-jconsole-JConsole
|
||||||
|
Categories=Development;Profiling;Java;
|
||||||
|
Version=1.0
|
||||||
115
jdk8035341-allow_using_system_installed_libpng.patch
Normal file
115
jdk8035341-allow_using_system_installed_libpng.patch
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
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
|
||||||
|
+ #
|
||||||
|
+
|
||||||
|
+ 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_MSG_CHECKING([for which libpng to use])
|
||||||
|
+
|
||||||
|
+ # 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 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
|
||||||
|
#
|
||||||
|
|
||||||
|
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/make/lib/Awt2dLibraries.gmk jdk8/jdk/make/lib/Awt2dLibraries.gmk
|
||||||
|
--- jdk8/jdk/make/lib/Awt2dLibraries.gmk 2013-11-14 20:08:01.845065585 -0500
|
||||||
|
+++ jdk8/jdk/make/lib/Awt2dLibraries.gmk 2013-11-14 20:14:10.791982343 -0500
|
||||||
|
@@ -1183,7 +1183,6 @@
|
||||||
|
|
||||||
|
ifndef BUILD_HEADLESS_ONLY
|
||||||
|
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_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)/make/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
|
||||||
118
jdk8042159-allow_using_system_installed_lcms2.patch
Normal file
118
jdk8042159-allow_using_system_installed_lcms2.patch
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
diff -ruN jdk8/common/autoconf/libraries.m4 jdk8/common/autoconf/libraries.m4
|
||||||
|
--- openjdk/common/autoconf/libraries.m4 2013-11-14 22:04:38.039440136 -0500
|
||||||
|
+++ openjdk/common/autoconf/libraries.m4 2013-11-14 22:05:11.474356424 -0500
|
||||||
|
@@ -676,6 +676,46 @@
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
+ # 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_CHECK_LIB(lcms2, cmsOpenProfileFromFile,
|
||||||
|
+ [ LCMS_FOUND=yes ],
|
||||||
|
+ [ LCMS_FOUND=no ])
|
||||||
|
+
|
||||||
|
+ AC_MSG_CHECKING([for which lcms to use])
|
||||||
|
+
|
||||||
|
+ DEFAULT_LCMS=bundled
|
||||||
|
+
|
||||||
|
+ #
|
||||||
|
+ # 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
|
||||||
|
+
|
||||||
|
+ AC_SUBST(USE_EXTERNAL_LCMS)
|
||||||
|
+
|
||||||
|
+ ###############################################################################
|
||||||
|
+ #
|
||||||
|
# Check for the png library
|
||||||
|
#
|
||||||
|
|
||||||
|
diff -ruN jdk8/jdk/make/lib/Awt2dLibraries.gmk jdk8/jdk/make/lib/Awt2dLibraries.gmk
|
||||||
|
--- openjdk/jdk/make/lib/Awt2dLibraries.gmk 2013-11-14 22:04:38.040440133 -0500
|
||||||
|
+++ openjdk/jdk/make/lib/Awt2dLibraries.gmk 2013-11-14 22:05:11.475356411 -0500
|
||||||
|
@@ -666,18 +666,35 @@
|
||||||
|
|
||||||
|
##########################################################################################
|
||||||
|
|
||||||
|
+LIBLCMS_DIR := $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms
|
||||||
|
+
|
||||||
|
+ifeq ($(USE_EXTERNAL_LCMS), true)
|
||||||
|
+ # If we're using an external library, we'll just need the wrapper part.
|
||||||
|
+ # By including it explicitely, all other files will be excluded.
|
||||||
|
+ BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c
|
||||||
|
+ BUILD_LIBLCMS_HEADERS :=
|
||||||
|
+else
|
||||||
|
+ BUILD_LIBLCMS_INCLUDE_FILES :=
|
||||||
|
+ # If we're using the bundled library, we'll need to include it in the
|
||||||
|
+ # include path explicitly. Otherwise the system headers will be used.
|
||||||
|
+ BUILD_LIBLCMS_HEADERS := -I$(LIBLCMS_DIR)
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
# TODO: Update awt lib path when awt is converted
|
||||||
|
$(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
|
||||||
|
LIBRARY := lcms, \
|
||||||
|
OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
|
||||||
|
- SRC := $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms, \
|
||||||
|
+ SRC := $(LIBLCMS_DIR), \
|
||||||
|
+ INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
|
||||||
|
LANG := C, \
|
||||||
|
OPTIMIZATION := HIGHEST, \
|
||||||
|
CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \
|
||||||
|
-DCMS_DONT_USE_FAST_FLOOR \
|
||||||
|
$(SHARED_LIBRARY_FLAGS) \
|
||||||
|
-I$(JDK_TOPDIR)/src/share/native/sun/java2d \
|
||||||
|
- -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug, \
|
||||||
|
+ -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
|
||||||
|
+ $(BUILD_LIBLCMS_HEADERS) \
|
||||||
|
+ $(LCMS_CFLAGS), \
|
||||||
|
CFLAGS_solaris := -xc99=no_lib, \
|
||||||
|
CFLAGS_windows := -DCMS_IS_WINDOWS_, \
|
||||||
|
MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
|
||||||
|
@@ -685,10 +702,10 @@
|
||||||
|
$(call SET_SHARED_LIBRARY_ORIGIN), \
|
||||||
|
LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
|
||||||
|
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_aix := -lm -lawt -ljava -ljvm,\
|
||||||
|
+ LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc $(LCMS_LIBS), \
|
||||||
|
+ LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm $(LCMS_LIBS), \
|
||||||
|
+ LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm $(LCMS_LIBS), \
|
||||||
|
+ LDFLAGS_SUFFIX_aix := -lm -lawt -ljava -ljvm $(LCMS_LIBS),\
|
||||||
|
VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
|
||||||
|
RC_FLAGS := $(RC_FLAGS) \
|
||||||
|
-D "JDK_FNAME=lcms.dll" \
|
||||||
|
diff -r 3d1c3b0b73a3 src/share/native/sun/java2d/cmm/lcms/LCMS.c
|
||||||
|
--- openjdk/jdk/src/share/native/sun/java2d/cmm/lcms/LCMS.c Tue Sep 08 22:31:26 2015 +0300
|
||||||
|
+++ openjdk/jdk/src/share/native/sun/java2d/cmm/lcms/LCMS.c Thu Oct 15 05:29:28 2015 +0100
|
||||||
|
@@ -30,7 +30,7 @@
|
||||||
|
#include "jni_util.h"
|
||||||
|
#include "Trace.h"
|
||||||
|
#include "Disposer.h"
|
||||||
|
-#include "lcms2.h"
|
||||||
|
+#include <lcms2.h>
|
||||||
|
#include "jlong.h"
|
||||||
|
|
||||||
|
|
||||||
228
jdk8043805-allow_using_system_installed_libjpeg.patch
Normal file
228
jdk8043805-allow_using_system_installed_libjpeg.patch
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
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_MSG_CHECKING([for which libjpeg to use])
|
||||||
|
+
|
||||||
|
+ # 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 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)
|
||||||
|
|
||||||
|
+
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# Check for the gif library
|
||||||
|
diff -ruN jdk8/jdk/make/lib/Awt2dLibraries.gmk jdk8/jdk/make/lib/Awt2dLibraries.gmk
|
||||||
|
--- jdk8/jdk/make/lib/Awt2dLibraries.gmk 2013-10-31 19:44:18.000000000 -0400
|
||||||
|
+++ jdk8/jdk/make/lib/Awt2dLibraries.gmk 2013-11-14 21:56:01.020796703 -0500
|
||||||
|
@@ -693,17 +693,17 @@
|
||||||
|
##########################################################################################
|
||||||
|
|
||||||
|
ifdef OPENJDK
|
||||||
|
- BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjpeg/mapfile-vers
|
||||||
|
+ BUILD_LIBJAVAJPEG_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjpeg/mapfile-vers
|
||||||
|
else
|
||||||
|
- BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/make/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)/make/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 :=
|
||||||
|
ifeq ($(OPENJDK_TARGET_OS), solaris)
|
||||||
|
ifneq ($(OPENJDK_TARGET_CPU), x86_64)
|
||||||
|
- BUILD_LIBJPEG_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU)
|
||||||
|
+ BUILD_LIBJAVAJPEG_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
@@ -718,37 +718,38 @@
|
||||||
|
# $(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 := $(subst -Xlinker --as-needed,, \
|
||||||
|
+ $(subst -Wl$(COMMA)--as-needed,, $(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_LIBRARIES += $(BUILD_LIBJAVAJPEG)
|
||||||
|
|
||||||
|
##########################################################################################
|
||||||
|
|
||||||
|
@@ -1127,7 +1128,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
|
||||||
|
|
||||||
|
@@ -1138,6 +1138,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
|
||||||
|
@@ -1193,11 +1200,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)/make/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>() {
|
||||||
|
public Void run() {
|
||||||
|
- System.loadLibrary("jpeg");
|
||||||
|
+ System.loadLibrary("javajpeg");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
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>() {
|
||||||
|
public Void run() {
|
||||||
|
- System.loadLibrary("jpeg");
|
||||||
|
+ System.loadLibrary("javajpeg");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
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>() {
|
||||||
|
public Void run() {
|
||||||
|
- System.loadLibrary("jpeg");
|
||||||
|
+ System.loadLibrary("javajpeg");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
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"
|
||||||
|
|
||||||
|
-#include "jinclude.h"
|
||||||
|
#include "jpeglib.h"
|
||||||
|
#include "jerror.h"
|
||||||
|
|
||||||
|
@@ -107,11 +106,11 @@
|
||||||
|
if (cinfo->src == NULL) { /* first time for this JPEG object? */
|
||||||
|
cinfo->src = (struct jpeg_source_mgr *)
|
||||||
|
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo,
|
||||||
|
- JPOOL_PERMANENT, SIZEOF(stream_source_mgr));
|
||||||
|
+ JPOOL_PERMANENT, sizeof(stream_source_mgr));
|
||||||
|
src = (stream_src_ptr) cinfo->src;
|
||||||
|
src->buffer = (JOCTET *)
|
||||||
|
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo,
|
||||||
|
- JPOOL_PERMANENT, INPUT_BUF_SIZE * SIZEOF(JOCTET));
|
||||||
|
+ JPOOL_PERMANENT, INPUT_BUF_SIZE * sizeof(JOCTET));
|
||||||
|
}
|
||||||
|
|
||||||
|
src = (stream_src_ptr) cinfo->src;
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
--- jdk8/make/Javadoc.gmk 2016-04-01 16:53:41.069477682 +0200
|
||||||
|
+++ jdk8/make/Javadoc.gmk 2016-04-01 16:53:41.014477059 +0200
|
||||||
|
@@ -220,6 +220,12 @@
|
||||||
|
JRE_API_DOCSDIR = $(DOCSDIR)/jre/api
|
||||||
|
PLATFORM_DOCSDIR = $(DOCSDIR)/platform
|
||||||
|
|
||||||
|
+
|
||||||
|
+JAVADOC_ARCHIVE_NAME := jdk-$(FULL_VERSION)-docs.zip
|
||||||
|
+JAVADOC_ARCHIVE_ASSEMBLY_DIR := $(DOCSTMPDIR)/zip-docs
|
||||||
|
+JAVADOC_ARCHIVE_DIR := $(OUTPUT_ROOT)/bundles
|
||||||
|
+JAVADOC_ARCHIVE := $(JAVADOC_ARCHIVE_DIR)/$(JAVADOC_ARCHIVE_NAME)
|
||||||
|
+
|
||||||
|
# The non-core api javadocs need to be able to access the root of the core
|
||||||
|
# api directory, so for jdk/api or jre/api to get to the core api/
|
||||||
|
# directory we would use this:
|
||||||
|
@@ -319,6 +325,37 @@
|
||||||
|
all: docs
|
||||||
|
docs: coredocs otherdocs
|
||||||
|
|
||||||
|
+#
|
||||||
|
+# Optional target which bundles all generated javadocs into a zip
|
||||||
|
+# archive. The dependency on docs is handled in Main.gmk. Incremental
|
||||||
|
+# building of docs is currently broken so if you invoke zip-docs after
|
||||||
|
+# docs, the docs are always rebuilt.
|
||||||
|
+#
|
||||||
|
+
|
||||||
|
+zip-docs: $(JAVADOC_ARCHIVE)
|
||||||
|
+
|
||||||
|
+#
|
||||||
|
+# Add the core docs as prerequisite to the archive to trigger a rebuild
|
||||||
|
+# if the core docs were rebuilt. Ideally any doc rebuild should trigger
|
||||||
|
+# this, but the way prerequisites are currently setup in this file, that
|
||||||
|
+# is hard to achieve.
|
||||||
|
+#
|
||||||
|
+
|
||||||
|
+$(JAVADOC_ARCHIVE): $(COREAPI_INDEX_FILE)
|
||||||
|
+ @$(ECHO) "Compressing javadoc to single $(JAVADOC_ARCHIVE_NAME)" ;
|
||||||
|
+ $(MKDIR) -p $(JAVADOC_ARCHIVE_DIR) ;
|
||||||
|
+ $(RM) -r $(JAVADOC_ARCHIVE_ASSEMBLY_DIR) ;
|
||||||
|
+ $(MKDIR) -p $(JAVADOC_ARCHIVE_ASSEMBLY_DIR);
|
||||||
|
+ all_roots=`$(FIND) $(DOCSDIR) | $(GREP) index.html `; \
|
||||||
|
+ pushd $(JAVADOC_ARCHIVE_ASSEMBLY_DIR); \
|
||||||
|
+ for index_file in $${all_roots} ; do \
|
||||||
|
+ target_dir=`dirname $${index_file}`; \
|
||||||
|
+ name=`$(ECHO) $${target_dir} | $(SED) "s;/spec;;" | $(SED) "s;.*/;;"`; \
|
||||||
|
+ $(LN) -s $${target_dir} $${name}; \
|
||||||
|
+ done; \
|
||||||
|
+ $(ZIP) -q -r $(JAVADOC_ARCHIVE) * ; \
|
||||||
|
+ popd ;
|
||||||
|
+
|
||||||
|
#################################################################
|
||||||
|
# Production Targets -- USE THESE TARGETS WHEN:
|
||||||
|
# a) You're generating docs outside of release engineering's
|
||||||
|
--- jdk8/make/Main.gmk 2016-04-01 16:53:41.311480424 +0200
|
||||||
|
+++ jdk8/make/Main.gmk 2016-04-01 16:53:41.266479914 +0200
|
||||||
|
@@ -165,6 +165,12 @@
|
||||||
|
@($(CD) $(SRC_ROOT)/make && $(BUILD_LOG_WRAPPER) $(MAKE) $(MAKE_ARGS) -f Javadoc.gmk docs)
|
||||||
|
@$(call TargetExit)
|
||||||
|
|
||||||
|
+zip-docs: docs zip-docs-only
|
||||||
|
+zip-docs-only: start-make
|
||||||
|
+ @$(call TargetEnter)
|
||||||
|
+ @($(CD) $(SRC_ROOT)/make && $(BUILD_LOG_WRAPPER) $(MAKE) $(MAKE_ARGS) -f Javadoc.gmk zip-docs)
|
||||||
|
+ @$(call TargetExit)
|
||||||
|
+
|
||||||
|
sign-jars: jdk sign-jars-only
|
||||||
|
sign-jars-only: start-make
|
||||||
|
@$(call TargetEnter)
|
||||||
5
nss.cfg.in
Normal file
5
nss.cfg.in
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
name = NSS
|
||||||
|
nssLibraryDirectory = @NSS_LIBDIR@
|
||||||
|
nssDbMode = noDb
|
||||||
|
attributes = compatibility
|
||||||
|
handleStartupErrors = ignoreMultipleInitialisation
|
||||||
10
policytool.desktop.in
Normal file
10
policytool.desktop.in
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=OpenJDK @JAVA_VER@ for @target_cpu@ Policy Tool (@OPENJDK_VER@)
|
||||||
|
Comment=Manage OpenJDK policy files
|
||||||
|
Exec=_JREBINDIR_/policytool
|
||||||
|
Icon=java-@JAVA_VER@-@JAVA_VENDOR@
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
StartupWMClass=sun-security-tools-PolicyTool
|
||||||
|
Categories=Settings;Java;
|
||||||
|
Version=1.0
|
||||||
@ -0,0 +1,63 @@
|
|||||||
|
# HG changeset patch
|
||||||
|
# User andrew
|
||||||
|
# Date 1459487045 -3600
|
||||||
|
# Fri Apr 01 06:04:05 2016 +0100
|
||||||
|
# Node ID 3334efeacd8327a14b7d2f392f4546e3c29c594b
|
||||||
|
# Parent 6b81fd2227d14226f2121f2d51b464536925686e
|
||||||
|
PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
|
||||||
|
PR3575: System cacerts database handling should not affect jssecacerts
|
||||||
|
|
||||||
|
diff --git openjdk.orig/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java openjdk/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java
|
||||||
|
--- openjdk.orig/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java
|
||||||
|
+++ openjdk/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java
|
||||||
|
@@ -72,7 +72,7 @@
|
||||||
|
* The preference of the default trusted KeyStore is:
|
||||||
|
* javax.net.ssl.trustStore
|
||||||
|
* jssecacerts
|
||||||
|
- * cacerts
|
||||||
|
+ * cacerts (system and local)
|
||||||
|
*/
|
||||||
|
private static final class TrustStoreDescriptor {
|
||||||
|
private static final String fileSep = File.separator;
|
||||||
|
@@ -83,6 +83,10 @@
|
||||||
|
defaultStorePath + fileSep + "cacerts";
|
||||||
|
private static final String jsseDefaultStore =
|
||||||
|
defaultStorePath + fileSep + "jssecacerts";
|
||||||
|
+ /* Check system cacerts DB: /etc/pki/java/cacerts */
|
||||||
|
+ private static final String systemStore =
|
||||||
|
+ fileSep + "etc" + fileSep + "pki" +
|
||||||
|
+ fileSep + "java" + fileSep + "cacerts";
|
||||||
|
|
||||||
|
// the trust store name
|
||||||
|
private final String storeName;
|
||||||
|
@@ -146,7 +150,8 @@
|
||||||
|
long temporaryTime = 0L;
|
||||||
|
if (!"NONE".equals(storePropName)) {
|
||||||
|
String[] fileNames =
|
||||||
|
- new String[] {storePropName, defaultStore};
|
||||||
|
+ new String[] {storePropName,
|
||||||
|
+ systemStore, defaultStore};
|
||||||
|
for (String fileName : fileNames) {
|
||||||
|
File f = new File(fileName);
|
||||||
|
if (f.isFile() && f.canRead()) {
|
||||||
|
diff --git openjdk.orig/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
|
||||||
|
--- openjdk.orig/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
|
||||||
|
+++ openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
|
||||||
|
@@ -108,9 +108,14 @@
|
||||||
|
throws Exception
|
||||||
|
{
|
||||||
|
String sep = File.separator;
|
||||||
|
- File file = new File(System.getProperty("java.home") + sep
|
||||||
|
- + "lib" + sep + "security" + sep
|
||||||
|
- + "cacerts");
|
||||||
|
+ /* Check system cacerts DB first; /etc/pki/java/cacerts */
|
||||||
|
+ File file = new File(sep + "etc" + sep + "pki" + sep
|
||||||
|
+ + "java" + sep + "cacerts");
|
||||||
|
+ if (!file.exists()) {
|
||||||
|
+ file = new File(System.getProperty("java.home") + sep
|
||||||
|
+ + "lib" + sep + "security" + sep
|
||||||
|
+ + "cacerts");
|
||||||
|
+ }
|
||||||
|
if (!file.exists()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
44
repackReproduciblePolycies.sh
Normal file
44
repackReproduciblePolycies.sh
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1142153
|
||||||
|
M=META-INF/MANIFEST.MF
|
||||||
|
#P=/usr/lib/jvm/java/jre/lib/security/policy
|
||||||
|
P=$1/lib/security/policy
|
||||||
|
ERRORS=0
|
||||||
|
for type in unlimited limited ; do
|
||||||
|
for f in local_policy.jar US_export_policy.jar ; do
|
||||||
|
ORIG=$P/$type/$f
|
||||||
|
echo "processing $f ($ORIG)"
|
||||||
|
if [ ! -f $ORIG ]; then
|
||||||
|
echo "File not found! $ORIG"
|
||||||
|
let ERRORS=$ERRORS+1
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
d=`mktemp -d`
|
||||||
|
NW=$d/$f
|
||||||
|
pushd $d
|
||||||
|
jar xf $ORIG
|
||||||
|
cat $M
|
||||||
|
# sed -i "s/Created-By.*/Created-By: 1.7.0/g" $M
|
||||||
|
sed -i "s/Created-By.*/Created-By: $2/g" $M
|
||||||
|
cat $M
|
||||||
|
find . -exec touch -t 201401010000 {} +
|
||||||
|
zip -rX $f *
|
||||||
|
popd
|
||||||
|
echo "replacing $ORIG"
|
||||||
|
touch -t 201401010000 $ORIG
|
||||||
|
md5sum $ORIG
|
||||||
|
sha256sum $ORIG
|
||||||
|
echo "by $NW"
|
||||||
|
md5sum $NW
|
||||||
|
sha256sum $NW
|
||||||
|
touch -t 201401010000 $NW
|
||||||
|
cp $NW $ORIG
|
||||||
|
md5sum $ORIG
|
||||||
|
sha256sum $ORIG
|
||||||
|
touch -t 201401010000 $ORIG
|
||||||
|
rm -rfv $d
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
|
exit $ERRORS
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
diff -r 5b86f66575b7 src/share/lib/security/java.security-linux
|
||||||
|
--- openjdk/jdk/src/share/lib/security/java.security-linux Tue May 16 13:29:05 2017 -0700
|
||||||
|
+++ openjdk/jdk/src/share/lib/security/java.security-linux Tue Jun 06 14:05:12 2017 +0200
|
||||||
|
@@ -74,6 +74,7 @@
|
||||||
|
security.provider.7=com.sun.security.sasl.Provider
|
||||||
|
security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI
|
||||||
|
security.provider.9=sun.security.smartcardio.SunPCSC
|
||||||
|
+#security.provider.10=sun.security.pkcs11.SunPKCS11 ${java.home}/lib/security/nss.cfg
|
||||||
|
|
||||||
|
#
|
||||||
|
# Sun Provider SecureRandom seed source.
|
||||||
BIN
tapsets-icedtea-3.15.0.tar.xz
Normal file
BIN
tapsets-icedtea-3.15.0.tar.xz
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user