| # 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 |
| } |