commit: f3f78c3afa19e069a0eaeb4de24273d75caecacc Author: Vlastimil Babka <caster <AT> gentoo <DOT> org> AuthorDate: Sat Nov 1 19:07:34 2014 +0000 Commit: Vlastimil Babka <caster <AT> gentoo <DOT> org> CommitDate: Sat Nov 1 19:07:34 2014 +0000 URL: http://sources.gentoo.org/gitweb/?p=proj/java.git;a=commit;h=f3f78c3a
Remove dev-java/icedtea-web; contains obsolete versions compared to portage. --- dev-java/icedtea-web/ChangeLog | 160 --------- dev-java/icedtea-web/Manifest | 21 -- .../icedtea-web/files/0002-Respect-LDFLAGS.patch | 11 - .../files/fix-plugin-in-icedtea-7.patch | 388 --------------------- dev-java/icedtea-web/icedtea-web-1.2-r7.ebuild | 118 ------- dev-java/icedtea-web/icedtea-web-1.2.ebuild | 118 ------- dev-java/icedtea-web/metadata.xml | 14 - 7 files changed, 830 deletions(-) diff --git a/dev-java/icedtea-web/ChangeLog b/dev-java/icedtea-web/ChangeLog deleted file mode 100644 index 0dd9545..0000000 --- a/dev-java/icedtea-web/ChangeLog +++ /dev/null @@ -1,160 +0,0 @@ -# ChangeLog for dev-java/icedtea-web -# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: $ - - 21 Jul 2012; Ralph Sennhauser <[email protected]> -icedtea-web-1.1.4.ebuild, - -icedtea-web-1.1.4-r7.ebuild, -icedtea-web-1.1.4-r8.ebuild, - icedtea-web-1.2.ebuild, icedtea-web-1.2-r7.ebuild: - Drop elog message about old browsers not working. #427458 - Remove old. - - 14 Mar 2012; Ralph Sennhauser <[email protected]> icedtea-web-1.2.ebuild: - Fix typo in handle name. - - 14 Mar 2012; Ralph Sennhauser <[email protected]> icedtea-web-1.2.ebuild, - icedtea-web-1.2-r7.ebuild: - Use JAVA_PKG_WANT_BUILD_VM for selecting VM. Obsoletes handle migration code. - -*icedtea-web-1.2-r7 (06 Mar 2012) -*icedtea-web-1.2 (06 Mar 2012) - - 06 Mar 2012; Ralph Sennhauser <[email protected]> +icedtea-web-1.2.ebuild, - +icedtea-web-1.2-r7.ebuild: - Version bump - -*icedtea-web-1.1.4-r8 (02 Mar 2012) - - 02 Mar 2012; Vlastimil Babka <[email protected]> - +icedtea-web-1.1.4-r8.ebuild, +files/fix-plugin-in-icedtea-7.patch: - Revbump with upstream patch to fix plugin initialization. - - 13 Feb 2012; Vlastimil Babka <[email protected]> - -files/0001-Support-using-NPAPI-SDK-headers-instead-of-whole-xul.patch: - Remove old. - - 13 Feb 2012; Vlastimil Babka <[email protected]> icedtea-web-1.1.3.ebuild, - icedtea-web-1.1.3-r7.ebuild, icedtea-web-1.1.4.ebuild, - icedtea-web-1.1.4-r7.ebuild: - Update installdir with USE=build, die when users set the flag. - -*icedtea-web-1.1.4-r7 (24 Nov 2011) -*icedtea-web-1.1.4 (24 Nov 2011) - - 24 Nov 2011; Ralph Sennhauser <[email protected]> +icedtea-web-1.1.4.ebuild, - +icedtea-web-1.1.4-r7.ebuild, metadata.xml: - Version and EAPI bump. - Finish VMHANDLE migration. - Add missing dependencies. Bug #389795 - - 04 Nov 2011; Vlastimil Babka <[email protected]> icedtea-web-1.1.3-r7.ebuild: - Add ~x86 keyword. - - 04 Nov 2011; Vlastimil Babka <[email protected]> icedtea-web-1.1.3-r7.ebuild: - Remove the no longer needed addpredict, match KEYWORDS with icedtea:7. - - 30 Oct 2011; Vlastimil Babka <[email protected]> icedtea-web-1.1.3.ebuild, - icedtea-web-1.1.3-r7.ebuild: - Prepare for icedtea VMHANDLE changes. - - 30 Oct 2011; Vlastimil Babka <[email protected]> -icedtea-web-1.0.4.ebuild, - -icedtea-web-1.0.4-r7.ebuild, -icedtea-web-1.1.1.ebuild, - -icedtea-web-1.1.1-r7.ebuild, -icedtea-web-1.1.2.ebuild, - -icedtea-web-1.1.2-r1.ebuild, -icedtea-web-1.1.2-r7.ebuild, - -icedtea-web-1.1.2-r8.ebuild: - Cleanup old versions. - - 30 Sep 2011; Miroslav Ć ulc <[email protected]> - icedtea-web-1.1.3-r7.ebuild: - Fixed problem with sandbox access violation - - 29 Sep 2011; Vlastimil Babka <[email protected]> - +icedtea-web-1.1.3.ebuild, +icedtea-web-1.1.3-r7.ebuild: - Version bump, npapi-sdk support now upstream. - - 20 Sep 2011; Vlastimil Babka <[email protected]> - +files/0002-Respect-LDFLAGS.patch: - Add missing patch, bug #383601. - - 18 Sep 2011; Vlastimil Babka <[email protected]> - +icedtea-web-1.1.2-r1.ebuild, +icedtea-web-1.1.2-r8.ebuild: - Revbump to respect LDFLAGS, bug #356645. - - 06 Sep 2011; Vlastimil Babka <[email protected]> icedtea-web-1.0.4.ebuild, - icedtea-web-1.0.4-r7.ebuild, - +files/0001-Support-using-NPAPI-SDK-headers-instead-of-whole-xul.patch, - icedtea-web-1.1.1.ebuild, icedtea-web-1.1.1-r7.ebuild, - +icedtea-web-1.1.2.ebuild, +icedtea-web-1.1.2-r7.ebuild: - Version bump. Support building against npapi-sdk instead of xulrunner, bug - #381957. Also remove xulrunner from RDEPEND in all older versions, bug - #381147. - -*icedtea-web-1.1.1-r7 (20 Jul 2011) -*icedtea-web-1.1.1 (20 Jul 2011) -*icedtea-web-1.0.4-r7 (20 Jul 2011) -*icedtea-web-1.0.4 (20 Jul 2011) - - 20 Jul 2011; Andrew John Hughes <[email protected]> - -icedtea-web-1.0.2.ebuild, -icedtea-web-1.0.2-r7.ebuild, - +icedtea-web-1.0.4.ebuild, +icedtea-web-1.0.4-r7.ebuild, - -icedtea-web-1.1.ebuild, -icedtea-web-1.1-r7.ebuild, - +icedtea-web-1.1.1.ebuild, +icedtea-web-1.1.1-r7.ebuild: - Security update for IcedTea-Web: - https://dbhole.wordpress.com/2011/07/20/icedtea-web-1-0-4-and-1-1-1-security-releases-released/ - - 20 Jun 2011; Vlastimil Babka <[email protected]> icedtea-web-1.1.ebuild, - icedtea-web-1.1-r7.ebuild: - Add 'build' USE flag for building icedtea-web for icedtea6-bin. Disable - parallel make install until bug #372235 is resolved. - - 13 Jun 2011; Vlastimil Babka <[email protected]> +icedtea-web-1.1.ebuild, - +icedtea-web-1.1-r7.ebuild: - Version bump, security bug #370787. - -*icedtea-web-1.0.2-r7 (04 Apr 2011) -*icedtea-web-1.0.2 (04 Apr 2011) - - 04 Apr 2011; Andrew John Hughes <[email protected]> - -icedtea-web-1.0.1.ebuild, -icedtea-web-1.0.1-r7.ebuild, - +icedtea-web-1.0.2.ebuild, +icedtea-web-1.0.2-r7.ebuild: - Bump to 1.0.2: - https://dbhole.wordpress.com/2011/04/04/icedtea-web-1-0-2-released/ - - 30 Mar 2011; Vlastimil Babka <[email protected]> icedtea-web-1.0.1.ebuild, - icedtea-web-1.0.1-r7.ebuild: - Remove -j1 from src_install as there should be no problem now that - compilation is properly in src_compile. - - 30 Mar 2011; Vlastimil Babka <[email protected]> icedtea-web-1.0.1.ebuild, - icedtea-web-1.0.1-r7.ebuild: - Add src_compile() phase to override the one from java-pkg-2. - - 18 Feb 2011; Vlastimil Babka <[email protected]> icedtea-web-1.0.1.ebuild, - icedtea-web-1.0.1-r7.ebuild: - Add xulrunner dependency. - - 18 Feb 2011; Vlastimil Babka <[email protected]> icedtea-web-1.0.1.ebuild, - icedtea-web-1.0.1-r7.ebuild: - Install with emake -j1 due to experienced error. - - 17 Feb 2011; Vlastimil Babka <[email protected]> icedtea-web-1.0.1.ebuild, - +icedtea-web-1.0.1-r7.ebuild: - Add a -r7 revision with SLOT=7 intended for icedtea7. - - 16 Feb 2011; Vlastimil Babka <[email protected]> icedtea-web-1.0.1.ebuild, - +metadata.xml: - Use the same hacks as in the icedtea ebuild to select icedtea VM for - building regardless of system vm settings. Plus some more polishing. - -*icedtea-web-1.0.1 (15 Feb 2011) - - 15 Feb 2011; Andrew John Hughes <[email protected]> -icedtea-web-1.0.ebuild, - +icedtea-web-1.0.1.ebuild: - Security update: - http://dbhole.wordpress.com/2011/02/15/icedtea-web-1-0-1-released/ - -*icedtea-web-1.0 (02 Feb 2011) - - 02 Feb 2011; Andrew John Hughes <[email protected]> +icedtea-web-1.0.ebuild: - Initial release: - http://blog.fuseyism.com/index.php/2011/02/02/icedtea-web-10-released/ - diff --git a/dev-java/icedtea-web/Manifest b/dev-java/icedtea-web/Manifest deleted file mode 100644 index 9cd607e..0000000 --- a/dev-java/icedtea-web/Manifest +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA256 - -AUX 0002-Respect-LDFLAGS.patch 352 SHA256 3e4660e84420e2ae85b00eef40e7e20c0df2c6965fda6827ab025e8167e8f866 SHA512 83e431505808e5e8b553d17b74590eaf232f69ccc7d0c9c3753af6995105a08b4cf8cc844295edb977e5a6456c5fe3b53ba0fa565607c99cc82ac025169dd16f WHIRLPOOL ef0f6ccdd1f879940351dbe0ece62c2f1ecc333df06328f7d12e07885579255f973689545e32ec7db679cc1ec516860f2b7acb52070dc4714c2a3b78b9eeae87 -AUX fix-plugin-in-icedtea-7.patch 15838 SHA256 335ddc5f92751756f21a623f7ba82cb9046287c8eaaed574c96f71ccadb8e985 SHA512 2baa7b48b1b2830ca1470383bfdee5cfd0850f8a96e9c28826566514bcbfc5534eff0f6f56ff41be488a38910e2a28f04cfc4a57407091e2c8e5f25b8a88d69b WHIRLPOOL 3c857c94b871592922ac97a9e57c82be3dd5674600f1e7779b42c2d9a505ecc1ba4c3b15c9aabaa32e1b686f3ffae700546464d05643356042087a70defbe23b -DIST icedtea-web-1.2.tar.gz 885793 SHA256 3f8d22b655df207409dd3451ba02907f61a12ac051e4df4d44bb5ed47c4f778d SHA512 42b6878457965ed3b077acb72940587efbf6b751e2a197fceed20c9cd0be8e878412a4a838c0dfbb5b02eeaae1833073c3bbf4baef7944c576f3c71c06b7419a WHIRLPOOL bd7bc02be559648290e852470daa9ad962fe7b5e168d1cfe2520b4cafdd9b0cbced96e1dfe75e04e20174a963086bce25ae199c8cd9f11b4add25a36c62e53d0 -EBUILD icedtea-web-1.2-r7.ebuild 3222 SHA256 36f1b84cca867de5977c4a8e8b3fe38ae846c01d6f945de62caec573b5f429ed SHA512 1ce62192d5f2f427cb036bdd780d5d7a3d10758104da858d1c77f338f0aa22769a973b08277451d55681a162ef0f71200e8afe6b7650ca0ee7dcbeb8cc986260 WHIRLPOOL a01051b1a3210def95e95ebf365f8b75f02eab8b885dbbb062b60d3f31be914858b8e779df131e369044b2245d0aae04553d764d0c7944711fc6d05bf8eb30bc -EBUILD icedtea-web-1.2.ebuild 3231 SHA256 8cf32c2b4bd34b2096e0b08d24eee81c00c7b049f3ec8378ba6187183f05cc72 SHA512 2fac7b92ccada394ba1b98ad927a6ad31d9118c7d4e2771a30bf184405d127c0802c1e0070abdb142a7909bd7888c4b48f5d5b4acbfbf4bf68498f0c8627716d WHIRLPOOL 8a02a8e73b07033882a875f30ac195917ef39f171ecb48e96241e083817b7e83c26de09ef1680e6df2915fc4c019aa0ea91fe64d9751603a04e9f455660d0d07 -MISC ChangeLog 6282 SHA256 c519a4e041c4c9b224ef186f049789aa392c926c0ad3cfba2ab9c5c7231b6a1a SHA512 ee4f507518e52fa678253c860daaf8995bdfdb27b362f88b7bf75607c3d4c751503dd7a9de36bfd7446b319c78ed94ed109d8bd23787f99078875ef59991e995 WHIRLPOOL 5be485a64f19762cf795aff3eba2e7cfcb5ec988567d6040ac6f006171984870751d9b63f0f198cb61184ea585a698125b47d659353ec78ac2b607d211a92ea1 -MISC metadata.xml 532 SHA256 48eafb34adc623b7f298610feaac56f61a01f52658b83be30e4cc8d3a9b9f1d7 SHA512 7e87ec902c3cc65e7b3f8cf7ae4bc408caa57f037c415cea0ab9cafc492c85e26fae800d1a70762ac67e44b125736a4cc3a06c3fb2b22ca885ae6e012de836e9 WHIRLPOOL 1824a4e566404d40110520abb4db3cb58e673a04ea0c2f4c911fa84aa29da8658618647868ae23eab82b9d95f2e8f87486c23f917956d6af78deb50a2d9f5469 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.19 (GNU/Linux) - -iQEcBAEBCAAGBQJQCpeeAAoJEIUJ+svaV163fTAH/0nsJjnDtoUFQlz2gndhczPM -hP0PHTmKn7joaUr73KZfm+9jo23Gga+wlVxqd1UJCI56duFDokCkdmsIJLbr/CsJ -+C/ltWdtMwceMleJ50FnPEg+Gz3Ro7lQtya90R6y9L0/VpXbSzKFvmueVehvUbb+ -WLw/7rPN/RcHUcpBCb+cHUGIUuihmds+kJ/HT6TssD/BJJXosj026+DiIHgd3Evm -vlyl59EIXwnOP7L2ABg9/N+2LRh4yg8Lwg1P1Cz8J3wcTsxhJnvpa7xzP36eIga+ -Jpeubv+WhuP/yrG7uAN/rfa4rfI06CyX6r5x3EQaQ6voIKs/CkeYVP0UM5C+Csg= -=GLau ------END PGP SIGNATURE----- diff --git a/dev-java/icedtea-web/files/0002-Respect-LDFLAGS.patch b/dev-java/icedtea-web/files/0002-Respect-LDFLAGS.patch deleted file mode 100644 index 6f62d08..0000000 --- a/dev-java/icedtea-web/files/0002-Respect-LDFLAGS.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- Makefile.am.orig 2011-09-18 23:35:31.396740781 +0200 -+++ Makefile.am 2011-09-18 23:35:44.284392366 +0200 -@@ -216,7 +216,7 @@ - - $(PLUGIN_DIR)/IcedTeaPlugin.so: $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS)) - cd $(PLUGIN_DIR) && \ -- $(CXX) $(CXXFLAGS) \ -+ $(CXX) $(CXXFLAGS) $(LDFLAGS) \ - $(PLUGIN_OBJECTS) \ - $(GLIB_LIBS) \ - $(GTK_LIBS) \ diff --git a/dev-java/icedtea-web/files/fix-plugin-in-icedtea-7.patch b/dev-java/icedtea-web/files/fix-plugin-in-icedtea-7.patch deleted file mode 100644 index ff084fc..0000000 --- a/dev-java/icedtea-web/files/fix-plugin-in-icedtea-7.patch +++ /dev/null @@ -1,388 +0,0 @@ - -# HG changeset patch -# User Denis Lila <[email protected]> -# Date 1304110685 14400 -# Node ID 77640d74d21c2303b64bbc05583a3850db564894 -# Parent f0647c9385358b4fc3fe747ba7b95b9117c2f681 -Fix appcontext related plugin bugs. - -diff -r f0647c938535 -r 77640d74d21c netx/net/sourceforge/jnlp/Launcher.java ---- a/netx/net/sourceforge/jnlp/Launcher.java Sat Jan 07 02:48:05 2012 -0500 -+++ b/netx/net/sourceforge/jnlp/Launcher.java Fri Apr 29 16:58:05 2011 -0400 -@@ -33,7 +33,6 @@ - - import net.sourceforge.jnlp.cache.CacheUtil; - import net.sourceforge.jnlp.cache.UpdatePolicy; --import net.sourceforge.jnlp.runtime.AppThreadGroup; - import net.sourceforge.jnlp.runtime.AppletInstance; - import net.sourceforge.jnlp.runtime.ApplicationInstance; - import net.sourceforge.jnlp.runtime.JNLPClassLoader; -@@ -707,7 +706,7 @@ - throw new ClassNotFoundException("Can't do a codebase look up and there are no jars. Failing sooner rather than later"); - } - -- AppThreadGroup group = (AppThreadGroup) Thread.currentThread().getThreadGroup(); -+ ThreadGroup group = Thread.currentThread().getThreadGroup(); - - String appletName = file.getApplet().getMainClass(); - -@@ -723,7 +722,6 @@ - else - appletInstance = new AppletInstance(file, group, loader, applet, cont); - -- group.setApplication(appletInstance); - loader.setApplication(appletInstance); - - setContextClassLoaderForAllThreads(appletInstance.getThreadGroup(), appletInstance.getClassLoader()); -@@ -770,10 +768,9 @@ - protected ApplicationInstance createApplication(JNLPFile file) throws LaunchException { - try { - JNLPClassLoader loader = JNLPClassLoader.getInstance(file, updatePolicy); -- AppThreadGroup group = (AppThreadGroup) Thread.currentThread().getThreadGroup(); -+ ThreadGroup group = Thread.currentThread().getThreadGroup(); - - ApplicationInstance app = new ApplicationInstance(file, group, loader); -- group.setApplication(app); - loader.setApplication(app); - - return app; -@@ -789,16 +786,16 @@ - * then this method simply returns the existing ThreadGroup. The applet - * ThreadGroup has to be created at an earlier point in the applet code. - */ -- protected AppThreadGroup createThreadGroup(JNLPFile file) { -- AppThreadGroup appThreadGroup = null; -+ protected ThreadGroup createThreadGroup(JNLPFile file) { -+ ThreadGroup tg = null; - - if (file instanceof PluginBridge) { -- appThreadGroup = (AppThreadGroup) Thread.currentThread().getThreadGroup(); -+ tg = Thread.currentThread().getThreadGroup(); - } else { -- appThreadGroup = new AppThreadGroup(mainGroup, file.getTitle()); -+ tg = new ThreadGroup(mainGroup, file.getTitle()); - } - -- return appThreadGroup; -+ return tg; - } - - /** -diff -r f0647c938535 -r 77640d74d21c netx/net/sourceforge/jnlp/NetxPanel.java ---- a/netx/net/sourceforge/jnlp/NetxPanel.java Sat Jan 07 02:48:05 2012 -0500 -+++ b/netx/net/sourceforge/jnlp/NetxPanel.java Fri Apr 29 16:58:05 2011 -0400 -@@ -23,12 +23,13 @@ - package net.sourceforge.jnlp; - - import net.sourceforge.jnlp.AppletLog; --import net.sourceforge.jnlp.runtime.AppThreadGroup; - import net.sourceforge.jnlp.runtime.AppletInstance; - import net.sourceforge.jnlp.runtime.JNLPRuntime; - - import java.net.URL; - import java.util.Hashtable; -+import java.util.concurrent.ConcurrentHashMap; -+import java.util.concurrent.ConcurrentMap; - - import sun.applet.AppletViewerPanel; - import sun.awt.SunToolkit; -@@ -44,9 +45,58 @@ - private boolean exitOnFailure = true; - private AppletInstance appInst = null; - private boolean appletAlive; -+ private final String uKey; -+ -+ // We use this so that we can create exactly one thread group -+ // for all panels with the same uKey. -+ private static final ConcurrentMap<String, ThreadGroup> uKeyToTG = -+ new ConcurrentHashMap<String, ThreadGroup>(); -+ -+ // This map is actually a set (unfortunately there is no ConcurrentSet -+ // in java.util.concurrent). If KEY is in this map, then we know that -+ // an app context has been created for the panel that has uKey.equals(KEY), -+ // so we avoid creating it a second time for panels with the same uKey. -+ // Because it's a set, only the keys matter. However, we can't insert -+ // null values in because if we did, we couldn't use null checks to see -+ // if a key was absent before a putIfAbsent. -+ private static final ConcurrentMap<String, Boolean> appContextCreated = -+ new ConcurrentHashMap<String, Boolean>(); - - public NetxPanel(URL documentURL, Hashtable<String, String> atts) { - super(documentURL, atts); -+ -+ /* According to http://download.oracle.com/javase/6/docs/technotes/guides/deployment/deployment-guide/applet-compatibility.html, -+ * classloaders are shared iff these properties match: -+ * codebase, cache_archive, java_archive, archive -+ * -+ * To achieve this, we create the uniquekey based on those 4 values, -+ * always in the same order. The initial "<NAME>=" parts ensure a -+ * bad tag cannot trick the loader into getting shared with another. -+ */ -+ -+ // Firefox sometimes skips the codebase if it is default -- ".", -+ // so set it that way if absent -+ String codebaseAttr = atts.get("codebase") != null ? -+ atts.get("codebase") : "."; -+ -+ String cache_archiveAttr = atts.get("cache_archive") != null ? -+ atts.get("cache_archive") : ""; -+ -+ String java_archiveAttr = atts.get("java_archive") != null ? -+ atts.get("java_archive") : ""; -+ -+ String archiveAttr = atts.get("archive") != null ? -+ atts.get("archive") : ""; -+ -+ this.uKey = "codebase=" + codebaseAttr + -+ "cache_archive=" + cache_archiveAttr + -+ "java_archive=" + java_archiveAttr + -+ "archive=" + archiveAttr; -+ -+ // when this was being done (incorrectly) in Launcher, the call was -+ // new AppThreadGroup(mainGroup, file.getTitle()); -+ ThreadGroup tg = new ThreadGroup(Launcher.mainGroup, this.documentURL.toString()); -+ uKeyToTG.putIfAbsent(this.uKey, tg); - } - - // overloaded constructor, called when initialized via plugin -@@ -58,18 +108,6 @@ - } - - @Override -- public void run() { -- /* -- * create an AppContext for this thread associated with this particular -- * plugin instance (which runs in a different thread group from the rest -- * of the plugin). -- */ -- SunToolkit.createNewAppContext(); -- -- super.run(); -- } -- -- @Override - protected void showAppletException(Throwable t) { - /* - * Log any exceptions thrown while loading, initializing, starting, -@@ -78,7 +116,7 @@ - AppletLog.log(t); - super.showAppletException(t); - } -- -+ - //Overriding to use Netx classloader. You might need to relax visibility - //in sun.applet.AppletPanel for runLoader(). - protected void runLoader() { -@@ -90,7 +128,7 @@ - getCode(), - getWidth(), - getHeight(), -- atts); -+ atts, uKey); - - doInit = true; - dispatchAppletEvent(APPLET_LOADING, null); -@@ -154,11 +192,7 @@ - } - } - -- // when this was being done (incorrectly) in Launcher, the call was -- // new AppThreadGroup(mainGroup, file.getTitle()); -- ThreadGroup tg = new AppThreadGroup(Launcher.mainGroup, -- this.documentURL.toString()); -- handler = new Thread(tg, this); -+ handler = new Thread(getThreadGroup(), this); - handler.start(); - } - -@@ -174,4 +208,19 @@ - public boolean isAlive() { - return handler != null && handler.isAlive() && this.appletAlive; - } -+ -+ public ThreadGroup getThreadGroup() { -+ return uKeyToTG.get(uKey); -+ } -+ -+ public void createNewAppContext() { -+ if (Thread.currentThread().getThreadGroup() != getThreadGroup()) { -+ throw new RuntimeException("createNewAppContext called from the wrong thread."); -+ } -+ // only create a new context if one hasn't already been created for the -+ // applets with this unique key. -+ if (null == appContextCreated.putIfAbsent(uKey, Boolean.TRUE)) { -+ SunToolkit.createNewAppContext(); -+ } -+ } - } -diff -r f0647c938535 -r 77640d74d21c netx/net/sourceforge/jnlp/PluginBridge.java ---- a/netx/net/sourceforge/jnlp/PluginBridge.java Sat Jan 07 02:48:05 2012 -0500 -+++ b/netx/net/sourceforge/jnlp/PluginBridge.java Fri Apr 29 16:58:05 2011 -0400 -@@ -44,7 +44,8 @@ - private boolean codeBaseLookup; - - public PluginBridge(URL codebase, URL documentBase, String jar, String main, -- int width, int height, Hashtable<String, String> atts) -+ int width, int height, Hashtable<String, String> atts, -+ String uKey) - throws Exception { - specVersion = new Version("1.0"); - fileVersion = new Version("1.1"); -@@ -132,34 +133,7 @@ - else - security = null; - -- /* According to http://download.oracle.com/javase/6/docs/technotes/guides/deployment/deployment-guide/applet-compatibility.html, -- * classloaders are shared iff these properties match: -- * codebase, cache_archive, java_archive, archive -- * -- * To achieve this, we create the uniquekey based on those 4 values, -- * always in the same order. The initial "<NAME>=" parts ensure a -- * bad tag cannot trick the loader into getting shared with another. -- */ -- -- // Firefox sometimes skips the codebase if it is default -- ".", -- // so set it that way if absent -- String codebaseAttr = atts.get("codebase") != null ? -- atts.get("codebase") : "."; -- -- String cache_archiveAttr = atts.get("cache_archive") != null ? -- atts.get("cache_archive") : ""; -- -- String java_archiveAttr = atts.get("java_archive") != null ? -- atts.get("java_archive") : ""; -- -- String archiveAttr = atts.get("archive") != null ? -- atts.get("archive") : ""; -- -- this.uniqueKey = "codebase=" + codebaseAttr + -- "cache_archive=" + cache_archiveAttr + -- "java_archive=" + java_archiveAttr + -- "archive=" + archiveAttr; -- -+ this.uniqueKey = uKey; - usePack = false; - useVersion = false; - String jargs = atts.get("java_arguments"); -diff -r f0647c938535 -r 77640d74d21c netx/net/sourceforge/jnlp/runtime/AppThreadGroup.java ---- a/netx/net/sourceforge/jnlp/runtime/AppThreadGroup.java Sat Jan 07 02:48:05 2012 -0500 -+++ /dev/null Thu Jan 01 00:00:00 1970 +0000 -@@ -1,63 +0,0 @@ --// Copyright (C) 2001-2003 Jon A. Maxwell (JAM) --// --// This library is free software; you can redistribute it and/or --// modify it under the terms of the GNU Lesser General Public --// License as published by the Free Software Foundation; either --// version 2.1 of the License, or (at your option) any later version. --// --// This library 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 --// Lesser General Public License for more details. --// --// You should have received a copy of the GNU Lesser General Public --// License along with this library; if not, write to the Free Software --// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -- --package net.sourceforge.jnlp.runtime; -- --/** -- * Thread group for a JNLP application. -- * -- * @author <a href="mailto:[email protected]">Jon A. Maxwell (JAM)</a> - initial author -- * @version $Revision: 1.5 $ -- */ --public class AppThreadGroup extends ThreadGroup { -- -- /** the app */ -- private ApplicationInstance app = null; -- -- /** -- * Creates new JavaAppThreadGroup -- * -- * @param name of the App -- */ -- public AppThreadGroup(ThreadGroup parent, String name) { -- super(parent, name); -- } -- -- /** -- * Sets the JNLP app this group is for; can only be called once. -- */ -- public void setApplication(ApplicationInstance app) { -- if (this.app != null) -- throw new IllegalStateException("Application can only be set once"); -- -- this.app = app; -- } -- -- /** -- * Returns the JNLP app for this thread group. -- */ -- public ApplicationInstance getApplication() { -- return app; -- } -- -- /** -- * Handle uncaught exceptions for the app. -- */ -- public void uncaughtException(Thread t, Throwable e) { -- super.uncaughtException(t, e); -- } -- --} -diff -r f0647c938535 -r 77640d74d21c plugin/icedteanp/java/sun/applet/PluginAppletViewer.java ---- a/plugin/icedteanp/java/sun/applet/PluginAppletViewer.java Sat Jan 07 02:48:05 2012 -0500 -+++ b/plugin/icedteanp/java/sun/applet/PluginAppletViewer.java Fri Apr 29 16:58:05 2011 -0400 -@@ -123,10 +123,10 @@ - class PluginAppletPanelFactory { - - public AppletPanel createPanel(PluginStreamHandler streamhandler, -- int identifier, -- long handle, int x, int y, -- final URL doc, -- final Hashtable<String, String> atts) { -+ final int identifier, -+ final long handle, int x, int y, -+ final URL doc, -+ final Hashtable<String, String> atts) { - final NetxPanel panel = AccessController.doPrivileged(new PrivilegedAction<NetxPanel>() { - public NetxPanel run() { - NetxPanel panel = new NetxPanel(doc, atts, false); -@@ -136,13 +136,29 @@ - } - }); - -- // create the frame. -- PluginAppletViewer.framePanel(identifier, handle, panel); -+ // Framing the panel needs to happen in a thread whose thread group -+ // is the same as the threadgroup of the applet thread. If this -+ // isn't the case, the awt eventqueue thread's context classloader -+ // won't be set to a JNLPClassLoader, and when an applet class needs -+ // to be loaded from the awt eventqueue, it won't be found. -+ Thread panelInit = new Thread(panel.getThreadGroup(), new Runnable() { -+ @Override public void run() { -+ panel.createNewAppContext(); -+ // create the frame. -+ PluginAppletViewer.framePanel(identifier, handle, panel); -+ panel.init(); -+ // Start the applet -+ initEventQueue(panel); -+ } -+ }, "NetXPanel initializer"); - -- panel.init(); -- -- // Start the applet -- initEventQueue(panel); -+ panelInit.start(); -+ while(panelInit.isAlive()) { -+ try { -+ panelInit.join(); -+ } catch (InterruptedException e) { -+ } -+ } - - // Wait for the panel to initialize - PluginAppletViewer.waitForAppletInit(panel); - diff --git a/dev-java/icedtea-web/icedtea-web-1.2-r7.ebuild b/dev-java/icedtea-web/icedtea-web-1.2-r7.ebuild deleted file mode 100644 index a11f4cb..0000000 --- a/dev-java/icedtea-web/icedtea-web-1.2-r7.ebuild +++ /dev/null @@ -1,118 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea-web/icedtea-web-1.1.4-r7.ebuild,v 1.1 2011/11/24 20:57:04 sera Exp $ -# Build written by Andrew John Hughes ([email protected]) - -EAPI="4" - -inherit autotools eutils java-pkg-2 java-vm-2 - -DESCRIPTION="FOSS Java browser plugin and Web Start implementation" -HOMEPAGE="http://icedtea.classpath.org" -SRC_URI="http://icedtea.classpath.org/download/source/${P}.tar.gz" - -LICENSE="GPL-2 GPL-2-with-linking-exception LGPL-2" -SLOT="7" -KEYWORDS="~amd64 ~x86" - -IUSE="build doc javascript +nsplugin test" - -RDEPEND="dev-java/icedtea:${SLOT}" -# Need system junit 4.8+. Bug #389795 -DEPEND="${RDEPEND} - javascript? ( dev-java/rhino:1.6 ) - nsplugin? ( - || ( net-misc/npapi-sdk - >=net-libs/xulrunner-1.9.1 ) ) - test? ( >=dev-java/junit-4.8:4 )" - -pkg_setup() { - JAVA_PKG_WANT_BUILD_VM="icedtea-7 icedtea7" - JAVA_PKG_WANT_SOURCE="1.6" - JAVA_PKG_WANT_TARGET="1.6" - - java-vm-2_pkg_setup - java-pkg-2_pkg_setup -} - -unset_vars() { - unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS -} - -src_prepare() { - # bug #356645 - epatch "${FILESDIR}"/0002-Respect-LDFLAGS.patch - eautoreconf -} - -src_configure() { - local vmhome=$(java-config -O) - - if use build; then - icedteadir="${ICEDTEA_BIN_DIR}" - [[ -z ${icedteadir} ]] && die "USE=build is an internal flag and should not be enabled" - installdir="/opt/icedtea-web-bin-${SLOT}" - else - icedteadir="/usr/$(get_libdir)/icedtea${SLOT}" - installdir="/usr/$(get_libdir)/icedtea${SLOT}-web" - fi - - unset_vars - - if use build || [[ ${vmhome} == ${icedteadir} ]] ; then - VMHANDLE="icedtea-${SLOT}" - else - die "Unexpected install location of IcedTea${SLOT}" - fi - - einfo "Installing IcedTea-Web in ${installdir}" - einfo "Installing IcedTea-Web for Icedtea${SLOT} in ${icedteadir}" - if [ ! -e ${vmhome} ] ; then - eerror "Could not find JDK install directory ${vmhome}." - die - fi - - # we need to override all *dir variables that econf sets - # man page (javaws) is installed directly to icedteadir because it's easier than symlinking, as we don't know - # the suffix the man page will end up compressed with, anyway - econf \ - --prefix=${installdir} --mandir=${icedteadir}/man --infodir=${installdir}/share/info --datadir=${installdir}/share \ - --with-jdk-home=${icedteadir} \ - $(use_enable doc docs) \ - $(use_enable nsplugin plugin) \ - $(use_with javascript rhino) -} - -src_compile() { - # we need this to override the src_compile from java-pkg-2 - default -} - -src_install() { - # parallel make problem bug #372235 - emake -j1 DESTDIR="${D}" install - dodoc AUTHORS README NEWS - - if use nsplugin; then - install_mozilla_plugin "${installdir}/$(get_libdir)/IcedTeaPlugin.so"; - fi - - for binary in javaws itweb-settings; do - dosym ${installdir}/bin/${binary} ${icedteadir}/bin/${binary} - dosym ${installdir}/bin/${binary} ${icedteadir}/jre/bin/${binary} - done -} - -pkg_postinst() { - java-vm_check-nsplugin - java_mozilla_clean_ - - if use nsplugin; then - elog "The icedtea browser plugin (NPPlugin) can be enabled using eselect java-nsplugin" - fi -} - -pkg_prerm() { - # override the java-vm-2 eclass check for removing a system VM, as it doesn't make sense here - :; -} diff --git a/dev-java/icedtea-web/icedtea-web-1.2.ebuild b/dev-java/icedtea-web/icedtea-web-1.2.ebuild deleted file mode 100644 index 15badf3..0000000 --- a/dev-java/icedtea-web/icedtea-web-1.2.ebuild +++ /dev/null @@ -1,118 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea-web/icedtea-web-1.1.4.ebuild,v 1.1 2011/11/24 20:57:04 sera Exp $ -# Build written by Andrew John Hughes ([email protected]) - -EAPI="4" - -inherit autotools eutils java-pkg-2 java-vm-2 - -DESCRIPTION="FOSS Java browser plugin and Web Start implementation" -HOMEPAGE="http://icedtea.classpath.org" -SRC_URI="http://icedtea.classpath.org/download/source/${P}.tar.gz" - -LICENSE="GPL-2 GPL-2-with-linking-exception LGPL-2" -SLOT="6" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" - -IUSE="build doc javascript +nsplugin test" - -RDEPEND="dev-java/icedtea:${SLOT}" -# Need system junit 4.8+. Bug #389795 -DEPEND="${RDEPEND} - javascript? ( dev-java/rhino:1.6 ) - nsplugin? ( - || ( net-misc/npapi-sdk - >=net-libs/xulrunner-1.9.1 ) ) - test? ( >=dev-java/junit-4.8:4 )" - -pkg_setup() { - JAVA_PKG_WANT_BUILD_VM="icedtea-6 icedtea6" - JAVA_PKG_WANT_SOURCE="1.6" - JAVA_PKG_WANT_TARGET="1.6" - - java-vm-2_pkg_setup - java-pkg-2_pkg_setup -} - -unset_vars() { - unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS -} - -src_prepare() { - # bug #356645 - epatch "${FILESDIR}"/0002-Respect-LDFLAGS.patch - eautoreconf -} - -src_configure() { - local vmhome=$(java-config -O) - - if use build; then - icedteadir="${ICEDTEA_BIN_DIR}" - [[ -z ${icedteadir} ]] && die "USE=build is an internal flag and should not be enabled" - installdir="/opt/icedtea-web-bin-${SLOT}" - else - icedteadir="/usr/$(get_libdir)/icedtea${SLOT}" - installdir="/usr/$(get_libdir)/icedtea${SLOT}-web" - fi - - unset_vars - - if use build || [[ ${vmhome} == ${icedteadir} ]] ; then - VMHANDLE="icedtea-${SLOT}" - else - die "Unexpected install location of IcedTea${SLOT}" - fi - - einfo "Installing IcedTea-Web in ${installdir}" - einfo "Installing IcedTea-Web for Icedtea${SLOT} in ${icedteadir}" - if [ ! -e ${vmhome} ] ; then - eerror "Could not find JDK install directory ${vmhome}." - die - fi - - # we need to override all *dir variables that econf sets - # man page (javaws) is installed directly to icedteadir because it's easier than symlinking, as we don't know - # the suffix the man page will end up compressed with, anyway - econf \ - --prefix=${installdir} --mandir=${icedteadir}/man --infodir=${installdir}/share/info --datadir=${installdir}/share \ - --with-jdk-home=${icedteadir} \ - $(use_enable doc docs) \ - $(use_enable nsplugin plugin) \ - $(use_with javascript rhino) -} - -src_compile() { - # we need this to override the src_compile from java-pkg-2 - default -} - -src_install() { - # parallel make problem bug #372235 - emake -j1 DESTDIR="${D}" install - dodoc AUTHORS README NEWS - - if use nsplugin; then - install_mozilla_plugin "${installdir}/$(get_libdir)/IcedTeaPlugin.so"; - fi - - for binary in javaws itweb-settings; do - dosym ${installdir}/bin/${binary} ${icedteadir}/bin/${binary} - dosym ${installdir}/bin/${binary} ${icedteadir}/jre/bin/${binary} - done -} - -pkg_postinst() { - java-vm_check-nsplugin - java_mozilla_clean_ - - if use nsplugin; then - elog "The icedtea browser plugin (NPPlugin) can be enabled using eselect java-nsplugin" - fi -} - -pkg_prerm() { - # override the java-vm-2 eclass check for removing a system VM, as it doesn't make sense here - :; -} diff --git a/dev-java/icedtea-web/metadata.xml b/dev-java/icedtea-web/metadata.xml deleted file mode 100644 index 2d5a1a5..0000000 --- a/dev-java/icedtea-web/metadata.xml +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> -<herd>java</herd> -<maintainer> - <email>[email protected]</email> - <name>Andrew John Hughes</name> -</maintainer> -<longdescription>FOSS Java browser plugin and Web Start implementation based on NetX.</longdescription> -<use> - <flag name="javascript">Enable support for using proxy auto config (PAC) files.</flag> - <flag name="nsplugin">Enable browser plugin (NPPlugin).</flag> -</use> -</pkgmetadata>
