rhill 14/03/09 07:38:47 Added: vuze-5.3.0.0-cache-size.patch vuze-5.3.0.0-disable-shared-plugins.patch vuze-5.3.0.0-disable-updaters.patch vuze-5.3.0.0-remove-classpath.patch vuze-5.3.0.0-unbundle-json.patch vuze-5.3.0.0-java5.patch vuze-5.3.0.0-use-jdk-cipher-only.patch vuze-5.3.0.0-unbundle-commons.patch vuze-5.3.0.0-invalid-characters.patch vuze-5.3.0.0-disable-osx.patch Log: Version bump (bug #481582). Unbundle commons-lang. Disable installation of shared plugins and plugin updates due to write permissions. Use most of Fedora's patchset. Temporarily use bundled bcprov as the required version is not in the tree and would require a downgrade. Other misc fixes. Remove old. Signed-off-by: Ryan Hill <rh...@gentoo.org> (Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key 957A8463)
Revision Changes Path 1.1 net-p2p/vuze/files/vuze-5.3.0.0-cache-size.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-cache-size.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-cache-size.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-cache-size.patch =================================================================== --- a/org/gudy/azureus2/core3/config/COConfigurationManager.java +++ b/org/gudy/azureus2/core3/config/COConfigurationManager.java @@ -52,7 +52,7 @@ COConfigurationManager public static final int CONFIG_CACHE_SIZE_MAX_MB; static{ - long max_mem_bytes = Runtime.getRuntime().maxMemory(); + long max_mem_bytes = Math.min (Runtime.getRuntime().maxMemory(), 64*1024*1024); long mb_1 = 1*1024*1024; long mb_32 = 32*mb_1; int size = (int)(( max_mem_bytes - mb_32 )/mb_1); 1.1 net-p2p/vuze/files/vuze-5.3.0.0-disable-shared-plugins.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-disable-shared-plugins.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-disable-shared-plugins.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-disable-shared-plugins.patch =================================================================== Disallow users to install into the shared plugin directory, which they won't have write access to. This doesn't disable shared plugins, just removes the installation UI. --- a/org/gudy/azureus2/ui/swt/pluginsinstaller/IPWListPanel.java +++ b/org/gudy/azureus2/ui/swt/pluginsinstaller/IPWListPanel.java @@ -234,13 +234,13 @@ public class IPWListPanel extends AbstractWizardPanel<InstallPluginWizard> { } public boolean - isNextEnabled() + isFinishEnabled() { return(((InstallPluginWizard)wizard).getPluginList().size() > 0 ); } - public IWizardPanel<InstallPluginWizard> getNextPanel() { - return new IPWInstallModePanel(wizard,this); + public IWizardPanel<InstallPluginWizard> getFinishPanel() { + return new IPWFinishPanel(wizard,this); } public void updateList() { @@ -252,7 +252,7 @@ public class IPWListPanel extends AbstractWizardPanel<InstallPluginWizard> { } } wizard.setPluginList( list ); - wizard.setNextEnabled( isNextEnabled() ); + wizard.setFinishEnabled( isFinishEnabled() ); } } 1.1 net-p2p/vuze/files/vuze-5.3.0.0-disable-updaters.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-disable-updaters.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-disable-updaters.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-disable-updaters.patch =================================================================== --- a/org/gudy/azureus2/pluginsimpl/local/PluginInitializer.java +++ b/org/gudy/azureus2/pluginsimpl/local/PluginInitializer.java @@ -130,18 +130,6 @@ PluginInitializer "Magnet URI Handler", "true", "false"}, - { PluginManagerDefaults.PID_CORE_UPDATE_CHECKER, - "org.gudy.azureus2.update.CoreUpdateChecker", - "azbpcoreupdater", - "CoreUpdater", - "true", - "true"}, - { PluginManagerDefaults.PID_CORE_PATCH_CHECKER, - "org.gudy.azureus2.update.CorePatchChecker", - "azbpcorepatcher", - "CorePatcher", - "true", - "true"}, { PluginManagerDefaults.PID_PLATFORM_CHECKER, "org.gudy.azureus2.platform.PlatformManagerPluginDelegate", "azplatform2", --- a/org/gudy/azureus2/pluginsimpl/update/PluginUpdatePlugin.java +++ b/org/gudy/azureus2/pluginsimpl/update/PluginUpdatePlugin.java @@ -562,6 +562,10 @@ PluginUpdatePlugin } } + if ( pi.getPluginState().isShared()) { + continue; + } + String mand = pi.getPluginProperties().getProperty( "plugin.mandatory"); boolean pi_mandatory = mand != null && mand.trim().toLowerCase().equals("true"); --- a/org/gudy/azureus2/ui/swt/updater2/SWTUpdateChecker.java +++ b/org/gudy/azureus2/ui/swt/updater2/SWTUpdateChecker.java @@ -64,7 +64,7 @@ public class SWTUpdateChecker implements UpdatableComponent public static void initialize() { - PluginInitializer.getDefaultInterface().getUpdateManager().registerUpdatableComponent(new SWTUpdateChecker(),true); +// PluginInitializer.getDefaultInterface().getUpdateManager().registerUpdatableComponent(new SWTUpdateChecker(),true); } public SWTUpdateChecker() { 1.1 net-p2p/vuze/files/vuze-5.3.0.0-remove-classpath.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-remove-classpath.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-remove-classpath.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-remove-classpath.patch =================================================================== --- a/build.xml +++ b/build.xml @@ -46,7 +46,6 @@ NOTE: You may need to set the ANT_OPTS="-Xmx512m" env prop in order to compil <jar destfile="${root.dir}/${dist.dir}/Azureus2.jar" basedir="${root.dir}" excludes="${dist.jar.excludes}" > <manifest> <attribute name="Main-Class" value="org.gudy.azureus2.ui.common.Main" /> - <attribute name="Class-Path" value="Azureus2.jar apple-extensions.jar commons-cli.jar log4j.jar swt.jar swt-win32.jar swt-osx.jar" /> </manifest> </jar> 1.1 net-p2p/vuze/files/vuze-5.3.0.0-unbundle-json.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-unbundle-json.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-unbundle-json.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-unbundle-json.patch =================================================================== --- a/com/aelitis/azureus/util/ImportExportUtils.java +++ b/com/aelitis/azureus/util/ImportExportUtils.java @@ -360,7 +360,7 @@ public final class ImportExportUtils { throws IOException { - List l = new JSONArray(data.length); + List l = new JSONArray(); map.put( key, l ); --- a/com/aelitis/azureus/util/JSONUtils.java +++ b/com/aelitis/azureus/util/JSONUtils.java @@ -74,7 +74,7 @@ public class JSONUtils * @since 3.0.1.5 */ public static JSONObject encodeToJSONObject(Map map) { - JSONObject newMap = new JSONObject((int)(map.size()*1.5)); + JSONObject newMap = new JSONObject(); for (Map.Entry<String, Object> entry: ((Map<String,Object>)map).entrySet()){ String key = entry.getKey(); @@ -105,9 +105,7 @@ public class JSONUtils */ public static String encodeToJSON(Map map) { JSONObject jobj = encodeToJSONObject(map); - StringBuilder sb = new StringBuilder(8192); - jobj.toString( sb ); - return( sb.toString()); + return( jobj.toString()); } public static String encodeToJSON(Collection list) { @@ -138,7 +136,7 @@ public class JSONUtils * @since 3.0.1.5 */ private static JSONArray encodeToJSONArray(Collection list) { - JSONArray newList = new JSONArray(list.size()); + JSONArray newList = new JSONArray(); for ( Object value: list ){ 1.1 net-p2p/vuze/files/vuze-5.3.0.0-java5.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-java5.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-java5.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-java5.patch =================================================================== --- a/build.xml +++ b/build.xml @@ -36,7 +36,7 @@ NOTE: You may need to set the ANT_OPTS="-Xmx512m" env prop in order to compil <fileset dir="${root.dir}/${libs.dir}" includes="**/*.jar" /> </path> - <javac srcdir="${root.dir}" destdir="${root.dir}" nowarn="yes" source="1.4" target="1.4" includeAntRuntime="no" debug="true" debuglevel="lines,vars,source" > + <javac encoding="8859_1" srcdir="${root.dir}" destdir="${root.dir}" nowarn="yes" includeAntRuntime="no" debug="true" debuglevel="lines,vars,source" > <classpath refid="libs.classpath" /> </javac> </target> 1.1 net-p2p/vuze/files/vuze-5.3.0.0-use-jdk-cipher-only.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-use-jdk-cipher-only.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-use-jdk-cipher-only.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-use-jdk-cipher-only.patch =================================================================== --- a/com/aelitis/azureus/core/clientmessageservice/secure/impl/SecureMessageServiceClientHelper.java +++ b/com/aelitis/azureus/core/clientmessageservice/secure/impl/SecureMessageServiceClientHelper.java @@ -36,7 +36,6 @@ import org.bouncycastle.crypto.CipherParameters; import org.bouncycastle.crypto.encodings.PKCS1Encoding; import org.bouncycastle.crypto.engines.RSAEngine; import org.bouncycastle.crypto.params.ParametersWithRandom; -import org.bouncycastle.jce.provider.RSAUtil; import org.gudy.azureus2.core3.util.Debug; import org.gudy.azureus2.core3.util.RandomUtils; import org.gudy.azureus2.plugins.utils.StaticUtilities; @@ -83,30 +82,12 @@ SecureMessageServiceClientHelper byte[] secret_bytes = session_key.getEncoded(); - try{ Cipher rsa_cipher = Cipher.getInstance( "RSA" ); rsa_cipher.init( Cipher.ENCRYPT_MODE, public_key ); encryped_session_key = rsa_cipher.doFinal( secret_bytes ); - }catch( Throwable e ){ - - // fallback to the BC implementation for jdk1.4.2 as JCE RSA not available - - RSAEngine eng = new RSAEngine(); - - PKCS1Encoding padded_eng = new PKCS1Encoding( eng ); - - CipherParameters param = RSAUtil.generatePublicKeyParameter(public_key); - - param = new ParametersWithRandom(param, RandomUtils.SECURE_RANDOM); - - padded_eng.init( true, param ); - - encryped_session_key = padded_eng.processBlock(secret_bytes, 0, secret_bytes.length); - } - }catch( Throwable e ){ e.printStackTrace(); 1.1 net-p2p/vuze/files/vuze-5.3.0.0-unbundle-commons.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-unbundle-commons.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-unbundle-commons.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-unbundle-commons.patch =================================================================== --- a/com/aelitis/azureus/core/metasearch/Result.java +++ b/com/aelitis/azureus/core/metasearch/Result.java @@ -27,7 +27,7 @@ import java.util.Locale; import java.util.Map; import java.util.Random; -import org.apache.commons.lang.Entities; +import org.apache.commons.lang.StringEscapeUtils; import org.gudy.azureus2.core3.util.DisplayFormatters; import org.json.simple.JSONObject; @@ -372,6 +372,6 @@ public abstract class Result { if ( input == null ){ return( null ); } - return( Entities.HTML40.unescape( input )); + return( StringEscapeUtils.unescapeHtml( input )); } } --- a/com/aelitis/azureus/core/metasearch/impl/web/WebResult.java +++ b/com/aelitis/azureus/core/metasearch/impl/web/WebResult.java @@ -88,14 +88,14 @@ public class WebResult extends Result { public void setNameFromHTML(String name) { if(name != null) { name = removeHTMLTags(name); - this.name = Entities.HTML40.unescape(name); + this.name = StringEscapeUtils.unescapeHtml(name); } } public void setCommentsFromHTML(String comments) { if(comments != null) { comments = removeHTMLTags(comments); - comments = Entities.HTML40.unescape(comments); + comments = StringEscapeUtils.unescapeHtml(comments); comments = comments.replaceAll(",", ""); comments = comments.replaceAll(" ", ""); try{ @@ -108,7 +108,7 @@ public class WebResult extends Result { public void setCategoryFromHTML(String category) { if(category != null) { category = removeHTMLTags(category); - this.category = Entities.HTML40.unescape(category).trim(); + this.category = StringEscapeUtils.unescapeHtml(category).trim(); /*int separator = this.category.indexOf(">"); if(separator != -1) { @@ -133,7 +133,7 @@ public class WebResult extends Result { public void setNbPeersFromHTML(String nbPeers) { if(nbPeers != null) { nbPeers = removeHTMLTags(nbPeers); - String nbPeersS = Entities.HTML40.unescape(nbPeers); + String nbPeersS = StringEscapeUtils.unescapeHtml(nbPeers); nbPeersS = nbPeersS.replaceAll(",", ""); nbPeersS = nbPeersS.replaceAll(" ", ""); try { @@ -148,7 +148,7 @@ public class WebResult extends Result { public void setNbSeedsFromHTML(String nbSeeds) { if(nbSeeds != null) { nbSeeds = removeHTMLTags(nbSeeds); - String nbSeedsS = Entities.HTML40.unescape(nbSeeds); + String nbSeedsS = StringEscapeUtils.unescapeHtml(nbSeeds); nbSeedsS = nbSeedsS.replaceAll(",", ""); nbSeedsS = nbSeedsS.replaceAll(" ", ""); try { @@ -163,7 +163,7 @@ public class WebResult extends Result { public void setNbSuperSeedsFromHTML(String nbSuperSeeds) { if(nbSuperSeeds != null) { nbSuperSeeds = removeHTMLTags(nbSuperSeeds); - String nbSuperSeedsS = Entities.HTML40.unescape(nbSuperSeeds); + String nbSuperSeedsS = StringEscapeUtils.unescapeHtml(nbSuperSeeds); nbSuperSeedsS = nbSuperSeedsS.replaceAll(",", ""); nbSuperSeedsS = nbSuperSeedsS.replaceAll(" ", ""); try { @@ -230,7 +230,7 @@ public class WebResult extends Result { public void setPublishedDateFromHTML(String publishedDate) { if(publishedDate != null) { publishedDate = removeHTMLTags(publishedDate); - String publishedDateS = Entities.HTML40.unescape(publishedDate).replace((char)160,(char)32); + String publishedDateS = StringEscapeUtils.unescapeHtml(publishedDate).replace((char)160,(char)32); this.publishedDate = dateParser.parseDate(publishedDateS); } } @@ -239,7 +239,7 @@ public class WebResult extends Result { public void setSizeFromHTML(String size) { if(size != null) { size = removeHTMLTags(size); - String sizeS = Entities.HTML40.unescape(size).replace((char)160,(char)32); + String sizeS = StringEscapeUtils.unescapeHtml(size).replace((char)160,(char)32); sizeS = sizeS.replaceAll("<[^>]+>", " "); //Add a space between the digits and unit if there is none sizeS = sizeS.replaceFirst("(\\d)([a-zA-Z])", "$1 $2"); @@ -285,7 +285,7 @@ public class WebResult extends Result { public void setVotesFromHTML(String votes_str) { if(votes_str != null) { votes_str = removeHTMLTags(votes_str); - votes_str = Entities.HTML40.unescape(votes_str); + votes_str = StringEscapeUtils.unescapeHtml(votes_str); votes_str = votes_str.replaceAll(",", ""); votes_str = votes_str.replaceAll(" ", ""); try { @@ -299,7 +299,7 @@ public class WebResult extends Result { public void setVotesDownFromHTML(String votes_str) { if(votes_str != null) { votes_str = removeHTMLTags(votes_str); - votes_str = Entities.HTML40.unescape(votes_str); + votes_str = StringEscapeUtils.unescapeHtml(votes_str); votes_str = votes_str.replaceAll(",", ""); votes_str = votes_str.replaceAll(" ", ""); try { 1.1 net-p2p/vuze/files/vuze-5.3.0.0-invalid-characters.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-invalid-characters.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-invalid-characters.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-invalid-characters.patch =================================================================== --- a/com/aelitis/azureus/core/metasearch/impl/DateParserRegex.java +++ b/com/aelitis/azureus/core/metasearch/impl/DateParserRegex.java @@ -50,17 +50,17 @@ public class DateParserRegex extends DateParser { private static final String[] MONTHS_LIST = new String[] { " january janvier enero januar", - " february fevrier f�vrier febrero februar", - " march mars marzo marz marz m�rz" , + " february fevrier febrero februar", + " march mars marzo marz marz" , " april avril abril april ", " may mai mayo mai", " june juin junio juni", " july juillet julio juli", - " august aout ao�t agosto august", + " august aout agosto august", " september septembre septiembre september", " october octobre octubre oktober", " november novembre noviembre november", - " december decembre d�cembre diciembre dezember"}; + " december decembre diciembre dezember"}; public DateParserRegex() { this("GMT-7",true,null); 1.1 net-p2p/vuze/files/vuze-5.3.0.0-disable-osx.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-disable-osx.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/vuze/files/vuze-5.3.0.0-disable-osx.patch?rev=1.1&content-type=text/plain Index: vuze-5.3.0.0-disable-osx.patch =================================================================== --- a/org/gudy/azureus2/ui/swt/mainwindow/SWTThread.java +++ b/org/gudy/azureus2/ui/swt/mainwindow/SWTThread.java @@ -229,57 +229,6 @@ public class SWTThread { } }); - if (Constants.isOSX) { - - // On Cocoa, we get a Close trigger on display. Need to check if all - // platforms send this. - display.addListener(SWT.Close, new Listener() { - public void handleEvent(Event event) { - event.doit = UIFunctionsManager.getUIFunctions().dispose(false, false); - } - }); - - String platform = SWT.getPlatform(); - // use reflection here so we decouple generic SWT from OSX specific stuff to an extent - - if (platform.equals("carbon")) { - try { - - Class<?> ehancerClass = Class.forName("org.gudy.azureus2.ui.swt.osx.CarbonUIEnhancer"); - - Constructor<?> constructor = ehancerClass.getConstructor(new Class[] {}); - - constructor.newInstance(new Object[] {}); - - } catch (Throwable e) { - - Debug.printStackTrace(e); - } - } else if (platform.equals("cocoa")) { - try { - - Class<?> ehancerClass = Class.forName("org.gudy.azureus2.ui.swt.osx.CocoaUIEnhancer"); - - Method mGetInstance = ehancerClass.getMethod("getInstance", new Class[0]); - Object claObj = mGetInstance.invoke(null, new Object[0] ); - - Method mHookAppMenu = claObj.getClass().getMethod("hookApplicationMenu", new Class[] {}); - if (mHookAppMenu != null) { - mHookAppMenu.invoke(claObj, new Object[0]); - } - - Method mHookDocOpen = claObj.getClass().getMethod("hookDocumentOpen", new Class[] {}); - if (mHookDocOpen != null) { - mHookDocOpen.invoke(claObj, new Object[0]); - } - - } catch (Throwable e) { - - Debug.printStackTrace(e); - } - } - } - if (app != null) { app.runInSWTThread(); runner = new Thread(new AERunnable() {