Mercurial > hg > icedtea6-hg
changeset 2956:6b20a50ba2fa
Merge
author | Andrew John Hughes <ahughes@redhat.com> |
---|---|
date | Wed, 30 Jan 2013 01:18:32 +0000 |
parents | 5b29b2f26eea (current diff) d8acef41b7b6 (diff) |
children | 55720644035f |
files | ChangeLog Makefile.am |
diffstat | 10 files changed, 703 insertions(+), 62 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgtags Wed Dec 05 14:55:23 2012 +0000 +++ b/.hgtags Wed Jan 30 01:18:32 2013 +0000 @@ -21,3 +21,4 @@ cb463b94b82da269ea089c481ed5e39700525a8a icedtea6-1.9-branchpoint 21f2a8d158545a161ba0d997c13bdba1e6166394 icedtea6-1.10-branchpoint 24c5bd2e7d574441813bfb8f9e4636e50c5d7c28 icedtea6-1.11-branchpoint +5a1e1b39664409e9a0945ba49b558f25ef976c58 icedtea6-1.12-branchpoint
--- a/ChangeLog Wed Dec 05 14:55:23 2012 +0000 +++ b/ChangeLog Wed Jan 30 01:18:32 2013 +0000 @@ -1,3 +1,211 @@ +2013-01-29 Andrew John Hughes <gnu.andrew@redhat.com> + + * NEWS: Add missing bug ID. + +2013-01-29 Andrew John Hughes <gnu.andrew@redhat.com> + + * NEWS: Use the correct year; it is + no longer 2012. + +2013-01-29 Andrew John Hughes <gnu.andrew@redhat.com> + + * configure.ac: Bump to 1.13.0pre. + * NEWS: Add 1.13.0 section. + +2013-01-29 Andrew John Hughes <gnu.andrew@redhat.com> + + * NEWS: Update to match announcement. + +2013-01-28 Andrew John Hughes <gnu.andrew@redhat.com> + + * patches/cacao/memory.patch: + Extend with additional cases in HotSpot and + JAXWS. + +2012-06-12 Andrew John Hughes <gnu_andrew@member.fsf.org> + + PR986 + * Makefile.am: + (ICEDTEA_PATCHES): Add memory patch when + building using CACAO as well, even if the + result is not a CACAO build. + * acinclude.m4: + (IT_USING_CACAO): New macro; detects use of + CACAO as the build VM so memory limits can + be raised accordingly. + * configure.ac: Call IT_USING_CACAO. + * NEWS: Updated. + +2013-01-25 Andrew John Hughes <gnu.andrew@redhat.com> + + * pax-mark-vm.in: Add template for pax mark + script. + +2013-01-25 Andrew John Hughes <gnu.andrew@redhat.com> + + * Makefile.am: + (.PHONY): Add clean-pax-mark-vm, + clean-pax-mark-vm-debug, clean-pax-mark-vm-ecj. + (icedtea): Move pax-mark-vm invocation to + its own rule. + (icedtea-against-icedtea): Depend on pax-mark-vm. + (clean-icedtea-against-icedtea): Likewise for + clean-pax-mark-vm. + (icedtea-debug-against-icedtea): Likewise for + pax-mark-vm-debug. + (clean-icedtea-debug-against-icedtea): Likewise for + clean-pax-mark-vm-debug. + (clean-add-archive): Delete the archive. + (clean-add-archive-debug): Likewise for debug. + (pax-mark-vm): Move pax marking to here. + (clean-pax-mark-vm): And remove stamp here. + (pax-mark-vm-debug): Pax marking for debug build. + (clean-pax-mark-vm-debug): And remove stamp here. + (icedtea-ecj): Move pax-mark-vm to its own rule. + (icedtea-against-icedtea): Depend on pax-mark-vm-ecj. + (clean-icedtea-against-icedtea): Likewise for + clean-pax-mark-vm-ecj. + (clean-add-archive-ecj): Delete the archive. + (pax-mark-vm-ecj): Move ecj pax marking to here. + (clean-pax-mark-vm-ecj): And remove stamp here. + * acinclude.m4: + (IT_CHECK_FOR_PAX): Remove now unused macro. + * NEWS: Mention pax marking fixes. + +2012-06-24 Ralph Sennhauser <sera@gentoo.org> + + * Makefile.am: + (ICEDTEA_PATCHES): Replace HAS_PAX with + WITH_PAX. Add RMIC patch. + (icedtea): Invoke pax-mark-vm on built image. + (icedtea-ecj): Likewise. + * acinclude.m4: + (IT_WITH_PAX): New macro to specify pax utility. + * configure.ac: + Call IT_WITH_PAX instead of IT_CHECK_FOR_PAX. + * patches/pax-mark-rmic-java.patch: + New patch to PaX mark VM before running just-built + rmic. + +2013-01-25 Andrew John Hughes <gnu.andrew@redhat.com> + + * configure.ac: Set to 1.12.0. + * NEWS: Add release date. + +2013-01-25 Andrew John Hughes <gnu.andrew@redhat.com> + + * NEWS: Fix bad bug reference caught by + Stefan Ring. + +2013-01-25 Andrew John Hughes <gnu.andrew@redhat.com> + + PR1119: Only add classes to rt-source-files.txt if + the class, or one or more of its methods/fields, + are actually missing from the boot JDK + * Makefile.am: + (ICEDTEA_BOOTSTRAP_CLASSES): Initialise to + empty. Make the inclusion of + javax.security.sasl.Sasl dependent on the + CREDENTIALS field being missing. + * acinclude.m4: + (IT_CHECK_FOR_STATIC_FIELD): New method to + check for a static field. + * configure.ac: Invoke IT_CHECK_FOR_STATIC_FIELD + for javax.security.sasl.Sasl.CREDENTIALS. + +2012-08-16 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * Makefile.am: + (rt-class-files.stamp): Add test of contents of + ICEDTEA_BOOTSTRAP_CLASSES. Note; need to use grep as + field contains whitespace. + (rt.stamp): Likewise. + +2010-09-14 Andrew John Hughes <ahughes@redhat.com> + + * Makefile.am, + (rt-source-files.txt): Remove any existing + version prior to generation to avoid duplication + of source files. + +2013-01-23 Andrew John Hughes <gnu.andrew@redhat.com> + + CA172, PR1266: Add ARM hardfloat support to CACAO. + * Makefile.am: + (CACAO_VERSION): Updated to latest head. + (CACAO_SHA256SUM): Likewise. + * NEWS: List changes in CACAO since last revision. + * patches/cacao/armhf.patch: + Patch to enable hardfloat on triplet used by Gentoo. + +2012-09-25 Xerxes RĂ„nby <xerxes@zafena.se> + + JamVM + PR1155: Do not put version number in libjvm.so SONAME + * NEWS: Updated. + * Makefile.am + (JAMVM_VERSION): Updated JamVM to 2012-09-25 revision. + (JAMVM_SHA256SUM): Updated. + +2013-01-21 Andrew John Hughes <gnu.andrew@redhat.com> + + * Makefile.am: + (ICEDTEA_BOOTSTRAP_CLASSES): Make the inclusion + of javax.security.auth.kerberos.KerberosTicket + dependent on getSessionKeyType() being missing. + * configure.ac: + Add IT_CHECK_FOR_METHOD calls for + getSessionKeyType() which is missing in some + older versions of GCJ and GNU Classpath (<0.99). + +2013-01-21 Andrew John Hughes <gnu.andrew@redhat.com> + + * Makefile.am: + (ICEDTEA_BOOTSTRAP_CLASSES): Make the inclusion + of java.security.cert.X509{Cert,CRL}Selector + dependent on the necessary methods being missing. + * configure.ac: + Add IT_CHECK_FOR_METHOD calls for the + missing java.security.cert.X509{Cert,CRL}Selector + methods added in 1.5. + +2013-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * Makefile.am: + (add-tzdata-support): Only copy tz.properties if + destination exists. Do it verbosely. + (clean-add-tzdata-support): Only remove tz.properties + if present and do so verbosely. + (add-tzdata-support-debug): Same as add-tzdata-support + but for debug. + (clean-add-tzdata-support-debug): Same as + clean-add-tzdata-support but for debug. + (add-tzdata-support-ecj): Same as add-tzdata-support + but for bootstrap. + (clean-add-tzdata-support-ecj): Same as + clean-add-tzdata-support but for bootstrap. + +2013-01-11 Andrew John Hughes <gnu.andrew@redhat.com> + + * Makefile.am: + (ICEDTEA_BOOTSTRAP_CLASSES): Make the inclusion + of javax.management.StandardMBean dependent on + the 1.6 constructors being missing. + * acinclude.m4: + (IT_CHECK_FOR_CLASS): Write class toString() output + to System.err rather than throwing it away. It then + appears in config.log and may be useful in debugging. + (IT_CHECK_FOR_METHOD): Fix documentation and add + System.err output as for IT_CHECK_FOR_CLASS. + (IT_CHECK_FOR_CONSTRUCTOR): New macro to test for + the presence of a specific constructor. Works + with both private & protected constructors by + using a subclass for the compile test. + * configure.ac: + Add IT_CHECK_FOR_CONSTRUCTOR calls for the + two javax.management.StandardMBean constructors + added in 1.6. + 2012-11-28 Andrew John Hughes <gnu.andrew@redhat.com> * javac.in:
--- a/Makefile.am Wed Dec 05 14:55:23 2012 +0000 +++ b/Makefile.am Wed Jan 30 01:18:32 2013 +0000 @@ -5,14 +5,14 @@ OPENJDK_VERSION = b28 OPENJDK_URL = http://download.java.net/openjdk/jdk6/promoted/$(OPENJDK_VERSION)/ -CACAO_VERSION = 9968abd511a3 -CACAO_SHA256SUM = 3b1ce9d2205d2afba4614a194484341758ee2cb340396310ac2c00e5a2a20955 +CACAO_VERSION = 68fe50ac34ec +CACAO_SHA256SUM = b8230f20d7022f9230bbfea13b2f3f179b2f42db40138ac6d32c82fc418ffc3a CACAO_BASE_URL = http://icedtea.classpath.org/download/drops/cacao CACAO_URL = $(CACAO_BASE_URL)/$(CACAO_VERSION).tar.gz CACAO_SRC_ZIP = cacao-$(CACAO_VERSION).tar.gz -JAMVM_VERSION = e70f2450890b82c37422616cc85e1a23385f03cd -JAMVM_SHA256SUM = 3ca7e297ef4daa56c3dd733e21bce795d57ab071243369aa9400c0384ada8a4c +JAMVM_VERSION = 0972452d441544f7dd29c55d64f1ce3a5db90d82 +JAMVM_SHA256SUM = bfa706402ac934d24f7119eb78f6be65e91439a4b2e49dbcc21e288137808f03 JAMVM_BASE_URL = http://icedtea.classpath.org/download/drops/jamvm JAMVM_URL = $(JAMVM_BASE_URL)/jamvm-$(JAMVM_VERSION).tar.gz JAMVM_SRC_ZIP = jamvm-$(JAMVM_VERSION).tar.gz @@ -63,16 +63,7 @@ # Sources used from OpenJDK. -# PR42003 - javax.swing.plaf.basic.BasicDirectoryModel -# PR43389 - javax.management.StandardMBean -# PR54274 - sun.security.other requires missing X509CRLSelector methods -# PR54275 - sun.security.sasl requires missing Sasl.CREDENTIALS field -ICEDTEA_BOOTSTRAP_CLASSES = \ - $(SHARE)/javax/management/StandardMBean.java \ - $(SHARE)/java/security/cert/X509CRLSelector.java \ - $(SHARE)/java/security/cert/X509CertSelector.java \ - $(SHARE)/javax/security/sasl/Sasl.java \ - $(SHARE)/javax/security/auth/kerberos/KerberosTicket.java +ICEDTEA_BOOTSTRAP_CLASSES = #PR42003 - Missing javax.swing.plaf.basic.BasicDirectoryModel methods cause OpenJDK build failure if LACKS_JAVAX_SWING_PLAF_BASIC_BASICDIRECTORYMODEL_ADDPROPERTYCHANGELISTENER @@ -88,6 +79,54 @@ endif endif +# PR43389 - javax.management.StandardMBean +if LACKS_JAVAX_MANAGEMENT_STANDARDMBEAN_MXBEAN_TWO_ARG +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/javax/management/StandardMBean.java +else +if LACKS_JAVAX_MANAGEMENT_STANDARDMBEAN_MXBEAN_THREE_ARG +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/javax/management/StandardMBean.java +endif +endif + +# PR54274 - sun.security.other requires missing X509CRLSelector methods +if LACKS_JAVA_SECURITY_CERT_X509CERTSELECTOR_GETSUBJECT +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/java/security/cert/X509CertSelector.java +else +if LACKS_JAVA_SECURITY_CERT_X509CERTSELECTOR_SETISSUER +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/java/security/cert/X509CertSelector.java +else +if LACKS_JAVA_SECURITY_CERT_X509CERTSELECTOR_SETSUBJECT +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/java/security/cert/X509CertSelector.java +endif +endif +endif +if LACKS_JAVA_SECURITY_CERT_X509CRLSELECTOR_ADDISSUER +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/java/security/cert/X509CRLSelector.java +if LACKS_JAVA_SECURITY_CERT_X509CRLSELECTOR_SETISSUERS +else +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/java/security/cert/X509CRLSelector.java +endif +endif + +# PR41686 - Building sun.security.jgss.GSSUtil requires javax.security.auth.kerberos.KerberosTicket.getSessionKeyType() +if LACKS_JAVAX_SECURITY_AUTH_KERBEROS_KERBEROSTICKET_GETSESSIONKEYTYPE +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/javax/security/auth/kerberos/KerberosTicket.java +endif + +# PR54275 - sun.security.sasl requires missing Sasl.CREDENTIALS field +if LACKS_JAVAX_SECURITY_SASL_SASL_CREDENTIALS +ICEDTEA_BOOTSTRAP_CLASSES += \ + $(SHARE)/javax/security/sasl/Sasl.java +endif + # Flags MEMORY_LIMIT = -J-Xmx1024m IT_CFLAGS=$(CFLAGS) $(ARCHFLAG) @@ -441,8 +480,14 @@ if BUILD_CACAO ICEDTEA_PATCHES += \ patches/cacao/launcher.patch \ + patches/cacao/memory.patch \ + patches/cacao/armhf.patch +else +if USING_CACAO +ICEDTEA_PATCHES += \ patches/cacao/memory.patch endif +endif if ENABLE_PULSE_JAVA ICEDTEA_PATCHES += \ @@ -471,8 +516,10 @@ NSS_PATCHES = patches/nss-not-enabled-config.patch endif -if HAS_PAX -ICEDTEA_PATCHES += patches/no-test_gamma.patch +if WITH_PAX +ICEDTEA_PATCHES += \ + patches/no-test_gamma.patch \ + patches/pax-mark-rmic-java.patch endif ICEDTEA_PATCHES += $(DISTRIBUTION_PATCHES) @@ -507,7 +554,7 @@ endif endif -if !HAS_PAX +if !WITH_PAX ICEDTEA_ECJ_PATCHES += patches/ecj/no-test_gamma.patch endif @@ -721,7 +768,8 @@ clean-add-pulseaudio clean-add-pulseaudio-debug clean-add-nss clean-add-nss-debug \ clean-add-tzdata-support clean-add-tzdata-support-debug clean-add-systemtap-ecj \ clean-add-pulseaudio-ecj clean-add-nss-ecj clean-add-tzdata-support-ecj clean-fonts \ - clean-download-hotspot clean-tests clean-tapset-report jtregcheck + clean-download-hotspot clean-tests clean-tapset-report jtregcheck clean-pax-mark-vm \ + clean-pax-mark-vm-debug clean-pax-mark-vm-ecj env: @echo 'unset JAVA_HOME' @@ -1523,27 +1571,28 @@ stamps/icedtea-against-icedtea.stamp: stamps/icedtea.stamp \ stamps/add-jamvm.stamp stamps/add-cacao.stamp stamps/add-zero.stamp \ - stamps/add-systemtap.stamp stamps/add-pulseaudio.stamp stamps/add-nss.stamp stamps/add-tzdata-support.stamp \ - stamps/add-archive.stamp + stamps/add-systemtap.stamp stamps/add-pulseaudio.stamp stamps/add-nss.stamp \ + stamps/add-tzdata-support.stamp stamps/add-archive.stamp stamps/pax-mark-vm.stamp mkdir -p stamps touch stamps/icedtea-against-icedtea.stamp clean-icedtea-against-icedtea: clean-add-jamvm clean-add-zero clean-add-cacao \ clean-add-systemtap clean-add-pulseaudio clean-add-nss clean-add-tzdata-support \ - clean-add-archive + clean-add-archive clean-pax-mark-vm rm -f stamps/icedtea-against-icedtea.stamp stamps/icedtea-debug-against-icedtea.stamp: stamps/icedtea-debug.stamp \ stamps/add-jamvm-debug.stamp stamps/add-cacao-debug.stamp \ stamps/add-zero-debug.stamp stamps/add-systemtap-debug.stamp stamps/add-pulseaudio-debug.stamp \ - stamps/add-nss-debug.stamp stamps/add-tzdata-support-debug.stamp stamps/add-archive-debug.stamp + stamps/add-nss-debug.stamp stamps/add-tzdata-support-debug.stamp stamps/add-archive-debug.stamp \ + stamps/pax-mark-vm-debug.stamp mkdir -p stamps touch stamps/icedtea-debug-against-icedtea.stamp clean-icedtea-debug-against-icedtea: clean-add-zero-debug \ clean-add-jamvm-debug clean-add-cacao-debug clean-add-systemtap-debug \ clean-add-pulseaudio-debug clean-add-nss-debug clean-add-tzdata-support-debug \ - clean-add-archive-debug + clean-add-archive-debug clean-pax-mark-vm-debug rm -f stamps/icedtea-debug-against-icedtea.stamp stamps/add-systemtap.stamp: stamps/icedtea.stamp @@ -1757,24 +1806,32 @@ stamps/add-tzdata-support.stamp: stamps/icedtea.stamp if WITH_TZDATA_DIR - cp $(abs_top_builddir)/tz.properties \ - $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib + if [ -e $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib ] ; then \ + cp -v $(abs_top_builddir)/tz.properties \ + $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib ; \ + fi endif touch stamps/add-tzdata-support.stamp clean-add-tzdata-support: - rm -f $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties + if [ -e $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties ] ; then \ + rm -vf $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties ; \ + fi rm -f stamps/add-tzdata-support.stamp stamps/add-tzdata-support-debug.stamp: stamps/icedtea-debug.stamp if WITH_TZDATA_DIR - cp $(abs_top_builddir)/tz.properties \ - $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib; + if [ -e $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib ] ; then \ + cp -v $(abs_top_builddir)/tz.properties \ + $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib; \ + fi endif touch stamps/add-tzdata-support-debug.stamp clean-add-tzdata-support-debug: - rm -f $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties + if [ -e $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties ] ; then \ + rm -vf $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties ; \ + fi rm -f stamps/add-tzdata-support-debug.stamp stamps/add-archive.stamp: stamps/icedtea.stamp @@ -1788,6 +1845,7 @@ touch stamps/add-archive.stamp clean-add-archive: + rm -vf $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR)/*/*.jsa rm -f stamps/add-archive.stamp stamps/add-archive-debug.stamp: stamps/icedtea-debug.stamp @@ -1801,8 +1859,27 @@ touch stamps/add-archive-debug.stamp clean-add-archive-debug: + rm -vf $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR)/*/*.jsa rm -f stamps/add-archive-debug.stamp +stamps/pax-mark-vm.stamp: stamps/icedtea.stamp +if WITH_PAX + $(abs_top_builddir)/pax-mark-vm $(BUILD_OUTPUT_DIR)/j2sdk-image +endif + touch $@ + +clean-pax-mark-vm: + rm -f stamps/pax-mark-vm.stamp + +stamps/pax-mark-vm-debug.stamp: stamps/icedtea-debug.stamp +if WITH_PAX + $(abs_top_builddir)/pax-mark-vm $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image +endif + touch $@ + +clean-pax-mark-vm-debug: + rm -f stamps/pax-mark-vm-debug.stamp + # OpenJDK ecj Targets # =================== @@ -1824,12 +1901,12 @@ stamps/icedtea-against-ecj.stamp: stamps/icedtea-ecj.stamp stamps/add-systemtap-ecj.stamp \ stamps/add-pulseaudio-ecj.stamp stamps/add-nss-ecj.stamp stamps/add-tzdata-support-ecj.stamp \ - stamps/add-archive-ecj.stamp + stamps/add-archive-ecj.stamp stamps/pax-mark-vm-ecj.stamp mkdir -p stamps touch stamps/icedtea-against-ecj.stamp clean-icedtea-against-ecj: clean-add-systemtap-ecj clean-add-pulseaudio-ecj clean-add-nss-ecj \ - clean-add-tzdata-support-ecj clean-add-archive-ecj + clean-add-tzdata-support-ecj clean-add-archive-ecj clean-pax-mark-vm-ecj rm -f stamps/icedtea-against-ecj.stamp stamps/add-systemtap-ecj.stamp: stamps/icedtea-ecj.stamp @@ -1939,13 +2016,17 @@ stamps/add-tzdata-support-ecj.stamp: stamps/icedtea-ecj.stamp if WITH_TZDATA_DIR - cp $(abs_top_builddir)/tz.properties \ - $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib; + if [ -e $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib ] ; then \ + cp -v $(abs_top_builddir)/tz.properties \ + $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib; \ + fi endif touch stamps/add-tzdata-support-ecj.stamp clean-add-tzdata-support-ecj: - rm -f $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties + if [ -e $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties ] ; then \ + rm -vf $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/tz.properties ; \ + fi rm -f stamps/add-tzdata-support-ecj.stamp stamps/add-archive-ecj.stamp: stamps/icedtea-ecj.stamp @@ -1959,8 +2040,18 @@ touch stamps/add-archive-ecj.stamp clean-add-archive-ecj: + rm -vf $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR)/*/*.jsa rm -f stamps/add-archive-ecj.stamp +stamps/pax-mark-vm-ecj.stamp: stamps/icedtea-ecj.stamp +if WITH_PAX + $(abs_top_builddir)/pax-mark-vm $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image +endif + touch $@ + +clean-pax-mark-vm-ecj: + rm -f stamps/pax-mark-vm-ecj.stamp + # Rebuild targets rebuild: @@ -2507,18 +2598,22 @@ # rt.jar additional class files. rt-source-files.txt: $(OPENJDK_ECJ_TREE) + rm -f $@ for files in $(ICEDTEA_BOOTSTRAP_CLASSES) ; \ do \ echo $$files >> $@ ; \ done + touch $@ stamps/rt-class-files.stamp: $(INITIAL_BOOTSTRAP_LINK_STAMP) rt-source-files.txt if BOOTSTRAPPING mkdir -p lib/rt - $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) -d lib/rt \ - -sourcepath $(SOURCEPATH_DIRS) -bootclasspath \'\' \ - -classpath $(SYSTEM_JDK_DIR)/jre/lib/rt.jar \ - @rt-source-files.txt ; + if echo $(ICEDTEA_BOOTSTRAP_CLASSES) | grep '\S' &> /dev/null ; then \ + $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) -d lib/rt \ + -classpath $(SYSTEM_JDK_DIR)/jre/lib/rt.jar \ + -sourcepath $(SOURCEPATH_DIRS) \ + -bootclasspath \'\' @rt-source-files.txt ; \ + fi endif mkdir -p stamps touch stamps/rt-class-files.stamp @@ -2538,8 +2633,10 @@ stamps/rt.stamp: stamps/rt-class-files.stamp mkdir -p stamps if BOOTSTRAPPING - $(BOOT_DIR)/bin/jar uf $(RUNTIME) -C lib/rt com -C lib/rt java \ - -C lib/rt javax -C lib/rt sun + if echo $(ICEDTEA_BOOTSTRAP_CLASSES) | grep '\S' &> /dev/null ; then \ + $(BOOT_DIR)/bin/jar uf $(RUNTIME) -C lib/rt com -C lib/rt java \ + -C lib/rt javax -C lib/rt sun ; \ + fi endif touch stamps/rt.stamp @@ -2618,6 +2715,12 @@ patch-fsg: stamps/patch-fsg.stamp +pax-mark-vm: stamps/pax-mark-vm.stamp + +pax-mark-vm-debug: stamps/pax-mark-vm-debug.stamp + +pax-mark-vm-ecj: stamps/pax-mark-vm-ecj.stamp + pulse-java: stamps/pulse-java.stamp rewriter: stamps/rewriter.stamp
--- a/NEWS Wed Dec 05 14:55:23 2012 +0000 +++ b/NEWS Wed Jan 30 01:18:32 2013 +0000 @@ -10,7 +10,9 @@ CVE-XXXX-YYYY: http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY -New in release 1.12 (2012-XX-XX): +New in release 1.13.0 (201X-XX-XX): + +New in release 1.12.0 (2013-01-29): * Import of OpenJDK6 b27 (all changes already in security updates) * Import of OpenJDK6 b26 @@ -46,6 +48,16 @@ - S6873605: Missing finishedDispatch() call in ORBImpl causes test failures after 5u20 b04 - S6980681: CORBA deadlock in Java SE believed to be related to CR 6238477 - S7162902: Umbrella port of a number of corba bug fixes from JDK 6 to jdk7u/8 + - S6414899: P11Digest should support cloning + - S4898461: Support for ECB and CBC/PKCS5Padding + - S6604496: Support for CKM_AES_CTR (counter mode) + - S6682411: JCK test failed w/ ArrayIndexOutOfBoundException (-1) when decrypting with no data + - S6682417: JCK test failed w/ ProviderException when decrypted data is not multiple of blocks + - S6687725: Internal PKCS5Padding impl should throw IllegalBlockSizeException and not BadPaddingException + - S6812738: SSL stress test with GF leads to 32 bit max process size in less than 5 minutes with PCKS11 provider + - S6867345: Turkish regional options cause NPE in sun.security.x509.AlgorithmId.algOID + - S6924489: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_OPERATION_NOT_INITIALIZED + - S7088989: Improve the performance for T4 by utilizing the newly provided crypto APIs * Bug fixes - PR902: PulseAudioClip getMicrosecondsLength() returns length in milliseconds, not microseconds - PR1050: Stream objects not garbage collected @@ -56,7 +68,9 @@ are actually missing from the boot JDK - PR1114: Provide option to turn off downloading of tarballs (--disable-downloading) - PR1176: Synchronise CACAO rules between IcedTea6/7/8 where possible - - RH513605: Updating/Installing OpenJDK should recreate the shared class-data archive + - RH513605, PR1171: Updating/Installing OpenJDK should recreate the shared class-data archive + - G422525: Apply pax markings before using a freshly built JVM. + - PR986: IcedTea7 fails to build with IcedTea6 CACAO due to low max heap size * CACAO - PR1120: Unified version for icedtea6/7 - CA166, CA167: check-langtools fixes for icedtea6 @@ -64,6 +78,16 @@ - CACAO now identifies by its own Mercurial revision - Some memory barrier maintenance - Ability to run when compiled as Thumb on armv5 (no Thumb JIT though) + - Stop creating pseudo files for OpenJDK (libjsig.so, Xusage.txt) + - Clang fix for the i386 backend + - CONTRIBUTE: Reference code submission process wiki instructions. + - INSTALL.CACAO: Update, so following the instruction actually works. + - Make doxygen work + - CA172, PR1266, G453612: ARM hardfloat support + - src/scripts/java.in: Look for cacao executable in install path, not in PATH. + - src/vm/jit/alpha/asmpart.S: Fix copyright header. + - src/vm/jit/alpha/asmpart.S: Properly set up GP in asm_abstractmethoderror + - Use @abs_top_builddir@ for support scripts * JamVM - ARMv6 armhf: Changes for Raspbian (Raspberry Pi) - PPC: Don't use lwsync if it isn't supported @@ -73,6 +97,9 @@ via JNI and it has exited without detaching - Add missing REF_TO_OBJs for references passed from JNI, this enable JamVM to run Qt-Jambi + - PR1155: Do not put version number in libjvm.so SONAME +* SystemTap + - Addition of garbage collection probes New in release 1.11.5 (2012-10-16):
--- a/acinclude.m4 Wed Dec 05 14:55:23 2012 +0000 +++ b/acinclude.m4 Wed Jan 30 01:18:32 2013 +0000 @@ -1306,7 +1306,7 @@ { public static void main(String[] args) { - $2.class.toString(); + System.err.println("Class found: " + $2.class); } } ] @@ -1708,18 +1708,6 @@ AC_CONFIG_FILES([nss.cfg]) ]) -AC_DEFUN_ONCE([IT_CHECK_FOR_PAX],[ -AC_CACHE_CHECK([if a PaX-enabled kernel is running], it_cv_pax, [ -if grep '^PaX:' /proc/self/status >&AS_MESSAGE_LOG_FD 2>&1; then - it_cv_pax=yes; -else - it_cv_pax=no; -fi -]) -AM_CONDITIONAL([HAS_PAX], test x"${it_cv_pax}" = "xyes") -AC_PROVIDE([$0])dnl -]) - AC_DEFUN([IT_JAVAH],[ AC_REQUIRE([IT_CHECK_JAVA_AND_JAVAC_WORK]) AC_CACHE_CHECK([if $JAVAH exhibits Classpath bug 39408], it_cv_cp39408_javah, [ @@ -1781,11 +1769,12 @@ ]) dnl Generic macro to check for a Java method -dnl Takes four arguments: the name of the macro, -dnl the name of the class, the method signature -dnl and an example call to the method. The macro name -dnl is usually the name of the class with '.' -dnl replaced by '_' and all letters capitalised. +dnl Takes five arguments: the name of the macro, +dnl the name of the method, the name of the class, +dnl the method signature and an example call to the +dnl method. The macro name is usually the name of +dnl the class with '.' replaced by '_' and all letters +dnl capitalised. dnl e.g. IT_CHECK_FOR_METHOD([JAVA_UTIL_REGEX_MATCHER_QUOTEREPLACEMENT],[java.util.regex.Matcher.quoteReplacement],[java.util.rgex.Matcher],["quoteReplacement",String.class],java.util.regex.Matcher.quoteReplacement("Blah")) AC_DEFUN([IT_CHECK_FOR_METHOD],[ AC_REQUIRE([IT_CHECK_JAVA_AND_JAVAC_WORK]) @@ -1806,6 +1795,7 @@ try { Method m = cl.getDeclaredMethod($4); + System.err.println("Method found: " + m); } catch (NoSuchMethodException e) { @@ -1873,3 +1863,183 @@ AC_SUBST(USING_ECJ) AC_PROVIDE([$0])dnl ]) + +dnl Generic macro to check for a Java constructor +dnl Takes four arguments: the name of the macro, +dnl the name of the class, the method signature +dnl and an example call to the method. The macro name +dnl is usually the name of the class with '.' +dnl replaced by '_' and all letters capitalised. +dnl e.g. IT_CHECK_FOR_CONSTRUCTOR([JAVAX_MANAGEMENT_STANDARDMBEAN_MXBEAN_TWO_ARG],[javax.management.StandardMBean],[Class.class,Boolean.TYPE],[Object.class, true]) +AC_DEFUN([IT_CHECK_FOR_CONSTRUCTOR],[ +AC_REQUIRE([IT_CHECK_JAVA_AND_JAVAC_WORK]) +AC_CACHE_CHECK([if $2($3) is missing], it_cv_$1, [ +CLASS=Test.java +BYTECODE=$(echo $CLASS|sed 's#\.java##') +mkdir tmp.$$ +cd tmp.$$ +cat << \EOF > $CLASS +[/* [#]line __oline__ "configure" */ +import java.lang.reflect.Constructor; + +public class Test +{ + public static void main(String[] args) + { + Class<?> cl = $2.class; + try + { + Constructor<?> cons = cl.getDeclaredConstructor($3); + System.err.println("Constructor found: " + cons); + } + catch (NoSuchMethodException e) + { + System.exit(-1); + } + } + + private class TestCons extends $2 + { + TestCons() + { + super($4); + } + } + +} + +] +EOF +if $JAVAC -cp . $JAVACFLAGS -source 5 -target 5 -nowarn $CLASS >&AS_MESSAGE_LOG_FD 2>&1; then + if $JAVA -classpath . $BYTECODE >&AS_MESSAGE_LOG_FD 2>&1; then + it_cv_$1=no; + else + it_cv_$1=yes; + fi +else + it_cv_$1=yes; +fi +]) +rm -f $CLASS *.class +cd .. +rmdir tmp.$$ +AM_CONDITIONAL([LACKS_$1], test x"${it_cv_$1}" = "xyes") +AC_PROVIDE([$0])dnl +]) + +dnl Generic macro to check for a Java field +dnl Takes five arguments: the name of the macro, +dnl the name of the field and the name of the class. +dnl The macro name is usually the name of the class +dnl with '.' replaced by '_' and all letters +dnl capitalised. +dnl e.g. IT_CHECK_FOR_FIELD([JAVAX_SECURITY_SASL_SASL_CREDENTIALS], +dnl [CREDENTIALS], [javax.security.sasl.Sasl]) +AC_DEFUN([IT_CHECK_FOR_STATIC_FIELD],[ +AC_REQUIRE([IT_CHECK_JAVA_AND_JAVAC_WORK]) +AC_CACHE_CHECK([if $3.$2 is missing], it_cv_$1, [ +CLASS=Test.java +BYTECODE=$(echo $CLASS|sed 's#\.java##') +mkdir tmp.$$ +cd tmp.$$ +cat << \EOF > $CLASS +[/* [#]line __oline__ "configure" */ +import java.lang.reflect.Field; + +public class Test +{ + public static void main(String[] args) + { + Class<?> cl = $3.class; + try + { + Field f = cl.getDeclaredField("$2"); + System.err.println("Field found: " + f); + System.err.println("Field value: " + $3.$2); + } + catch (NoSuchFieldException e) + { + System.exit(-1); + } + } + +} +] +EOF +if $JAVAC -cp . $JAVACFLAGS -source 5 -target 5 -nowarn $CLASS >&AS_MESSAGE_LOG_FD 2>&1; then + if $JAVA -classpath . $BYTECODE >&AS_MESSAGE_LOG_FD 2>&1; then + it_cv_$1=no; + else + it_cv_$1=yes; + fi +else + it_cv_$1=yes; +fi +]) +rm -f $CLASS *.class +cd .. +rmdir tmp.$$ +AM_CONDITIONAL([LACKS_$1], test x"${it_cv_$1}" = "xyes") +AC_PROVIDE([$0])dnl +]) + +AC_DEFUN_ONCE([IT_WITH_PAX], +[ + AC_MSG_CHECKING([for pax utility to use]) + AC_ARG_WITH([pax], + [AS_HELP_STRING(--with-pax=COMMAND,the command used for pax marking)], + [ + PAX_COMMAND=${withval} + if test "x${PAX_COMMAND}" = "xno"; then + PAX_COMMAND="not specified" + fi + ], + [ + PAX_COMMAND="not specified" + ]) + case "x${PAX_COMMAND}" in + xchpax) + case "${host_cpu}" in + i?86) + PAX_COMMAND_ARGS="-msp" + ;; + *) + PAX_COMMAND_ARGS="-m" + ;; + esac + ;; + xpaxctl) + case "${host_cpu}" in + i?86) + PAX_COMMAND_ARGS="-msp" + ;; + *) + PAX_COMMAND_ARGS="-m" + ;; + esac + ;; + *) + PAX_COMMAND="not specified" + PAX_COMMAND_ARGS="not specified" + ;; + esac + AM_CONDITIONAL(WITH_PAX, test "x${PAX_COMMAND}" != "xnot specified") + AC_MSG_RESULT(${PAX_COMMAND}) + AC_SUBST(PAX_COMMAND) + AC_SUBST(PAX_COMMAND_ARGS) +]) + +AC_DEFUN([IT_USING_CACAO],[ + AC_REQUIRE([IT_FIND_JAVA]) + AC_CACHE_CHECK([if we are using CACAO as the build VM], it_cv_cacao, [ + if $JAVA -version 2>&1| grep '^CACAO' >&AS_MESSAGE_LOG_FD ; then + it_cv_cacao=yes; + else + it_cv_cacao=no; + fi + ]) + USING_CACAO=$it_cv_cacao + AC_SUBST(USING_CACAO) + AM_CONDITIONAL(USING_CACAO, test "x${USING_CACAO}" = "xyes") + AC_PROVIDE([$0])dnl +])
--- a/configure.ac Wed Dec 05 14:55:23 2012 +0000 +++ b/configure.ac Wed Jan 30 01:18:32 2013 +0000 @@ -1,4 +1,4 @@ -AC_INIT([icedtea6],[1.12pre],[distro-pkg-dev@openjdk.java.net]) +AC_INIT([icedtea6],[1.13.0pre],[distro-pkg-dev@openjdk.java.net]) AM_INIT_AUTOMAKE([1.9 tar-pax foreign]) AC_CONFIG_FILES([Makefile]) @@ -50,13 +50,13 @@ IT_CHECK_NUMBER_OF_PARALLEL_JOBS IT_CP_SUPPORTS_REFLINK IT_CAN_HARDLINK_TO_SOURCE_TREE -IT_CHECK_FOR_PAX IT_LOCATE_NSS IT_DISABLE_TESTS IT_DISABLE_HOTSPOT_TESTS IT_DISABLE_LANGTOOLS_TESTS IT_DISABLE_JDK_TESTS +#PR42003 - Missing javax.swing.plaf.basic.BasicDirectoryModel methods cause OpenJDK build failure IT_CHECK_FOR_METHOD([JAVAX_SWING_PLAF_BASIC_BASICDIRECTORYMODEL_ADDPROPERTYCHANGELISTENER], [javax.swing.plaf.basic.BasicDirectoryModel.addPropertyChangeListener(PropertyChangeListener)], [javax.swing.plaf.basic.BasicDirectoryModel], @@ -73,6 +73,51 @@ [new com.sun.corba.se.impl.logging.ORBUtilSystemException(null).ioExceptionOnClose(new InternalError())] ) +# PR43389 - javax.management.StandardMBean +IT_CHECK_FOR_CONSTRUCTOR([JAVAX_MANAGEMENT_STANDARDMBEAN_MXBEAN_TWO_ARG],[javax.management.StandardMBean],[Class.class,Boolean.TYPE],[Object.class, true]) +IT_CHECK_FOR_CONSTRUCTOR([JAVAX_MANAGEMENT_STANDARDMBEAN_MXBEAN_THREE_ARG],[javax.management.StandardMBean],[Object.class,Class.class,Boolean.TYPE],[new Object(), Object.class, true]) + +# PR54274 - sun.security.other requires missing X509CRLSelector methods +IT_CHECK_FOR_METHOD([JAVA_SECURITY_CERT_X509CRLSELECTOR_ADDISSUER], + [java.security.cert.X509CRLSelector.addIssuer(X500Principal)], + [java.security.cert.X509CRLSelector], + ["addIssuer",javax.security.auth.x500.X500Principal.class], + [new java.security.cert.X509CRLSelector().addIssuer(null)] +) +IT_CHECK_FOR_METHOD([JAVA_SECURITY_CERT_X509CERTSELECTOR_SETSUBJECT], + [java.security.cert.X509CertSelector.setSubject(X500Principal)], + [java.security.cert.X509CertSelector], + ["setSubject",javax.security.auth.x500.X500Principal.class], + [new java.security.cert.X509CertSelector().setSubject(new javax.security.auth.x500.X500Principal(""))] +) +IT_CHECK_FOR_METHOD([JAVA_SECURITY_CERT_X509CERTSELECTOR_GETSUBJECT], + [java.security.cert.X509CertSelector.getSubject()], + [java.security.cert.X509CertSelector], + ["getSubject"], + [new java.security.cert.X509CertSelector().getSubject()] +) +IT_CHECK_FOR_METHOD([JAVA_SECURITY_CERT_X509CERTSELECTOR_SETISSUER], + [java.security.cert.X509CertSelector.setIssuer(X500Principal)], + [java.security.cert.X509CertSelector], + ["setIssuer",javax.security.auth.x500.X500Principal.class], + [new java.security.cert.X509CertSelector().setIssuer(new javax.security.auth.x500.X500Principal(""))] +) +IT_CHECK_FOR_METHOD([JAVA_SECURITY_CERT_X509CRLSELECTOR_SETISSUERS], + [java.security.cert.X509CRLSelector.setIssuers(Collection<X500Principal>)], + [java.security.cert.X509CRLSelector], + ["setIssuers",java.util.Collection.class], + [new java.security.cert.X509CRLSelector().setIssuers(new java.util.ArrayList<javax.security.auth.x500.X500Principal>())] +) +IT_CHECK_FOR_METHOD([JAVAX_SECURITY_AUTH_KERBEROS_KERBEROSTICKET_GETSESSIONKEYTYPE], + [javax.security.auth.kerberos.KerberosTicket.getSessionKeyType()], + [javax.security.auth.kerberos.KerberosTicket], + ["getSessionKeyType"], + [new javax.security.auth.kerberos.KerberosTicket(null,null,null,null,0,null,null,null,null,null,null).getSessionKeyType()] +) + +# PR54275 - sun.security.sasl requires missing Sasl.CREDENTIALS field +IT_CHECK_FOR_STATIC_FIELD([JAVAX_SECURITY_SASL_SASL_CREDENTIALS],[CREDENTIALS],[javax.security.sasl.Sasl]) + # Use xvfb-run if found to run gui tests (check-jdk). AC_CHECK_PROG(XVFB_RUN_CMD, xvfb-run, [xvfb-run -a -e xvfb-errors], []) AC_SUBST(XVFB_RUN_CMD) @@ -169,6 +214,7 @@ IT_FIND_ECJ_JAR IT_FIND_TOOL([XSLTPROC], [xsltproc]) fi +IT_USING_CACAO AC_CONFIG_FILES([javac], [chmod +x javac]) AC_CONFIG_FILES([javap], [chmod +x javap]) @@ -198,6 +244,9 @@ IT_GETDTDTYPE_CHECK IT_JAVAH +IT_WITH_PAX +AC_CONFIG_FILES([pax-mark-vm], [chmod +x pax-mark-vm]) + dnl pkgconfig cannot be used to find these headers and libraries. AC_CHECK_HEADERS([cups/cups.h cups/ppd.h],[] ,[AC_MSG_ERROR("CUPS headers were not found -
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/cacao/armhf.patch Wed Jan 30 01:18:32 2013 +0000 @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +--- cacao/cacao/configure.ac ++++ cacao/cacao/configure.ac +@@ -50,7 +50,7 @@ + JAVA_ARCH="arm" + + case "$host" in +- *-gnueabihf) ++ *-hardfloat-*-gnueabi | *-gnueabihf) + ARCH_FLAGS="$ARCH_FLAGS -D__ARMHF__" + ;; + esac
--- a/patches/cacao/memory.patch Wed Dec 05 14:55:23 2012 +0000 +++ b/patches/cacao/memory.patch Wed Jan 30 01:18:32 2013 +0000 @@ -16,3 +16,51 @@ <compilerarg line="${javac.no.jdk.warnings}"/> <compilerarg line="${javac.version.opt}"/> <compilerarg line="${javac.lint.opts}"/> +diff -Nru openjdk.orig/hotspot/make/linux/makefiles/rules.make openjdk-ecj/hotspot/make/linux/makefiles/rules.make +--- openjdk.orig/hotspot/make/linux/makefiles/rules.make 2013-01-26 13:32:42.117831617 +0000 ++++ openjdk/hotspot/make/linux/makefiles/rules.make 2013-01-26 13:33:29.934595340 +0000 +@@ -133,7 +133,7 @@ + # Settings for javac + BOOT_SOURCE_LANGUAGE_VERSION = 5 + BOOT_TARGET_CLASS_VERSION = 5 +-JAVAC_FLAGS = -g -encoding ascii ++JAVAC_FLAGS = -g -encoding ascii -J-Xmx512m + BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION) + + # With parallel makes, print a message at the end of compilation. +diff -Nru openjdk.orig/hotspot/make/solaris/makefiles/rules.make openjdk-ecj/hotspot/make/solaris/makefiles/rules.make +--- openjdk.orig/hotspot/make/solaris/makefiles/rules.make 2013-01-26 13:32:42.137831936 +0000 ++++ openjdk/hotspot/make/solaris/makefiles/rules.make 2013-01-26 13:33:41.934787007 +0000 +@@ -133,7 +133,7 @@ + # Settings for javac + BOOT_SOURCE_LANGUAGE_VERSION = 5 + BOOT_TARGET_CLASS_VERSION = 5 +-JAVAC_FLAGS = -g -encoding ascii ++JAVAC_FLAGS = -g -encoding ascii -J-Xmx512m + BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION) + + # With parallel makes, print a message at the end of compilation. +diff -Nru openjdk.orig/hotspot/make/windows/makefiles/rules.make openjdk-ecj/hotspot/make/windows/makefiles/rules.make +--- openjdk.orig/hotspot/make/windows/makefiles/rules.make 2013-01-26 13:32:42.153832191 +0000 ++++ openjdk/hotspot/make/windows/makefiles/rules.make 2013-01-26 13:34:12.419273915 +0000 +@@ -45,7 +45,7 @@ + # Settings for javac + BOOT_SOURCE_LANGUAGE_VERSION=5 + BOOT_TARGET_CLASS_VERSION=5 +-JAVAC_FLAGS=-g -encoding ascii ++JAVAC_FLAGS=-g -encoding ascii -J-Xmx512m + BOOTSTRAP_JAVAC_FLAGS=$(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION) + + ProjectFile=jvm.vcproj +diff -Nru openjdk.orig/jaxws/build.properties openjdk-ecj/jaxws/build.properties +--- openjdk.orig/jaxws/build.properties 2013-01-26 06:52:34.544450267 +0000 ++++ openjdk/jaxws/build.properties 2013-01-26 06:52:51.896729971 +0000 +@@ -51,7 +51,7 @@ + + # JVM memory size + javac.memoryInitialSize = 256m +-javac.memoryMaximumSize = 512m ++javac.memoryMaximumSize = 768m + + #------------------------------------------------------------ +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/pax-mark-rmic-java.patch Wed Jan 30 01:18:32 2013 +0000 @@ -0,0 +1,10 @@ +--- openjdk/jdk/make/com/sun/jmx/Makefile ++++ openjdk/jdk/make/com/sun/jmx/Makefile +@@ -119,6 +119,7 @@ + + $(CLASSDESTDIR)/%_Stub.class: $(CLASSDESTDIR)/%.class + $(prep-target) ++ "$(TOPDIR)"/../../pax-mark-vm "$(OUTPUTDIR)" + $(RMIC) -classpath "$(CLASSDESTDIR)" \ + -d $(CLASSDESTDIR) \ + -v1.2 \
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pax-mark-vm.in Wed Jan 30 01:18:32 2013 +0000 @@ -0,0 +1,13 @@ +#!/bin/sh + +# Taken from Gentoo's pax-utils.eclass +list_paxables() { + file "$@" 2> /dev/null | grep -E 'ELF.*(executable|shared object)' | sed -e 's/: .*$//' +} + +if test "@PAX_COMMAND@" != "not specified"; then + for paxable in `list_paxables "${1}"/bin/* "${1}"/jre/bin/*`; do + echo "PaX mark @PAX_COMMAND_ARGS@ ${paxable}" + @PAX_COMMAND@ @PAX_COMMAND_ARGS@ "${paxable}" + done +fi