changeset 2263:bee59676264f

PR icedtea/495: Extend JAR_KNOWS_ATFILE patch 2010-06-15 Stefan Ring <stefan@complang.tuwien.ac.at> PR icedtea/495 * patches/boot/jar.patch: Apply workaround in more places.
author Stefan Ring <stefan@complang.tuwien.ac.at>
date Mon, 14 Jun 2010 22:19:24 +0200
parents 731f4c50030c
children 09f5a7f1fb25
files ChangeLog patches/boot/jar.patch
diffstat 2 files changed, 49 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Jun 14 17:17:14 2010 +0100
+++ b/ChangeLog	Mon Jun 14 22:19:24 2010 +0200
@@ -1,3 +1,8 @@
+2010-06-15  Stefan Ring  <stefan@complang.tuwien.ac.at>
+
+	PR icedtea/495
+	* patches/boot/jar.patch: Apply workaround in more places.
+
 2010-06-14  Andrew John Hughes  <ahughes@redhat.com>
 
 	* Makefile.am:
--- a/patches/boot/jar.patch	Mon Jun 14 17:17:14 2010 +0100
+++ b/patches/boot/jar.patch	Mon Jun 14 22:19:24 2010 +0200
@@ -24,3 +24,47 @@
  
  # Create jsse.jar containing SunJSSE implementation classes
  JSSE_JAR=$(ABS_TEMPDIR)/jsse-orig.jar
+@@ -711,9 +722,19 @@
+ RT_JAR=$(ABS_TEMPDIR)/rt-orig.jar
+ $(RT_JAR): $(RT_JAR_FILELIST) $(JAR_MANIFEST_FILE)
+ 	$(prep-target)
++ifneq (,$(JAR_KNOWS_ATFILE))
+ 	$(CD) $(CLASSBINDIR) && \
+ 	    $(BOOT_JAR_CMD) c0mf $(JAR_MANIFEST_FILE) $@ \
+ 	        @$(RT_JAR_FILELIST) $(BOOT_JAR_JFLAGS)
++else ifneq (,$(JAR_ACCEPTS_STDIN_LIST))
++	$(CD) $(CLASSBINDIR) && $(CAT) $(RT_JAR_FILELIST) | \
++	    $(BOOT_JAR_CMD) c0mf@ $(JAR_MANIFEST_FILE) $@ \
++	        $(BOOT_JAR_JFLAGS)
++else
++	$(CD) $(CLASSBINDIR) && \
++	    $(BOOT_JAR_CMD) c0mf $(JAR_MANIFEST_FILE) $@ \
++	        $(BOOT_JAR_JFLAGS) `cat $(RT_JAR_FILELIST)`
++endif
+ 	@$(CD) $(CLASSBINDIR) && $(java-vm-cleanup)
+ 
+ # Meta-index construction to make core class loaders lazier
+--- openjdk-boot/jdk/make/modules/Makefile.orig	2010-06-13 10:37:13.000000000 +0200
++++ openjdk-boot/jdk/make/modules/Makefile	2010-06-13 10:42:37.000000000 +0200
+@@ -111,10 +111,21 @@
+            fi ; \
+            $(MKDIR) -p $(ABS_MODULES_DIR)/$$m/lib; \
+ 	   $(CD) $(MODULE_CLASSES) && \
++ifneq (,$(JAR_KNOWS_ATFILE))
+                $(BOOT_JAR_CMD) c0mf $(MODULE_JAR_MANIFEST_FILE) \
+ 		   $(ABS_MODULES_DIR)/$$m/lib/$$m.jar \
+ 	           @$(TMP)/tmp.cf \
+                    $(BOOT_JAR_JFLAGS); \
++else ifneq (,$(JAR_ACCEPTS_STDIN_LIST))
++               $(CAT) $(TMP)/tmp.cf | \
++               $(BOOT_JAR_CMD) c0mf@ $(MODULE_JAR_MANIFEST_FILE) \
++		   $(ABS_MODULES_DIR)/$$m/lib/$$m.jar \
++                   $(BOOT_JAR_JFLAGS); \
++else
++               $(BOOT_JAR_CMD) c0mf $(MODULE_JAR_MANIFEST_FILE) \
++		   $(ABS_MODULES_DIR)/$$m/lib/$$m.jar \
++                   $(BOOT_JAR_JFLAGS) `cat $(TMP)/tmp.cf`; \
++endif
+ 	   for s in `$(GREP) "^$$m" $(MODULES_LIST)` ; do \
+                if [ -d $(TMP)/$$s ] ; then \
+                	   $(CP) -rf $(TMP)/$$s/*  $(ABS_MODULES_DIR)/$$m; \