%global _newname Vuze %define subrel 1 Name: vuze Version: 4.6.0.4 Release: %mkrel 1 Summary: A BitTorrent Client Group: Networking/File transfer License: GPLv2+ URL: http://azureus.sourceforge.net Source0: http://downloads.sourceforge.net/azureus/%{_newname}_4604_source.zip Source1: azureus.script Source2: Azureus.desktop Source3: azureus.applications #ant build script from Azureus-4.3.0.6 Source4: build.xml # Fedora patches Patch2: azureus-cache-size.patch Patch3: azureus-remove-manifest-classpath.patch Patch9: azureus-no-shared-plugins.patch Patch12: azureus-no-updates-PluginInitializer.patch Patch13: azureus-no-updates-PluginInterfaceImpl.patch Patch14: azureus-no-update-manager-AzureusCoreImpl.patch Patch15: azureus-no-update-manager-CorePatchChecker.patch Patch16: azureus-no-update-manager-CoreUpdateChecker.patch Patch19: azureus-no-update-manager-PluginUpdatePlugin.patch Patch20: azureus-no-update-manager-SWTUpdateChecker.patch Patch22: azureus-no-update-manager-UpdateMonitor.patch Patch27: azureus-SecureMessageServiceClientHelper-bcprov.patch Patch28: azureus-configuration.patch Patch50: azureus-4.0.0.4-boo-windows.diff Patch51: azureus-4.0.0.4-boo-osx.diff Patch53: azureus-4.0.0.4-boo-updating-w32.diff Patch54: azureus-4.0.0.4-screw-win32utils.diff Patch56: azureus-4.0.0.4-silly-java-tricks-are-for-kids.diff Patch57: azureus-4.0.0.4-stupid-invalid-characters.diff Patch58: azureus-4.2.0.4-java5.patch # Mandriva patches # (Anssi) Disable updates for core files, internal plugins, and plugins installed in /usr/share. # Also remove warning dialog about not being able to update plugins in /usr/share. # Note that plugins "azupdater" and "azupnpav" are automatically downloaded to user dir # if not already installed in /usr/share. # FIXME: Do we need to keep it ? ( dupplicate with P12 and P13 ? ) Patch102: vuze-disable-updates.patch BuildRequires: ant, jpackage-utils >= 1.5, xml-commons-apis BuildRequires: jakarta-commons-cli BuildRequires: bouncycastle >= 1.33-3 BuildRequires: eclipse-swt >= 3.5 BuildRequires: junit Requires: jakarta-commons-cli, log4j Requires: eclipse-swt >= 3.5 Requires: bouncycastle >= 1.33-3 Requires: java >= 0:1.6.0 BuildRequires: java-devel >= 0:1.6.0 BuildRequires: desktop-file-utils Requires(post): desktop-file-utils Requires(postun): desktop-file-utils BuildArch: noarch %description Azureus (now %{_newname}) implements the BitTorrent protocol using java and comes bundled with many invaluable features for both beginners and advanced users. %files %doc ChangeLog.txt GPL.txt %{_datadir}/applications/* %{_datadir}/application-registry/* %{_datadir}/pixmaps/azureus.png %{_datadir}/icons/hicolor/16x16/apps/azureus.png %{_datadir}/icons/hicolor/32x32/apps/azureus.png %{_datadir}/icons/hicolor/64x64/apps/azureus.png %{_bindir}/azureus %{_datadir}/azureus #-------------------------------------------------------------------- %package console Summary: Console interface support for Vuze Group: Networking/File transfer Requires: %{name} Requires: jakarta-commons-cli BuildRequires: log4j Requires: log4j %description console Console interface support for Vuze (previously Azureus) bittorrent client. You can run Vuze in console mode with command "azureus --ui=console" and in telnet mode with "azureus --ui=telnet". %files console #-------------------------------------------------------------------- %prep %setup -q -c cp %{SOURCE4} . %patch2 -p0 -b .cache-size %patch3 -p1 -b .remove-manifest-classpath %patch9 -p0 -b .no-shared-plugins %patch12 -p1 -b .no-updates-PluginInitializer %patch13 -p1 -b .no-updates-PluginInterfaceImpl %patch14 -p1 -b .no-update-manager-AzureusCoreImpl %patch15 -p1 -b .no-update-manager-CorePatchChecker %patch16 -p1 -b .no-update-manager-CoreUpdateChecker %patch19 -p1 -b .no-update-manager-PluginUpdatePlugin %patch20 -p1 -b .no-update-manager-SWTUpdateChecker %patch22 -p1 -b .no-update-manager-UpdateMonitor %patch27 -p1 -b .nobcprov %patch28 -p0 -b .configuration #rm com/aelitis/azureus/core/update -rf #find ./ -name osx | xargs rm -r #find ./ -name macosx | xargs rm -r #find ./ -name win32 | xargs rm -r #find ./ -name Win32\* | xargs rm -r # Remove test code rm org/gudy/azureus2/platform/macosx/access/cocoa/CocoaJavaBridge.java rm org/gudy/azureus2/platform/macosx/PlatformManagerImpl.java rm org/gudy/azureus2/platform/win32/PlatformManagerImpl.java rm org/gudy/azureus2/platform/macosx/access/jnilib/OSXAccess.java rm org/gudy/azureus2/platform/win32/access/AEWin32Access.java rm org/gudy/azureus2/platform/win32/access/impl/AEWin32AccessInterface.java rm org/gudy/azureus2/platform/win32/access/impl/AEWin32AccessImpl.java rm org/gudy/azureus2/platform/win32/access/impl/Test.java rm org/gudy/azureus2/platform/macosx/NativeInvocationBridge.java rm org/gudy/azureus2/platform/macosx/PListEditor.java rm org/gudy/azureus2/platform/win32/access/AEWin32AccessException.java rm org/gudy/azureus2/platform/win32/access/AEWin32AccessListener.java rm org/gudy/azureus2/platform/win32/access/AEWin32Manager.java rm org/gudy/azureus2/platform/win32/access/impl/AEWin32AccessCallback.java rm org/gudy/azureus2/platform/win32/access/impl/AEWin32AccessExceptionImpl.java rm org/gudy/azureus2/platform/win32/PlatformManagerUpdateChecker.java %patch50 -p1 -b .boo-windows rm org/gudy/azureus2/ui/swt/osx/CarbonUIEnhancer.java rm org/gudy/azureus2/ui/swt/osx/Start.java rm org/gudy/azureus2/ui/swt/win32/Win32UIEnhancer.java %patch51 -p1 -b .boo-osx %patch53 -p1 -b .boo-updating-w32 %patch54 -b .screw-win32utils %patch56 -p1 -b .silly-java-tricks-are-for-kids %patch57 -p1 -b stupid-invalid-characters %patch58 -p1 -b .java5 #hacks to org.eclipse.swt.widgets.Tree2 don't compile. rm -fR org/eclipse #sed -i -e \ # "s|sun.security.action.GetPropertyAction|gnu.java.security.action.GetPropertyAction|" \ # org/gudy/azureus2/core3/internat/MessageText.java # Convert line endings... sed -i 's/\r//' ChangeLog.txt chmod 644 *.txt %build mkdir -p build/libs build-jar-repository -p build/libs bcprov apache-commons-cli log4j \ junit #ppc seems to have eclipse-swt.ppc64 installed so libdir can't be used if [ -e /usr/lib/eclipse/swt.jar ];then ln -s /usr/lib/eclipse/swt.jar build/libs else ln -s /usr/lib64/eclipse/swt.jar build/libs fi %ant jar #mkdir -p plugins/azplugins #pushd plugins #pushd azplugins #unzip -q %{SOURCE5} #rm -f *.jar `find ./ -name \*class` #find ./ -name \*java | xargs javac -cp %{_libdir}/eclipse/swt.jar:../..:. #find ./ -name \*java | xargs rm #jar cvf azplugins_2.1.6.jar . #popd #popd #unzip -q %{SOURCE6} #pushd plugins #pushd bdcc #unzip *.jar #rm -f *.jar `find ./ -name \*class` #find ./ -name \*java | xargs javac -cp %{_libdir}/eclipse/swt.jar:../..:. #find ./ -name \*java | xargs rm #jar cvf bdcc_2.2.2.jar . #popd #popd %install rm -rf $RPM_BUILD_ROOT install -dm 755 $RPM_BUILD_ROOT%{_datadir}/azureus/plugins install -pm 644 dist/Azureus2.jar $RPM_BUILD_ROOT%{_datadir}/azureus/Azureus2.jar # TODO: fix launcher to be multilib-safe install -p -D -m 0755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/azureus #install -dm 755 $RPM_BUILD_ROOT%{_datadir}/azureus/plugins/azplugins #install -pm 644 plugins/azplugins/azplugins_2.1.6.jar $RPM_BUILD_ROOT%{_datadir}/azureus/plugins/azplugins/azplugins_2.1.6.jar #install -pm 644 plugins/azplugins/plugin.properties $RPM_BUILD_ROOT%{_datadir}/azureus/plugins/azplugins/plugin.properties #install -dm 755 $RPM_BUILD_ROOT%{_datadir}/azureus/plugins/bdcc #install -pm 644 plugins/bdcc/bdcc_2.2.2.jar $RPM_BUILD_ROOT%{_datadir}/azureus/plugins/bdcc/bdcc_2.2.2.jar #install -pm 644 plugins/bdcc/plugin.properties $RPM_BUILD_ROOT%{_datadir}/azureus/plugins/bdcc/plugin.properties mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/64x64/apps install -m 644 org/gudy/azureus2/ui/icons/a32.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/azureus.png install -m 644 org/gudy/azureus2/ui/icons/a16.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/azureus.png install -m 644 org/gudy/azureus2/ui/icons/a32.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/azureus.png install -m 644 org/gudy/azureus2/ui/icons/a64.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/64x64/apps/azureus.png mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications desktop-file-install \ --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \ %{SOURCE2} mkdir -p $RPM_BUILD_ROOT%{_datadir}/application-registry install -m644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/application-registry %changelog * Fri Aug 05 2011 dmorgan <dmorgan> 4.6.0.4-1.1.mga1 + Revision: 131835 - Fix Name - Update to version 4.6.0.4 - Sync with fedora - use webkit instead of xulrunner, works around mga #1890 * Sat Mar 26 2011 blino <blino> 4.3.0.4-2.mga1 + Revision: 77875 - remove old version checks and scriptlets - imported package vuze * Wed Dec 08 2010 Oden Eriksson <oeriksson@mandriva.com> 4.3.0.4-2mdv2011.0 + Revision: 615414 - the mass rebuild of 2010.1 packages * Wed Dec 09 2009 Anssi Hannula <anssi@mandriva.org> 4.3.0.4-1mdv2010.1 + Revision: 475274 - new version 4.3.0.4 - create a vuze symlink for azureus binary as per upstream - rediff patches disable-updates.patch, disable-win32-osx.patch * Sun Oct 04 2009 Anssi Hannula <anssi@mandriva.org> 4.2.0.8-2mdv2010.0 + Revision: 453371 - fix gre selection in startup script * Sun Sep 20 2009 Anssi Hannula <anssi@mandriva.org> 4.2.0.8-1mdv2010.0 + Revision: 445553 - new version 4.2.0.8 - provide build.plugins.xml for building plugins - replace fedora win32/osx removal patches with cleaner versions - suggest plugin packages that are bundled in the official upstream installation package - fix vuze-console description * Wed Aug 19 2009 Anssi Hannula <anssi@mandriva.org> 4.2.0.4-1mdv2010.0 + Revision: 417918 - new version - provide a new rewritten startup script o adds support for passing commands to already active instance o adds support for --ui option when necessary packages are installed (see below) o selects correct GRE for browser embedding depending on arch and the GRE version numbers (fixes bug #44008) o fixes loading of SWT, fixing vuze startup (fixes bug #42756) o use -Xmx128m option with java for now (as per upstream) o dropped symlink hacks, now using vuze's own support for separated system-wide plugins and user plugins - drop custom applications-registry entry, unneeded - clean .spec - remove patches that were not applied - remove fedora update manager removal patches - add java5.patch from fedora (build for target 1.5) - update other fedora patches - disable updates for core, internal plugins, and system-wide plugins (disable-updates.patch, fixes bug #46219); user-installed plugins will be updated, however, and plugins can be installed directly from the Tools menu, as with official build - do not try to install azupdater as a system-wide plugin (shared.patch) - fix build with recent bouncycastle (recent-bouncycastle.patch) - drop requires on java gtk stuff, they were unneeded - split console support into vuze-console subpackage; that package will be empty but it requires the extra packages that are needed for console/telnet support - really use system bouncycastle - on 2009.1 and older, keep using internal bouncycastle as bouncycastle packages on those releases were bloated - drop unneeded %%post and %%postun on 2009.0+ - use liblog4j-java packages instead of log4j on cooker in order to reduce unneeded dependencies * Sun Mar 15 2009 Olivier Blin <oblin@mandriva.com> 4.0.0.4-2mdv2009.1 + Revision: 355338 - add glib-java and libgtk-java as Requires (and remove them from BuildRequires, their devel counterpart is already BuildRequired) - fix typo in BuildRequires + Jérôme Soyer <saispo@mandriva.org> - Fix launch script * Thu Mar 05 2009 Jérôme Soyer <saispo@mandriva.org> 4.0.0.4-1mdv2009.1 + Revision: 348975 - Add BR - Remove gcj support - New upstream release * Wed Aug 13 2008 Alexander Kurtakov <akurtakov@mandriva.org> 0:3.1.1.0-0.0.1mdv2009.0 + Revision: 271410 - direct symlink to swt.jar - replace swt-gtk with swt everywhere - fix startup script - fix build + David Walluck <walluck@mandriva.org> - fix build with eclipse-swt - import vuze