# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-p2p/vuze/vuze-3.0.4.2-r1.ebuild,v 1.4 2009/09/29 05:36:34 caster Exp $ ### ### @Todo The new Azureus gui requires swt built with embedded mozilla support, ### or azureus will hang at startup. However, you can still start ### the old GUI which doesn't require it, by using file/restart (which ### is kind of bug, and maybe I should put that patch, that removes ### restart from menu, back). It probably could be invoked also by using ### a different Main class (look for them there are plenty :) so we could ### have some old-gui flag which would run that one and remove ### the mozilla dep. Best would be some per-user setting and startup ### script check for swt mozilla support and die... ### EAPI=2 JAVA_PKG_IUSE="source" inherit eutils fdo-mime java-pkg-2 java-ant-2 PATCHSET_VER="3.0.3.4" DESCRIPTION="BitTorrent client in Java, formerly called Azureus" HOMEPAGE="http://www.vuze.com/" SRC_URI="mirror://sourceforge/azureus/Azureus_${PV}_source.zip mirror://gentoo/${PN}-${PATCHSET_VER}-gentoo-patches.tar.bz2" LICENSE="GPL-2 BSD" SLOT="0" KEYWORDS="amd64 ppc x86 ~x86-fbsd" IUSE="" RDEPEND=" >=dev-java/bcprov-1.35 >=dev-java/commons-cli-1.0 >=dev-java/log4j-1.2.8 || ( >=dev-java/swt-3.3_pre3:3[xulrunner] >=dev-java/swt-3.3_pre3:3[seamonkey] >=dev-java/swt-3.3_pre3:3[firefox] ) !net-p2p/azureus-bin >=virtual/jre-1.4" DEPEND="${RDEPEND} app-arch/unzip dev-util/desktop-file-utils >=virtual/jdk-1.4" JAVA_PKG_FILTER_COMPILER="jikes" S="${WORKDIR}" src_unpack() { unpack ${A} ### Patches Azureus to use bcprov, EPATCH_SUFFIX="patch" epatch "${S}/${PN}-${PATCHSET_VER}-gentoo-patches/" ### Remove an unit test we never run rm -v ./org/gudy/azureus2/ui/console/multiuser/TestUserManager.java || die ### Removes OS X files and entries. rm -rv "org/gudy/azureus2/platform/macosx" \ "org/gudy/azureus2/ui/swt/osx" || die ### Removes Windows files. rm -rv "com/aelitis/azureus/util/win32" \ "org/gudy/azureus2/platform/win32" \ "org/gudy/azureus2/ui/swt/win32" || die ### Removes test files. rm -rv "org/gudy/azureus2/ui/swt/test" || die ### Removes bouncycastle (we use our own bcprov). rm -rv "org/bouncycastle" || die } src_compile() { local mem use amd64 && mem="256" use x86 && mem="128" use ppc && mem="192" find . -name "*.java" > "${T}/az-src" ejavac -J-Xmx${mem}m -encoding latin1 \ -classpath $(java-pkg_getjars swt-3,commons-cli-1,log4j,bcprov) \ @"${T}/az-src" find . -type f -a ! -name "*.java" > "${T}/az-jarlist" jar cf azureus.jar @"${T}/az-jarlist" } src_install() { java-pkg_dojar "azureus.jar" || die "dojar failed" java-pkg_dolauncher "${PN}" \ --main "org.gudy.azureus2.ui.common.Main" \ -pre "${FILESDIR}/${PN}-4.1.0.0-pre" \ --java_args '-Dazureus.install.path=${HOME}/.azureus/ ${JAVA_OPTIONS}' \ --pkg_args '--ui=${UI}' dosym vuze /usr/bin/azureus # https://bugs.gentoo.org/show_bug.cgi?id=204132 java-pkg_register-environment-variable MOZ_PLUGIN_PATH /usr/lib/nsbrowser/plugins newicon "${S}"/org/gudy/azureus2/ui/icons/a32.png vuze.png domenu "${FILESDIR}/vuze.desktop" use source && java-pkg_dosrc "${S}"/{com,edu,org} } pkg_postinst() { ### ### @Todo We should probably deactivate auto-update it by default, ### or even remove the option. ### elog "Vuze has been formerly called Azureus and many references to the old name remain." elog elog "It is not recommended to use the Vuze auto-update feature," elog "and it might not even work. You should disable auto-update," elog "in \"Tools\" -> \"Options...\" -> \"Interface\" -> \"Start\"." elog elog elog "After running Vuze for the first time, configuration" elog "options will be placed in \"~/.azureus/gentoo.config\"." elog "If you need to change some startup options, you should" elog "modify this file, rather than the startup script." elog elog "Using this config file you can start the console UI." elog elog elog "If you have problems starting Vuze, try starting it" elog "from the command line to look at debugging output." elog elog elog "To switch from classic UI to Vuze use:" elog "Tools -> Options -> Interface -> Start" elog "\t-> Display Azureus UI Chooser" elog "Restart not working properly is a known issue." elog ewarn ewarn "If you are upgrading, and the menu in Vuze has entries" ewarn "like \"!MainWindow.menu.transfers!\" then you have a stray" ewarn "\"MessageBundle.properties\" file, and you may safely" ewarn "delete \"~/.azureus/MessagesBundle.properties\"." ewarn ewarn ewarn "Before azureus-2.5.0.0-r3, the Azureus plugin directory was" ewarn "set to \"~/plugins\", instead of \"~/.azureus/plugins\"." ewarn "If needed, you should move the plugins, to the new location." ewarn ewarn ewarn "Running Azureus as root is not supported." ewarn fdo-mime_desktop_database_update } pkg_postrm() { fdo-mime_desktop_database_update }