diff options
author | Stanislav Ochotnicky <sochotnicky@gentoo.org> | 2010-06-18 21:10:52 +0000 |
---|---|---|
committer | Stanislav Ochotnicky <sochotnicky@gentoo.org> | 2010-06-18 21:10:52 +0000 |
commit | 13774789f47e315182116a77ca07f3b59bbca805 (patch) | |
tree | 3ac96e493b624e139533d13bf149379baf71dec7 /net-p2p/phex | |
parent | Now X is forced (does not build without), itcl/itk paths removed from ebuild.... (diff) | |
download | historical-13774789f47e315182116a77ca07f3b59bbca805.tar.gz historical-13774789f47e315182116a77ca07f3b59bbca805.tar.bz2 historical-13774789f47e315182116a77ca07f3b59bbca805.zip |
Remove MacOS GUI related calls (#298698)
Package-Manager: portage-2.1.8.3/cvs/Linux i686
Diffstat (limited to 'net-p2p/phex')
-rw-r--r-- | net-p2p/phex/ChangeLog | 10 | ||||
-rw-r--r-- | net-p2p/phex/Manifest | 4 | ||||
-rw-r--r-- | net-p2p/phex/files/0001-Remove-MacOS-GUI-references.patch | 261 | ||||
-rw-r--r-- | net-p2p/phex/phex-3.2.0.102-r1.ebuild | 63 |
4 files changed, 335 insertions, 3 deletions
diff --git a/net-p2p/phex/ChangeLog b/net-p2p/phex/ChangeLog index 5841b8e88765..e24429c22a59 100644 --- a/net-p2p/phex/ChangeLog +++ b/net-p2p/phex/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for net-p2p/phex -# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-p2p/phex/ChangeLog,v 1.14 2008/01/22 22:09:48 betelgeuse Exp $ +# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/phex/ChangeLog,v 1.15 2010/06/18 21:10:52 sochotnicky Exp $ + +*phex-3.2.0.102-r1 (18 Jun 2010) + + 18 Jun 2010; Stanislav Ochotnicky <sochotnicky@gentoo.org> + +files/0001-Remove-MacOS-GUI-references.patch, +phex-3.2.0.102-r1.ebuild: + Remove MacOS GUI related calls (#298698) 22 Jan 2008; Petteri Räty <betelgeuse@gentoo.org> phex-3.2.0.102.ebuild: Migrate to EAPI=1 slot deps. diff --git a/net-p2p/phex/Manifest b/net-p2p/phex/Manifest index dd35d13252a9..371981338002 100644 --- a/net-p2p/phex/Manifest +++ b/net-p2p/phex/Manifest @@ -1,5 +1,7 @@ +AUX 0001-Remove-MacOS-GUI-references.patch 9676 RMD160 593c38ed333fa183ed68bb993372b701bd02616d SHA1 0ebf3c1600f6a917013ae50a18ebd56da0454016 SHA256 88c8a4ad4a475f74eb6608bcab77b7ca4413c3dd3ac1036110ca7ffe933f42b7 AUX phex-3.0.0.99.sh 350 RMD160 5a765fd7949407bf56bc2475921c0d163f7e8989 SHA1 bf7be4177fc77e18a1fb3d04ed9f2da63c572efc SHA256 169579d431b2eecfd2de9a711d4c9c6fc6838b9066e4ab73f7060d7a6aca5ddc DIST phex_3.2.0.102_src.zip 5416827 RMD160 6c9e359aac0b1786333b25f20699a4e6bd61a782 SHA1 0ab7974309375f1e69e6cdc242eaf63eec7b0d58 SHA256 e5b6316a3e60c68949ca33321804ae9473858f7d65d5fb59275a4f0e7a64eda9 +EBUILD phex-3.2.0.102-r1.ebuild 1808 RMD160 9393c5bcdcfb42242ab217763581daa11207da97 SHA1 1ac625a6bf9d70b8f31ef75596e8b6f4a3d5ef11 SHA256 5ad390c6e82ba75ce2db5bb3d6bc126f993041065c09bb0350965a41a3b9e0d7 EBUILD phex-3.2.0.102.ebuild 1901 RMD160 f4d586815ce8b17845aee07a539664339f419d25 SHA1 9542eff32a52645cea342b07ec1c9cfd1257c3a8 SHA256 ed8a88b7343bc72356e29261f33a92a246926db6196ee7178d4092a93650a5a6 -MISC ChangeLog 2429 RMD160 da50bd6ad7d85e9e3c45fa310498e5e2c00ac1fe SHA1 13860d6139cfaafd896d0512d7742f441501c43b SHA256 5aa6178c62569871a5e38dd076df3d84f0d4cada2544da6b1ed69bc23d8becdc +MISC ChangeLog 2645 RMD160 dfb7b880a511627e3997509d413447ac2efd38ff SHA1 515f933a3d2d26a9ed7bf27c42c12897680f4210 SHA256 16eff287506fc4d9ae24009f2dac1240ce3bce8d06fde1f3148781815fb4fa03 MISC metadata.xml 178 RMD160 762e91a039aed240aa7272e8be70f778d701e15f SHA1 2b364810ae0765d67cdde794f001cceede7e3b93 SHA256 7f865bd96e898370f7e6181794cd523e888a60371a1536ce422ff1f2b4b7db23 diff --git a/net-p2p/phex/files/0001-Remove-MacOS-GUI-references.patch b/net-p2p/phex/files/0001-Remove-MacOS-GUI-references.patch new file mode 100644 index 000000000000..06791af09e18 --- /dev/null +++ b/net-p2p/phex/files/0001-Remove-MacOS-GUI-references.patch @@ -0,0 +1,261 @@ +From 49f223f74e5557321afdefebd48cdec4f625b97d Mon Sep 17 00:00:00 2001 +From: Stanislav Ochotnicky <sochotnicky@gmail.com> +Date: Fri, 18 Jun 2010 23:01:32 +0200 +Subject: [PATCH] Remove MacOS GUI references + +--- + src/phex/gui/common/FileDialogHandler.java | 45 +--------- + src/phex/gui/common/GUIRegistry.java | 5 - + src/phex/gui/macosx/MacOsxGUIUtils.java | 140 ---------------------------- + 3 files changed, 2 insertions(+), 188 deletions(-) + delete mode 100644 src/phex/gui/macosx/MacOsxGUIUtils.java + +diff --git a/src/phex/gui/common/FileDialogHandler.java b/src/phex/gui/common/FileDialogHandler.java +index a5ee4f7..530f374 100644 +--- a/src/phex/gui/common/FileDialogHandler.java ++++ b/src/phex/gui/common/FileDialogHandler.java +@@ -34,7 +34,6 @@ import javax.swing.filechooser.FileFilter; +
+ import org.apache.commons.lang.SystemUtils;
+
+-import phex.gui.macosx.MacOsxGUIUtils;
+ import phex.utils.DirectoryOnlyFileFilter;
+
+ public class FileDialogHandler
+@@ -45,7 +44,7 @@ public class FileDialogHandler + {
+ if ( SystemUtils.IS_OS_MAC_OSX )
+ {
+- return openMacDirectoryChooser( title, null, null );
++ return null;
+ }
+ else
+ {
+@@ -71,10 +70,7 @@ public class FileDialogHandler + {
+ if ( SystemUtils.IS_OS_MAC_OSX )
+ {
+- return new File[]
+- {
+- openMacDirectoryChooser( title, notifyPopupTitle, notifyPopupShortMessage )
+- };
++ return null;
+ }
+ else
+ {
+@@ -85,43 +81,6 @@ public class FileDialogHandler + }
+ }
+
+- private static File openMacDirectoryChooser( String title,
+- String notifyPopupTitle, String notifyPopupShortMessage )
+- {
+- // create folder dialog through other class this prevents
+- // NoClassDefFoundError on Windows systems since the import of the
+- // required OS X classes is elsewhere.
+- FileDialog dia = MacOsxGUIUtils.createFolderDialog();
+- dia.setTitle(title);
+-
+- // unfortunatly its not possible to display notification popup
+- // besides heavy weight dialog.
+- //if ( notifyPopupTitle != null || notifyPopupShortMessage != null )
+- //{
+- //displayMacNotificationPopup( dia, notifyPopupTitle,
+- // notifyPopupShortMessage );
+- //}
+-
+- DirectoryOnlyFileFilter filter = new DirectoryOnlyFileFilter();
+- dia.setFilenameFilter( new FileFilterWrapper(
+- filter) );
+- dia.setVisible( true );
+- String dirStr = dia.getDirectory();
+- String fileStr = dia.getFile();
+-
+- if( dirStr == null || fileStr == null )
+- {
+- return null;
+- }
+- File file = new File(dirStr, fileStr);
+- // validate filter
+- if( !filter.accept(file) )
+- {
+- return null;
+- }
+- return file;
+- }
+-
+ private static JFileChooser initDefaultChooser( String title,
+ String approveBtnText, char approveBtnMnemonic, FileFilter filter,
+ int mode, File currentDirectory, String notifyPopupTitle,
+diff --git a/src/phex/gui/common/GUIRegistry.java b/src/phex/gui/common/GUIRegistry.java +index 852722e..3c28f2e 100644 +--- a/src/phex/gui/common/GUIRegistry.java ++++ b/src/phex/gui/common/GUIRegistry.java +@@ -47,7 +47,6 @@ import phex.gui.actions.FWAction; + import phex.gui.actions.NewDownloadAction;
+ import phex.gui.actions.SwitchNetworkAction;
+ import phex.gui.chat.ChatFrameManager;
+-import phex.gui.macosx.MacOsxGUIUtils;
+ import phex.gui.prefs.InterfacePrefs;
+ import phex.update.UpdateCheckRunner;
+ import phex.utils.Localizer;
+@@ -119,10 +118,6 @@ public final class GUIRegistry implements GUIRegistryConstants + }
+ }
+
+- if ( SystemUtils.IS_OS_MAC_OSX )
+- {
+- MacOsxGUIUtils.installEventHandlers();
+- }
+ initializeGlobalActions();
+ chatFrameManager = new ChatFrameManager();
+ try
+diff --git a/src/phex/gui/macosx/MacOsxGUIUtils.java b/src/phex/gui/macosx/MacOsxGUIUtils.java +deleted file mode 100644 +index bc6f1d9..0000000 +--- a/src/phex/gui/macosx/MacOsxGUIUtils.java ++++ /dev/null +@@ -1,140 +0,0 @@ +-/*
+- * PHEX - The pure-java Gnutella-servent.
+- * Copyright (C) 2001 - 2006 Phex Development Group
+- *
+- * This program is free software; you can redistribute it and/or modify
+- * it under the terms of the GNU General Public License as published by
+- * the Free Software Foundation; either version 2 of the License, or
+- * (at your option) any later version.
+- *
+- * This program 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 General Public License for more details.
+- *
+- * You should have received a copy of the GNU General Public License
+- * along with this program; if not, write to the Free Software
+- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+- *
+- * Created on 28.08.2005
+- * --- CVS Information ---
+- * $Id: 0001-Remove-MacOS-GUI-references.patch,v 1.1 2010/06/18 21:10:52 sochotnicky Exp $
+- */
+-package phex.gui.macosx;
+-
+-import java.awt.FileDialog;
+-import java.awt.event.ActionEvent;
+-import java.awt.event.ActionListener;
+-import java.io.File;
+-
+-import net.roydesign.event.ApplicationEvent;
+-import net.roydesign.mac.MRJAdapter;
+-import net.roydesign.ui.FolderDialog;
+-import phex.gui.actions.ExitPhexAction;
+-import phex.gui.actions.NewDownloadAction;
+-import phex.gui.common.GUIRegistry;
+-import phex.gui.dialogs.AboutDialog;
+-import phex.gui.dialogs.options.OptionsDialog;
+-import phex.utils.NLogger;
+-import phex.utils.NLoggerNames;
+-
+-public class MacOsxGUIUtils
+-{
+- public static final void installEventHandlers()
+- {
+- MRJAdapter.addQuitApplicationListener( new ActionListener()
+- {
+- public void actionPerformed( ActionEvent evt )
+- {
+- try
+- {
+- NLogger.debug( NLoggerNames.NATIV_MACOSX,
+- "Called MacOsX quit handler." );
+- ExitPhexAction.performCloseGUIAction();
+- }
+- catch (Throwable th)
+- {
+- NLogger.error( NLoggerNames.USER_INTERFACE, th, th );
+- }
+- }
+- } );
+-
+- MRJAdapter.setPreferencesEnabled( true );
+- MRJAdapter.addPreferencesListener( new ActionListener()
+- {
+- public void actionPerformed( ActionEvent evt )
+- {
+- try
+- {
+- NLogger.debug( NLoggerNames.NATIV_MACOSX,
+- "Called MacOsX preferences handler." );
+- OptionsDialog dialog = new OptionsDialog();
+- dialog.show();
+- }
+- catch (Throwable th)
+- {
+- NLogger.error( NLoggerNames.USER_INTERFACE, th, th );
+- }
+- }
+- } );
+-
+- MRJAdapter.addAboutListener( new ActionListener()
+- {
+- public void actionPerformed( ActionEvent evt )
+- {
+- try
+- {
+- AboutDialog dialog = new AboutDialog();
+- dialog.setVisible( true );
+- }
+- catch (Throwable th)
+- {
+- NLogger.error( NLoggerNames.USER_INTERFACE, th, th );
+- }
+- }
+- } );
+-
+- MRJAdapter.addOpenDocumentListener( new ActionListener()
+- {
+- public void actionPerformed( ActionEvent evt )
+- {
+- try
+- {
+- File file = ((ApplicationEvent) evt).getFile();
+- NLogger.debug( NLoggerNames.NATIV_MACOSX,
+- "Called MacOsX open file handler: " + file );
+-
+- String absFileName = file.getAbsolutePath();
+- if ( absFileName.endsWith( ".magma" ) )
+- {
+- NewDownloadAction action = (NewDownloadAction) GUIRegistry
+- .getInstance().getGlobalAction(
+- GUIRegistry.NEW_DOWNLOAD_ACTION );
+- action.incommingMagmaDownload( absFileName );
+- }
+- if ( absFileName.endsWith( ".xml" ) )
+- {
+- NewDownloadAction action = (NewDownloadAction) GUIRegistry
+- .getInstance().getGlobalAction(
+- GUIRegistry.NEW_DOWNLOAD_ACTION );
+- action.incommingRSSDownload( absFileName );
+- }
+- }
+- catch (Throwable th)
+- {
+- NLogger.error( NLoggerNames.USER_INTERFACE, th, th );
+- }
+- }
+- } );
+- }
+-
+- /**
+- * Create folder dialog here. This prevents
+- * NoClassDefFoundError on Windows systems since the import of the
+- * required OS X classes is elsewhere.
+- */
+- public static final FileDialog createFolderDialog()
+- {
+- return new FolderDialog( GUIRegistry.getInstance().getMainFrame() );
+- }
+-}
+-- +1.7.1 + diff --git a/net-p2p/phex/phex-3.2.0.102-r1.ebuild b/net-p2p/phex/phex-3.2.0.102-r1.ebuild new file mode 100644 index 000000000000..fcda329c8db0 --- /dev/null +++ b/net-p2p/phex/phex-3.2.0.102-r1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/phex/phex-3.2.0.102-r1.ebuild,v 1.1 2010/06/18 21:10:52 sochotnicky Exp $ + +EAPI=2 + +inherit java-pkg-2 java-ant-2 + +MY_P="${PN}_${PV}" + +DESCRIPTION="java gnutella file-sharing application" +HOMEPAGE="http://phex.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}_src.zip" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="" +COMMON_DEPEND="dev-java/commons-httpclient:3 + dev-java/commons-logging:0 + dev-java/jgoodies-forms:0 + dev-java/jgoodies-looks:2.0 + dev-java/log4j:0 + dev-java/l2fprod-common:0 + dev-java/commons-beanutils:1.7 + dev-java/commons-codec:0 + dev-java/commons-collections:0 + dev-java/commons-lang:2.1" + +DEPEND="app-arch/unzip + >=virtual/jdk-1.5 + ${COMMON_DEPEND}" +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEPEND}" + +S="${WORKDIR}/${MY_P}_src" + +JAVA_PKG_BSFIX="off" + +src_prepare() { + # remove parts related to MacOS gui classes + epatch "${FILESDIR}/0001-Remove-MacOS-GUI-references.patch" + + rm -vf lib/*.jar || die + # avoid patches like plague + sed -i "s/createJar, copyThirdpartyJars/createJar/" build/buildJava.xml || die + JAVA_ANT_REWRITE_CLASSPATH="true" java-ant_bsfix_files build/*.xml + # remove bundled packages that we have - bug #176739 + rm -rf src/com/l2fprod src/org/apache || die +} + +src_compile() { + local gcp="$(java-pkg_getjars commons-httpclient-3,commons-logging,jgoodies-forms,jgoodies-looks-2.0,log4j,l2fprod-common,commons-beanutils-1.7,commons-codec,commons-collections,commons-lang-2.1)" + cd build + eant -Dgentoo.classpath="${gcp}:MRJAdapter.jar" -Dproject.buildtarget=build buildJava +} + +src_install() { + java-pkg_dojar build/lib/${PN}.jar + + java-pkg_dolauncher ${PN} --main phex.Main + + dohtml docs/readme/* || die +} |