|
View:
New views
1 Messages
—
Rating Filter:
Alert me
|
|
|
/hg/icedtea: Use a proper target for building the Java plugin so...changeset a2c6e1cbc3cf in /hg/icedtea
details: http://icedtea.classpath.org/hg/icedtea?cmd=changeset;node=a2c6e1cbc3cf author: Andrew John Hughes <ahughes@...> date: Wed Nov 11 05:14:10 2009 +0000 Use a proper target for building the Java plugin source, rather than copying files. 2009-11-10 Andrew John Hughes <ahughes@...> * plugin/icedtea/netscape/javascript/JSException.java, * plugin/icedtea/netscape/javascript/JSObject.java, * plugin/icedtea/netscape/javascript/JSObjectCreatePermission.java, * plugin/icedtea/netscape/javascript/JSProxy.java, * plugin/icedtea/netscape/javascript/JSRunnable.java, * plugin/icedtea/netscape/javascript/JSUtil.java, * plugin/icedtea/sun/applet/AppletSecurityContextManager.java, * plugin/icedtea/sun/applet/GetMemberPluginCallRequest.java, * plugin/icedtea/sun/applet/GetWindowPluginCallRequest.java, * plugin/icedtea/sun/applet/JavaConsole.java, * plugin/icedtea/sun/applet/PasswordAuthenticationDialog.java, * plugin/icedtea/sun/applet/PluginAppletSecurityContext.java, * plugin/icedtea/sun/applet/PluginAppletViewer.java, * plugin/icedtea/sun/applet/PluginCallRequest.java, * plugin/icedtea/sun/applet/PluginCallRequestFactory.java, * plugin/icedtea/sun/applet/PluginClassLoader.java, * plugin/icedtea/sun/applet/PluginCookieInfoRequest.java, * plugin/icedtea/sun/applet/PluginCookieManager.java, * plugin/icedtea/sun/applet/PluginDebug.java, * plugin/icedtea/sun/applet/PluginException.java, * plugin/icedtea/sun/applet/PluginMain.java, * plugin/icedtea/sun/applet/PluginMessageConsumer.java, * plugin/icedtea/sun/applet/PluginMessageHandlerWorker.java, * plugin/icedtea/sun/applet/PluginObjectStore.java, * plugin/icedtea/sun/applet/PluginProxyInfoRequest.java, * plugin/icedtea/sun/applet/PluginProxySelector.java, * plugin/icedtea/sun/applet/PluginStreamHandler.java, * plugin/icedtea/sun/applet/RequestQueue.java, * plugin/icedtea/sun/applet/TestEnv.java, * plugin/icedtea/sun/applet/VoidPluginCallRequest.java: Moved to java subdirectory. * Makefile.am: Add javax/swing/plaf/basic to list of copy dirs to work around PR42003. Set LIVECONNECT_DIR to just the directories, not jar syntax. Rename NPPLUGIN_DIR to PLUGIN_DIR and add for both plugins. Add new sources patch. Set ALT_LIVECONNECT_DIST to new liveconnect build directory. (clean-local): No need to remove rt/netscape, now part of clean-liveconnect.stamp (patch.stamp): Drop plugin source file copying. (clean-patch): Remove plugin copy deletion. (icedtea.stamp): Depend on liveconnect-dist.stamp, not liveconnect.stamp. (icedtea-debug.stamp): Likewise. (icedtea-boot.stamp): Likewise. (liveconnect-source- files.txt): New target to find liveconnect source files. (liveconnect.stamp): Now builds the liveconnect source code. (liveconnect-dist.stamp): Like netx-dist.stamp, creates classes.jar and src.zip for importing Liveconnect binaries and source into the OpenJDK build. * NEWS: Add list of security updates. * patches/icedtea-liveconnect-dist.patch: Include sun/applet and import sources too. * plugin/icedtea/java/netscape/javascript/JSException.java, * plugin/icedtea/java/netscape/javascript/JSObject.java, * plugin/icedtea/java/netscape/javascript/JSObjectCreatePermission.jav a, * plugin/icedtea/java/netscape/javascript/JSProxy.java, * plugin/icedtea/java/netscape/javascript/JSRunnable.java, * plugin/icedtea/java/netscape/javascript/JSUtil.java, * plugin/icedtea/java/sun/applet/AppletSecurityContextManager.java, * plugin/icedtea/java/sun/applet/GetMemberPluginCallRequest.java, * plugin/icedtea/java/sun/applet/GetWindowPluginCallRequest.java, * plugin/icedtea/java/sun/applet/JavaConsole.java, * plugin/icedtea/java/sun/applet/PasswordAuthenticationDialog.java, * plugin/icedtea/java/sun/applet/PluginAppletSecurityContext.java, * plugin/icedtea/java/sun/applet/PluginAppletViewer.java, * plugin/icedtea/java/sun/applet/PluginCallRequest.java, * plugin/icedtea/java/sun/applet/PluginCallRequestFactory.java, * plugin/icedtea/java/sun/applet/PluginClassLoader.java, * plugin/icedtea/java/sun/applet/PluginCookieInfoRequest.java, * plugin/icedtea/java/sun/applet/PluginCookieManager.java, * plugin/icedtea/java/sun/applet/PluginDebug.java, * plugin/icedtea/java/sun/applet/PluginException.java, * plugin/icedtea/java/sun/applet/PluginMain.java, * plugin/icedtea/java/sun/applet/PluginMessageConsumer.java, * plugin/icedtea/java/sun/applet/PluginMessageHandlerWorker.java, * plugin/icedtea/java/sun/applet/PluginObjectStore.java, * plugin/icedtea/java/sun/applet/PluginProxyInfoRequest.java, * plugin/icedtea/java/sun/applet/PluginProxySelector.java, * plugin/icedtea/java/sun/applet/PluginStreamHandler.java, * plugin/icedtea/java/sun/applet/RequestQueue.java, * plugin/icedtea/java/sun/applet/TestEnv.java, * plugin/icedtea/java/sun/applet/VoidPluginCallRequest.java: Moved from plugin/icedtea. diffstat: 65 files changed, 7223 insertions(+), 7078 deletions(-) ChangeLog | 90 Makefile.am | 85 NEWS | 16 patches/icedtea-liveconnect-dist.patch | 27 patches/icedtea-sources.patch | 17 plugin/icedtea/java/netscape/javascript/JSException.java | 140 plugin/icedtea/java/netscape/javascript/JSObject.java | 290 + plugin/icedtea/java/netscape/javascript/JSObjectCreatePermission.java | 47 plugin/icedtea/java/netscape/javascript/JSProxy.java | 58 plugin/icedtea/java/netscape/javascript/JSRunnable.java | 72 plugin/icedtea/java/netscape/javascript/JSUtil.java | 59 plugin/icedtea/java/sun/applet/AppletSecurityContextManager.java | 71 plugin/icedtea/java/sun/applet/GetMemberPluginCallRequest.java | 76 plugin/icedtea/java/sun/applet/GetWindowPluginCallRequest.java | 75 plugin/icedtea/java/sun/applet/JavaConsole.java | 365 + plugin/icedtea/java/sun/applet/PasswordAuthenticationDialog.java | 241 + plugin/icedtea/java/sun/applet/PluginAppletSecurityContext.java | 1311 ++++++ plugin/icedtea/java/sun/applet/PluginAppletViewer.java | 1990 ++++++++++ plugin/icedtea/java/sun/applet/PluginCallRequest.java | 85 plugin/icedtea/java/sun/applet/PluginCallRequestFactory.java | 62 plugin/icedtea/java/sun/applet/PluginClassLoader.java | 51 plugin/icedtea/java/sun/applet/PluginCookieInfoRequest.java | 82 plugin/icedtea/java/sun/applet/PluginCookieManager.java | 88 plugin/icedtea/java/sun/applet/PluginDebug.java | 51 plugin/icedtea/java/sun/applet/PluginException.java | 53 plugin/icedtea/java/sun/applet/PluginMain.java | 319 + plugin/icedtea/java/sun/applet/PluginMessageConsumer.java | 119 plugin/icedtea/java/sun/applet/PluginMessageHandlerWorker.java | 121 plugin/icedtea/java/sun/applet/PluginObjectStore.java | 132 plugin/icedtea/java/sun/applet/PluginProxyInfoRequest.java | 85 plugin/icedtea/java/sun/applet/PluginProxySelector.java | 195 plugin/icedtea/java/sun/applet/PluginStreamHandler.java | 479 ++ plugin/icedtea/java/sun/applet/RequestQueue.java | 77 plugin/icedtea/java/sun/applet/TestEnv.java | 172 plugin/icedtea/java/sun/applet/VoidPluginCallRequest.java | 67 plugin/icedtea/netscape/javascript/JSException.java | 140 plugin/icedtea/netscape/javascript/JSObject.java | 290 - plugin/icedtea/netscape/javascript/JSObjectCreatePermission.java | 47 plugin/icedtea/netscape/javascript/JSProxy.java | 58 plugin/icedtea/netscape/javascript/JSRunnable.java | 72 plugin/icedtea/netscape/javascript/JSUtil.java | 59 plugin/icedtea/sun/applet/AppletSecurityContextManager.java | 71 plugin/icedtea/sun/applet/GetMemberPluginCallRequest.java | 76 plugin/icedtea/sun/applet/GetWindowPluginCallRequest.java | 75 plugin/icedtea/sun/applet/JavaConsole.java | 365 - plugin/icedtea/sun/applet/PasswordAuthenticationDialog.java | 241 - plugin/icedtea/sun/applet/PluginAppletSecurityContext.java | 1311 ------ plugin/icedtea/sun/applet/PluginAppletViewer.java | 1990 ---------- plugin/icedtea/sun/applet/PluginCallRequest.java | 85 plugin/icedtea/sun/applet/PluginCallRequestFactory.java | 62 plugin/icedtea/sun/applet/PluginClassLoader.java | 51 plugin/icedtea/sun/applet/PluginCookieInfoRequest.java | 82 plugin/icedtea/sun/applet/PluginCookieManager.java | 88 plugin/icedtea/sun/applet/PluginDebug.java | 51 plugin/icedtea/sun/applet/PluginException.java | 53 plugin/icedtea/sun/applet/PluginMain.java | 319 - plugin/icedtea/sun/applet/PluginMessageConsumer.java | 119 plugin/icedtea/sun/applet/PluginMessageHandlerWorker.java | 121 plugin/icedtea/sun/applet/PluginObjectStore.java | 132 plugin/icedtea/sun/applet/PluginProxyInfoRequest.java | 85 plugin/icedtea/sun/applet/PluginProxySelector.java | 195 plugin/icedtea/sun/applet/PluginStreamHandler.java | 479 -- plugin/icedtea/sun/applet/RequestQueue.java | 77 plugin/icedtea/sun/applet/TestEnv.java | 172 plugin/icedtea/sun/applet/VoidPluginCallRequest.java | 67 diffs (truncated from 14724 to 500 lines): diff -r 9eb43c172d5b -r a2c6e1cbc3cf ChangeLog --- a/ChangeLog Wed Nov 04 22:07:39 2009 +0000 +++ b/ChangeLog Wed Nov 11 05:14:10 2009 +0000 @@ -1,3 +1,93 @@ 2009-11-04 Andrew John Hughes <ahughes +2009-11-10 Andrew John Hughes <ahughes@...> + + * plugin/icedtea/netscape/javascript/JSException.java, + * plugin/icedtea/netscape/javascript/JSObject.java, + * plugin/icedtea/netscape/javascript/JSObjectCreatePermission.java, + * plugin/icedtea/netscape/javascript/JSProxy.java, + * plugin/icedtea/netscape/javascript/JSRunnable.java, + * plugin/icedtea/netscape/javascript/JSUtil.java, + * plugin/icedtea/sun/applet/AppletSecurityContextManager.java, + * plugin/icedtea/sun/applet/GetMemberPluginCallRequest.java, + * plugin/icedtea/sun/applet/GetWindowPluginCallRequest.java, + * plugin/icedtea/sun/applet/JavaConsole.java, + * plugin/icedtea/sun/applet/PasswordAuthenticationDialog.java, + * plugin/icedtea/sun/applet/PluginAppletSecurityContext.java, + * plugin/icedtea/sun/applet/PluginAppletViewer.java, + * plugin/icedtea/sun/applet/PluginCallRequest.java, + * plugin/icedtea/sun/applet/PluginCallRequestFactory.java, + * plugin/icedtea/sun/applet/PluginClassLoader.java, + * plugin/icedtea/sun/applet/PluginCookieInfoRequest.java, + * plugin/icedtea/sun/applet/PluginCookieManager.java, + * plugin/icedtea/sun/applet/PluginDebug.java, + * plugin/icedtea/sun/applet/PluginException.java, + * plugin/icedtea/sun/applet/PluginMain.java, + * plugin/icedtea/sun/applet/PluginMessageConsumer.java, + * plugin/icedtea/sun/applet/PluginMessageHandlerWorker.java, + * plugin/icedtea/sun/applet/PluginObjectStore.java, + * plugin/icedtea/sun/applet/PluginProxyInfoRequest.java, + * plugin/icedtea/sun/applet/PluginProxySelector.java, + * plugin/icedtea/sun/applet/PluginStreamHandler.java, + * plugin/icedtea/sun/applet/RequestQueue.java, + * plugin/icedtea/sun/applet/TestEnv.java, + * plugin/icedtea/sun/applet/VoidPluginCallRequest.java: + Moved to java subdirectory. + * Makefile.am: + Add javax/swing/plaf/basic to list of copy dirs to + work around PR42003. + Set LIVECONNECT_DIR to just the directories, not + jar syntax. Rename NPPLUGIN_DIR to PLUGIN_DIR + and add for both plugins. Add new sources patch. + Set ALT_LIVECONNECT_DIST to new liveconnect build + directory. + (clean-local): No need to remove rt/netscape, now + part of clean-liveconnect.stamp + (patch.stamp): Drop plugin source file copying. + (clean-patch): Remove plugin copy deletion. + (icedtea.stamp): Depend on liveconnect-dist.stamp, + not liveconnect.stamp. + (icedtea-debug.stamp): Likewise. + (icedtea-boot.stamp): Likewise. + (liveconnect-source-files.txt): New target to find + liveconnect source files. + (liveconnect.stamp): Now builds the liveconnect source code. + (liveconnect-dist.stamp): Like netx-dist.stamp, creates + classes.jar and src.zip for importing Liveconnect binaries + and source into the OpenJDK build. + * NEWS: Add list of security updates. + * patches/icedtea-liveconnect-dist.patch: + Include sun/applet and import sources too. + * plugin/icedtea/java/netscape/javascript/JSException.java, + * plugin/icedtea/java/netscape/javascript/JSObject.java, + * plugin/icedtea/java/netscape/javascript/JSObjectCreatePermission.java, + * plugin/icedtea/java/netscape/javascript/JSProxy.java, + * plugin/icedtea/java/netscape/javascript/JSRunnable.java, + * plugin/icedtea/java/netscape/javascript/JSUtil.java, + * plugin/icedtea/java/sun/applet/AppletSecurityContextManager.java, + * plugin/icedtea/java/sun/applet/GetMemberPluginCallRequest.java, + * plugin/icedtea/java/sun/applet/GetWindowPluginCallRequest.java, + * plugin/icedtea/java/sun/applet/JavaConsole.java, + * plugin/icedtea/java/sun/applet/PasswordAuthenticationDialog.java, + * plugin/icedtea/java/sun/applet/PluginAppletSecurityContext.java, + * plugin/icedtea/java/sun/applet/PluginAppletViewer.java, + * plugin/icedtea/java/sun/applet/PluginCallRequest.java, + * plugin/icedtea/java/sun/applet/PluginCallRequestFactory.java, + * plugin/icedtea/java/sun/applet/PluginClassLoader.java, + * plugin/icedtea/java/sun/applet/PluginCookieInfoRequest.java, + * plugin/icedtea/java/sun/applet/PluginCookieManager.java, + * plugin/icedtea/java/sun/applet/PluginDebug.java, + * plugin/icedtea/java/sun/applet/PluginException.java, + * plugin/icedtea/java/sun/applet/PluginMain.java, + * plugin/icedtea/java/sun/applet/PluginMessageConsumer.java, + * plugin/icedtea/java/sun/applet/PluginMessageHandlerWorker.java, + * plugin/icedtea/java/sun/applet/PluginObjectStore.java, + * plugin/icedtea/java/sun/applet/PluginProxyInfoRequest.java, + * plugin/icedtea/java/sun/applet/PluginProxySelector.java, + * plugin/icedtea/java/sun/applet/PluginStreamHandler.java, + * plugin/icedtea/java/sun/applet/RequestQueue.java, + * plugin/icedtea/java/sun/applet/TestEnv.java, + * plugin/icedtea/java/sun/applet/VoidPluginCallRequest.java: + Moved from plugin/icedtea. + 2009-11-04 Andrew John Hughes <ahughes@...> * Makefile.am: diff -r 9eb43c172d5b -r a2c6e1cbc3cf Makefile.am --- a/Makefile.am Wed Nov 04 22:07:39 2009 +0000 +++ b/Makefile.am Wed Nov 11 05:14:10 2009 +0000 @@ -86,6 +86,7 @@ ICEDTEA_BOOTSTRAP_DIRS = \ $(JDK_SHARE)/javax/script \ $(JDK_SHARE)/javax/security/auth/kerberos \ $(JDK_SHARE)/javax/security/sasl \ + $(JDK_SHARE)/javax/swing/plaf/basic \ $(JDK_SHARE)/sun/awt/ \ $(JDK_SHARE)/sun/rmi/rmic \ $(JDK_SHARE)/sun/tools/java \ @@ -185,16 +186,17 @@ ICEDTEAPLUGIN_CLEAN = clean-IcedTeaNPPlu ICEDTEAPLUGIN_CLEAN = clean-IcedTeaNPPlugin ICEDTEAPLUGIN_TARGET = IcedTeaNPPlugin.so PLUGIN_PATCH = patches/icedtea-liveconnect.patch -LIVECONNECT_DIR = -C lib/rt netscape -NPPLUGIN_DIR=$(abs_top_srcdir)/plugin/icedteanp +LIVECONNECT_DIR = sun/applet netscape +PLUGIN_DIR=$(abs_top_srcdir)/plugin/icedteanp JNLP_ABOUT_TARGET = extra-lib/about.jar else if ENABLE_PLUGIN ICEDTEAPLUGIN_CLEAN = clean-IcedTeaPlugin ICEDTEAPLUGIN_TARGET = IcedTeaPlugin.so PLUGIN_PATCH = patches/icedtea-liveconnect.patch -LIVECONNECT_DIR = -C lib/rt netscape -JNLP_ABOUT_TARGET = extra-lib/about.jar +LIVECONNECT_DIR = sun/applet netscape +PLUGIN_DIR=$(abs_top_srcdir)/plugin/icedtea +JNLP_ABOUT_TARGET = extra-lib/about.jar else ICEDTEAPLUGIN_CLEAN = ICEDTEAPLUGIN_TARGET = @@ -321,7 +323,8 @@ ICEDTEA_PATCHES = \ patches/icedtea-xml-encodinginfo.patch \ patches/icedtea-cc-interp-backedge.patch \ patches/icedtea-netx.patch \ - patches/icedtea-disable-intree-ec.patch + patches/icedtea-disable-intree-ec.patch \ + patches/icedtea-sources.patch if WITH_RHINO ICEDTEA_PATCHES += \ @@ -480,7 +483,7 @@ ICEDTEA_ENV = \ DISTRIBUTION_ID="$(DIST_ID)" \ ALT_JIBX_LIBS_PATH="$(JIBX_DEPS_DIR)" \ ALT_NETX_DIST="$(abs_top_builddir)/netx.build" \ - ALT_LIVECONNECT_DIST="$(abs_top_builddir)" \ + ALT_LIVECONNECT_DIST="$(abs_top_builddir)/liveconnect" \ DEBUG_CLASSFILES="true" \ DEBUG_BINARIES="true" \ DISABLE_INTREE_EC="true" \ @@ -707,7 +710,6 @@ clean-local: clean-jtreg clean-jtreg-rep if [ -e lib ]; then \ rmdir lib ; \ fi - rm -rf rt/netscape rm -f jni-common.o if ADD_ZERO_BUILD rm -rf zerovm @@ -1423,19 +1425,6 @@ stamps/patch.stamp: stamps/patch-fsg.sta fi ; \ mv stamps/patch.stamp.tmp stamps/patch.stamp -if ENABLE_NPPLUGIN - cp -a $(abs_top_srcdir)/plugin/icedteanp/java/sun/applet/*java openjdk/jdk/src/share/classes/sun/applet/ - mkdir -p rt - cp -a $(abs_top_srcdir)/plugin/icedteanp/java/netscape rt/ -else -if ENABLE_PLUGIN - cp -a $(abs_top_srcdir)/plugin/icedtea/sun/applet/*java openjdk/jdk/src/share/classes/sun/applet/ - mkdir -p rt - cp -a $(abs_top_srcdir)/plugin/icedtea/netscape rt/ - chmod -R ug+w rt -endif -endif - clean-patch: if [ -e stamps/patch.stamp ] ; then \ all_patches_ok=yes; \ @@ -1468,11 +1457,6 @@ clean-patch: fi ; \ rm -f stamps/patch.stamp ; \ fi - rm -rf rt/netscape - for file in plugin/icedtea/sun/applet/*java ; \ - do \ - rm -f openjdk/jdk/src/share/classes/sun/applet/`basename $file` ; \ - done ; stamps/versioning.stamp: stamps/patch.stamp cp openjdk/jdk/make/common/shared/Defs.gmk Defs.gmk.bak @@ -1694,7 +1678,7 @@ stamps/icedtea.stamp: stamps/bootstrap-d stamps/icedtea.stamp: stamps/bootstrap-directory-symlink-stage2.stamp \ stamps/download.stamp stamps/extract.stamp stamps/overlay.stamp \ stamps/plugin.stamp $(JNLP_ABOUT_TARGET) stamps/cacao.stamp \ - stamps/netx-dist.stamp stamps/liveconnect.stamp stamps/pulse-java.stamp + stamps/netx-dist.stamp stamps/liveconnect-dist.stamp stamps/pulse-java.stamp $(ARCH_PREFIX) $(MAKE) \ $(ICEDTEA_ENV) \ -C openjdk/ \ @@ -1704,9 +1688,9 @@ stamps/icedtea.stamp: stamps/bootstrap-d mkdir -p $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/ext mkdir -p $(BUILD_OUTPUT_DIR)/j2re-image/lib/ext if ENABLE_NPPLUGIN - cp -pPRf $(NPPLUGIN_DIR)/IcedTeaNPPlugin.so \ + cp -pPRf $(PLUGIN_DIR)/IcedTeaNPPlugin.so \ $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR) - cp -pPRf $(NPPLUGIN_DIR)/IcedTeaNPPlugin.so \ + cp -pPRf $(PLUGIN_DIR)/IcedTeaNPPlugin.so \ $(BUILD_OUTPUT_DIR)/j2re-image/lib/$(INSTALL_ARCH_DIR) endif if ENABLE_PLUGIN @@ -1769,7 +1753,7 @@ stamps/icedtea-debug.stamp: stamps/boots stamps/icedtea-debug.stamp: stamps/bootstrap-directory-symlink-stage2.stamp \ stamps/download.stamp stamps/extract.stamp stamps/overlay.stamp \ stamps/plugin.stamp $(JNLP_ABOUT_TARGET) stamps/cacao.stamp \ - stamps/netx-dist.stamp stamps/liveconnect.stamp stamps/pulse-java.stamp + stamps/netx-dist.stamp stamps/liveconnect-dist.stamp stamps/pulse-java.stamp $(ARCH_PREFIX) $(MAKE) \ $(ICEDTEA_ENV) \ -C openjdk/ \ @@ -1870,7 +1854,7 @@ clean-icedtea-debug-stage2: stamps/icedtea-boot.stamp: stamps/bootstrap-directory-symlink-stage1.stamp \ stamps/download.stamp stamps/extract.stamp stamps/overlay.stamp \ - stamps/plugs.stamp stamps/netx-dist.stamp stamps/liveconnect.stamp \ + stamps/plugs.stamp stamps/netx-dist.stamp stamps/liveconnect-dist.stamp \ stamps/patch-boot.stamp stamps/cacao.stamp $(ARCH_PREFIX) $(MAKE) \ $(ICEDTEA_ENV_BOOT) \ @@ -1926,7 +1910,7 @@ NPPLUGIN_OBJECTS=IcedTeaNPPlugin.o IcedT IcedTeaPluginUtils.o IcedTeaNPPlugin_objects: - cd $(NPPLUGIN_DIR); \ + cd $(PLUGIN_DIR); \ if [ -e $(abs_top_srcdir)/.hg ] && which $(HG) >/dev/null; then \ revision="-r`(cd $(abs_top_srcdir); $(HG) tip --template '{rev}')`" ; \ fi ; \ @@ -1943,7 +1927,7 @@ IcedTeaNPPlugin_objects: cd ../ IcedTeaNPPlugin.so: IcedTeaNPPlugin_objects - cd $(NPPLUGIN_DIR); \ + cd $(PLUGIN_DIR); \ $(CXX) $(CXXFLAGS) \ $(NPPLUGIN_OBJECTS) \ $(GLIB_LIBS) \ @@ -1953,7 +1937,7 @@ IcedTeaNPPlugin.so: IcedTeaNPPlugin_obje cd ../ clean-IcedTeaNPPlugin: - cd $(NPPLUGIN_DIR); \ + cd $(PLUGIN_DIR); \ rm -f *.o; \ rm -f IcedTeaNPPlugin.so; \ cd ../ @@ -1995,15 +1979,42 @@ stamps/plugin.stamp: $(ICEDTEAPLUGIN_TAR clean-plugin: $(ICEDTEAPLUGIN_CLEAN) $(ICEDTEANPPLUGIN_CLEAN) -stamps/liveconnect.stamp: stamps/rt-class-files.stamp +liveconnect-source-files.txt: if test "x${LIVECONNECT_DIR}" != x; then \ - $(ICEDTEA_BOOT_DIR)/bin/jar cf lib/classes.jar $(LIVECONNECT_DIR) ; \ + find $(PLUGIN_DIR)/java -name '*.java' | sort > $@ ; \ + fi + touch $@ + +stamps/liveconnect.stamp: liveconnect-source-files.txt stamps/netx.stamp + if test "x${LIVECONNECT_DIR}" != x; then \ + mkdir -p $(abs_top_builddir)/liveconnect ; \ + $(ICEDTEA_BOOT_DIR)/bin/javac $(MEMORY_LIMIT) $(IT_JAVACFLAGS) \ + -d $(abs_top_builddir)/liveconnect \ + -classpath $(abs_top_builddir)/lib/rt:$(abs_top_builddir)/netx.build \ + -sourcepath $(SOURCEPATH_DIRS) \ + -bootclasspath \'\' \ + @liveconnect-source-files.txt ; \ + fi + mkdir -p stamps + touch $@ + +stamps/liveconnect-dist.stamp: stamps/liveconnect.stamp + if test "x${LIVECONNECT_DIR}" != x; then \ + (cd $(abs_top_builddir)/liveconnect ; \ + mkdir -p lib ; \ + $(ICEDTEA_BOOT_DIR)/bin/jar cf lib/classes.jar ${LIVECONNECT_DIR} ; \ + cp -a $(PLUGIN_DIR)/java src; \ + find src -type f -exec chmod 640 '{}' ';' -o -type d -exec chmod 750 '{}' ';'; \ + cd src ; \ + $(ZIP) -qr $(abs_top_builddir)/liveconnect/lib/src.zip ${LIVECONNECT_DIR} ) ; \ fi mkdir -p stamps touch $@ clean-liveconnect: - rm -f lib/classes.jar + rm -rf $(abs_top_builddir)/liveconnect + rm -f stamps/liveconnect-dist.stamp + rm -f liveconnect-source-files.txt rm -f stamps/liveconnect.stamp # NetX @@ -2571,6 +2582,8 @@ jtreg: stamps/jtreg.stamp liveconnect: stamps/liveconnect.stamp +liveconnect-dist: stamps/liveconnect-dist.stamp + native-ecj: stamps/native-ecj.stamp nbplatform: stamps/nbplatform.stamp diff -r 9eb43c172d5b -r a2c6e1cbc3cf NEWS --- a/NEWS Wed Nov 04 22:07:39 2009 +0000 +++ b/NEWS Wed Nov 11 05:14:10 2009 +0000 @@ -15,6 +15,22 @@ New in release 1.12 (2009-XX-XX) - The Zero assembler port - JIBX is no longer required to build Nimbus. - Many bug fixes +- Latest security updates: + - (CVE-2009-3728) ICC_Profile file existence detection information leak (6631533) + - (CVE-2009-3885) BMP parsing DoS with UNC ICC links (6632445) + - (CVE-2009-3881) resurrected classloaders can still have children (6636650) + - (CVE-2009-3882) Numerous static security flaws in Swing (findbugs) (6657026) + - (CVE-2009-3883) Mutable statics in Windows PL&F (findbugs) (6657138) + - (CVE-2009-3880) UI logging information leakage (6664512) + - (CVE-2009-3879) GraphicsConfiguration information leak (6822057) + - (CVE-2009-3884) zoneinfo file existence information leak (6824265) + - (CVE-2009-2409) deprecate MD2 in SSL cert validation (Kaminsky) (6861062) + - (CVE-2009-3873) JPEG Image Writer quantization problem (6862968) + - (CVE-2009-3875) MessageDigest.isEqual introduces timing attack vulnerabilities (6863503) + - (CVE-2009-3876, CVE-2009-3877) OpenJDK ASN.1/DER input stream parser denial of service (6864911) + - (CVE-2009-3869) JRE AWT setDifflCM stack overflow (6872357) + - (CVE-2009-3874) ImageI/O JPEG heap overflow (6874643 + - (CVE-2009-3871) JRE AWT setBytePixels heap overflow (6872358) - The NSS crypto. provider may be turned on with --enable-nss if the NSS libraries and headers are available via pkg-config. - Makefile reorganisation: diff -r 9eb43c172d5b -r a2c6e1cbc3cf patches/icedtea-liveconnect-dist.patch --- a/patches/icedtea-liveconnect-dist.patch Wed Nov 04 22:07:39 2009 +0000 +++ b/patches/icedtea-liveconnect-dist.patch Wed Nov 11 05:14:10 2009 +0000 @@ -1,7 +1,7 @@ diff -Nru openjdk.orig/jdk/make/common/i diff -Nru openjdk.orig/jdk/make/common/internal/Defs-liveconnect.gmk openjdk/jdk/make/common/internal/Defs-liveconnect.gmk --- openjdk.orig/jdk/make/common/internal/Defs-liveconnect.gmk 1970-01-01 01:00:00.000000000 +0100 -+++ openjdk/jdk/make/common/internal/Defs-liveconnect.gmk 2009-05-29 16:49:35.000000000 +0100 -@@ -0,0 +1,27 @@ ++++ openjdk/jdk/make/common/internal/Defs-liveconnect.gmk 2009-11-11 02:53:36.000000000 +0000 +@@ -0,0 +1,28 @@ +# +# Copyright 2009 Red Hat, Inc. All Rights Reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -25,13 +25,14 @@ diff -Nru openjdk.orig/jdk/make/common/i + +# The specific packages that come from or go to rt.jar and tools.jar +IMPORT_RT_PACKAGES += \ -+ netscape/javascript ++ netscape/javascript \ ++ sun/applet + +IMPORT_TOOLS_PACKAGES += + diff -Nru openjdk.orig/jdk/make/common/internal/ImportComponents.gmk openjdk/jdk/make/common/internal/ImportComponents.gmk ---- openjdk.orig/jdk/make/common/internal/ImportComponents.gmk 2009-05-29 16:48:26.000000000 +0100 -+++ openjdk/jdk/make/common/internal/ImportComponents.gmk 2009-05-29 16:50:02.000000000 +0100 +--- openjdk.orig/jdk/make/common/internal/ImportComponents.gmk 2009-11-11 02:52:44.000000000 +0000 ++++ openjdk/jdk/make/common/internal/ImportComponents.gmk 2009-11-11 02:57:32.000000000 +0000 @@ -49,6 +49,9 @@ ifndef NETX_DIST include $(BUILDDIR)/common/internal/Defs-netx.gmk @@ -42,7 +43,15 @@ diff -Nru openjdk.orig/jdk/make/common/i # Clean up these lists so empty lists are empty IMPORT_TOOLS_PACKAGES := $(strip $(IMPORT_TOOLS_PACKAGES)) -@@ -162,6 +165,7 @@ +@@ -123,6 +126,7 @@ + $(call import-one-sources,JAXP_DIST,$1) + $(call import-one-sources,JAXWS_DIST,$1) + $(call import-one-sources,NETX_DIST,$1) ++$(call import-one-sources,LIVECONNECT_DIST,$1) + endef + + # Import all component docs into directory $1 (optional) +@@ -162,6 +166,7 @@ $(call import-one-classes,JAXP_DIST,$1) $(call import-one-classes,JAXWS_DIST,$1) $(call import-one-classes,NETX_DIST,$1) @@ -51,9 +60,9 @@ diff -Nru openjdk.orig/jdk/make/common/i # Clean up import files diff -Nru openjdk.orig/jdk/make/common/shared/Defs.gmk openjdk/jdk/make/common/shared/Defs.gmk ---- openjdk.orig/jdk/make/common/shared/Defs.gmk 2009-05-29 16:48:26.000000000 +0100 -+++ openjdk/jdk/make/common/shared/Defs.gmk 2009-05-29 16:49:35.000000000 +0100 -@@ -349,6 +349,11 @@ +--- openjdk.orig/jdk/make/common/shared/Defs.gmk 2009-11-11 02:52:44.000000000 +0000 ++++ openjdk/jdk/make/common/shared/Defs.gmk 2009-11-11 02:13:22.000000000 +0000 +@@ -365,6 +365,11 @@ else NETX_DIST = endif diff -r 9eb43c172d5b -r a2c6e1cbc3cf patches/icedtea-sources.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/icedtea-sources.patch Wed Nov 11 05:14:10 2009 +0000 @@ -0,0 +1,17 @@ +diff -Nru openjdk.orig/jdk/make/common/Release.gmk openjdk/jdk/make/common/Release.gmk +--- openjdk.orig/jdk/make/common/Release.gmk 2009-11-11 03:12:50.000000000 +0000 ++++ openjdk/jdk/make/common/Release.gmk 2009-11-11 03:16:17.000000000 +0000 +@@ -313,7 +313,12 @@ + org/omg \ + org/w3c/dom \ + org/xml/sax \ +- sunw ++ sunw \ ++ sun/applet \ ++ netscape \ ++ net \ ++ javax/jnlp ++ + # + # Directories where sources may be found. If a file with the same path + # name exists in more than one of these places, the one found last on this diff -r 9eb43c172d5b -r a2c6e1cbc3cf plugin/icedtea/java/netscape/javascript/JSException.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/plugin/icedtea/java/netscape/javascript/JSException.java Wed Nov 11 05:14:10 2009 +0000 @@ -0,0 +1,140 @@ +/* -*- Mode: Java; tab-width: 8; c-basic-offset: 4 -*- + * + * ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is Mozilla Communicator client code, released + * March 31, 1998. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1998 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either of the GNU General Public License Version 2 or later (the "GPL"), + * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +package netscape.javascript; + +/** + * JSException is an exception which is thrown when JavaScript code + * returns an error. + */ + +public +class JSException extends RuntimeException { + public static final int EXCEPTION_TYPE_EMPTY = -1; + public static final int EXCEPTION_TYPE_VOID = 0; + public static final int EXCEPTION_TYPE_OBJECT = 1; + public static final int EXCEPTION_TYPE_FUNCTION = 2; + public static final int EXCEPTION_TYPE_STRING = 3; + public static final int EXCEPTION_TYPE_NUMBER = 4; + public static final int EXCEPTION_TYPE_BOOLEAN = 5; + public static final int EXCEPTION_TYPE_ERROR = 6; + + public String filename; + public int lineno; + public String source; + public int tokenIndex; + public int wrappedExceptionType; + public Object wrappedException; + + /** + * Constructs a JSException without a detail message. + * A detail message is a String that describes this particular exception. + * + * @deprecated Not for public use in future versions. + */ + public JSException() { + super(); + filename = "unknown"; + lineno = 0; + source = ""; + tokenIndex = 0; + wrappedExceptionType = EXCEPTION_TYPE_EMPTY; + } |
| Free embeddable forum powered by Nabble | Forum Help |