view patches/pr2800-missing_resources.patch @ 3258:ced27e54d17c

New backports for issues to be fixed in 1.13.12. S2178143, PR2959: JVM crashes if the number of bound CPUs changed during runtime S6260348, PR3068: GTK+ L&F JTextComponent not respecting desktop caret blink rate S6961123, PR2975: setWMClass fails to null-terminate WM_CLASS string PR2800: Files are missing from resources.jar PR3137: GTKLookAndFeel does not honor gtk-alternative-button-order 2016-08-15 Andrew John Hughes <gnu.andrew@redhat.com> * Makefile.am: (ICEDTEA_PATCHES): Add new patches. * NEWS: Updated. * patches/ecj/icedtea.patch: Adjust and extend, following PR2800. * patches/openjdk/2178143-pr2959.patch, * patches/openjdk/6260348-pr3068.patch, * patches/openjdk/6961123-pr2975.patch, * patches/pr2800-missing_resources.patch, * patches/pr3137-alt_button_order.patch: New backports for issues to be fixed in 1.13.12.
author Andrew John Hughes <gnu.andrew@redhat.com>
date Wed, 17 Aug 2016 03:22:59 +0100
parents
children
line wrap: on
line source

# HG changeset patch
# User andrew
# Date 1468897960 -3600
#      Tue Jul 19 04:12:40 2016 +0100
# Node ID 43efac8a0030e2bb6b4c9a7ecb16c695b9794c69
# Parent  322e1901d8ba95f031b1a82fd51c0ae279e1a8bc
PR2800: Files are missing from resources.jar
Summary: Compile and filter list of files from IMPORTSRCDIR and add to resources.jar

diff -Nru openjdk.orig/jdk/make/common/Release.gmk openjdk/jdk/make/common/Release.gmk
--- openjdk.orig/jdk/make/common/Release.gmk	2016-08-15 00:13:41.073898470 +0100
+++ openjdk/jdk/make/common/Release.gmk	2016-08-15 00:23:17.156538545 +0100
@@ -232,9 +232,11 @@
 ifndef COMPRESS_JARS
   CREATE_JAR_OPTS = c0mf
   CREATE_JAR_OPTS_NOMANIFEST = c0f
+  UPDATE_JAR_OPTS = u0f
 else
   CREATE_JAR_OPTS = cmf
   CREATE_JAR_OPTS_NOMANIFEST = cf
+  UPDATE_JAR_OPTS = uf
 endif
 
 #
@@ -618,6 +620,21 @@
 	$(ECHO) "sun/tools/jinfo/" >> $@
 	$(ECHO) "sun/tools/jmap/" >> $@
 
+######################################################
+# List of directories in impsrc directory that should NOT be in resources.jar
+######################################################
+
+NOT_RESOURCE_JAR_LIST = $(ABS_TEMPDIR)/not_resource_jar.list
+
+$(NOT_RESOURCE_JAR_LIST): FRC
+	$(prep-target)
+	$(ECHO) "#\n" >> $@
+	$(ECHO) "# List of subdirectories not to include in resources.jar" >> $@
+	$(ECHO) "# Directories must contain trailing '/'." >> $@
+	$(ECHO) "com/" >> $@
+	$(ECHO) "javax/" >> $@
+	$(ECHO) "org/" >> $@
+	$(ECHO) "sun/" >> $@
 
 # File order list for rt.jar
 #     - sun.applet is included, till hotjava stops relying on it.
@@ -629,6 +646,7 @@
 JARFILELISTS_TEMPDIR=$(ABS_TEMPDIR)/jarfilelists
 RT_JAR_FILELIST=$(JARFILELISTS_TEMPDIR)/rt_jar_list
 RES_JAR_FILELIST=$(JARFILELISTS_TEMPDIR)/resources_jar_list
+IMPORT_JAR_FILELIST=$(JARFILELISTS_TEMPDIR)/imp_file_list
 
 JARREORDER_JARFILE = $(ABS_BUILDTOOLJARDIR)/jarreorder.jar
 
@@ -641,6 +659,15 @@
 	$(MV) $@.temp $@
 	@($(CD) $(CLASSBINDIR) && $(java-vm-cleanup))
 
+$(IMPORT_JAR_FILELIST): $(JARREORDER_JARFILE) $(NOT_RESOURCE_JAR_LIST)
+	$(prep-target)
+	$(RM) $@.temp
+	($(CD) $(IMPORTSRCDIR) && \
+	    $(BOOT_JAVA_CMD) -jar $(JARREORDER_JARFILE) \
+		-o  $@.temp - $(NOT_RESOURCE_JAR_LIST) . )
+	$(MV) $@.temp $@
+	@($(CD) $(IMPORTSRCDIR) && $(java-vm-cleanup))
+
 # Create the rt.jar file list & non-class files list
 
 JARSPLIT_JARFILE = $(BUILDTOOLJARDIR)/jarsplit.jar
@@ -670,11 +697,15 @@
 $(RES_JAR_ARGLIST): $(RES_JAR_FILELIST)
 	$(prep-target)
 	$(SED) -e "s@^@-C $(CLASSBINDIR) @" $< > $@
-$(RESOURCES_JAR): $(RES_JAR_ARGLIST) $(JAR_MANIFEST_FILE)
+$(RESOURCES_JAR): $(RES_JAR_ARGLIST) $(JAR_MANIFEST_FILE) $(IMPORT_JAR_FILELIST)
 	$(prep-target)
 	$(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(JAR_MANIFEST_FILE) $@ \
 	    @$(RES_JAR_ARGLIST) $(JAR_JFLAGS)
+	$(CD) $(IMPORTSRCDIR) && \
+	    $(BOOT_JAR_CMD) $(UPDATE_JAR_OPTS) $@ \
+	        @$(IMPORT_JAR_FILELIST) $(JAR_JFLAGS)
 	@$(java-vm-cleanup)
+	@$(CD) $(IMPORTSRCDIR) && $(java-vm-cleanup)
 
 # Create jsse.jar containing SunJSSE implementation classes
 JSSE_JAR=$(TEMPDIR)/jsse-orig.jar