From 681259835185a4e4b0b00a86f07bd7130279f98b Mon Sep 17 00:00:00 2001 From: Petteri Räty Date: Thu, 3 Jan 2008 03:34:19 +0000 Subject: Set MOZ_PLUGIN_PATH environment variable so that flash works properly in the Vuze UI. Add instructions how to switch between different UIs. Fixes bug #204132. (Portage version: 2.1.4_rc11) --- net-p2p/azureus/ChangeLog | 12 +- net-p2p/azureus/azureus-3.0.4.2-r1.ebuild | 167 ++++++++++++++++++++++++ net-p2p/azureus/files/digest-azureus-3.0.4.2-r1 | 3 + 3 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 net-p2p/azureus/azureus-3.0.4.2-r1.ebuild create mode 100644 net-p2p/azureus/files/digest-azureus-3.0.4.2-r1 (limited to 'net-p2p/azureus') diff --git a/net-p2p/azureus/ChangeLog b/net-p2p/azureus/ChangeLog index 8cf11ec3a0a0..42ba459b6245 100644 --- a/net-p2p/azureus/ChangeLog +++ b/net-p2p/azureus/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for net-p2p/azureus -# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-p2p/azureus/ChangeLog,v 1.57 2007/12/28 00:52:25 betelgeuse Exp $ +# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/azureus/ChangeLog,v 1.58 2008/01/03 03:34:19 betelgeuse Exp $ + +*azureus-3.0.4.2-r1 (03 Jan 2008) + + 03 Jan 2008; Petteri Räty + +azureus-3.0.4.2-r1.ebuild: + Set MOZ_PLUGIN_PATH environment variable so that flash works properly in the + Vuze UI. Add instructions how to switch between different UIs. Fixes bug + #204132. *azureus-3.0.4.2 (28 Dec 2007) diff --git a/net-p2p/azureus/azureus-3.0.4.2-r1.ebuild b/net-p2p/azureus/azureus-3.0.4.2-r1.ebuild new file mode 100644 index 000000000000..d3233d5daef3 --- /dev/null +++ b/net-p2p/azureus/azureus-3.0.4.2-r1.ebuild @@ -0,0 +1,167 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/azureus/azureus-3.0.4.2-r1.ebuild,v 1.1 2008/01/03 03:34:19 betelgeuse 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... +### + +JAVA_PKG_IUSE="source" + +inherit eutils fdo-mime java-pkg-2 java-ant-2 + +DESCRIPTION="BitTorrent client in Java" +HOMEPAGE="http://azureus.sourceforge.net/" +SRC_URI="mirror://sourceforge/azureus/Azureus_${PV}_source.zip" +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 + !net-p2p/azureus-bin + >=virtual/jre-1.4" + +DEPEND="${RDEPEND} + app-arch/unzip + dev-util/desktop-file-utils + >=virtual/jdk-1.4" + +S="${WORKDIR}" + +pkg_setup() { + if ! built_with_use --missing false -o dev-java/swt firefox seamonkey xulrunner; then + eerror + eerror "dev-java/swt must be compiled with the firefox, seamonkey or xulrunner USE flag" + eerror "(support may vary per swt version) or azureus will hang at startup!" + eerror + die "recompile dev-java/swt with embedded browser" + fi + java-pkg-2_pkg_setup +} + +src_unpack() { + unpack "${A}" + + ### Patches Azureus to use bcprov, + EPATCH_SUFFIX="patch" epatch "${FILESDIR}/patches-3.0.3.4" + + ### 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}-2.5.0.0-pre" \ + --java_args '-Dazureus.install.path=${HOME}/.azureus/ ${JAVA_OPTIONS}' \ + --pkg_args '--ui=${UI}' + + # https://bugs.gentoo.org/show_bug.cgi?id=204132 + java-pkg_register-environment-variable MOZ_PLUGIN_PATH /usr/lib/nsbrowser/plugins + + doicon "${FILESDIR}/azureus.png" + domenu "${FILESDIR}/azureus.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 + elog "It is not recommended to use the Azureus 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 azureus 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 Azureus, 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 Azureus 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 +} diff --git a/net-p2p/azureus/files/digest-azureus-3.0.4.2-r1 b/net-p2p/azureus/files/digest-azureus-3.0.4.2-r1 new file mode 100644 index 000000000000..7808f2da3833 --- /dev/null +++ b/net-p2p/azureus/files/digest-azureus-3.0.4.2-r1 @@ -0,0 +1,3 @@ +MD5 fff98b2e2c2006cd71acf10116fc81c6 Azureus_3.0.4.2_source.zip 7110233 +RMD160 f6f53c99fcf74e0d90513a4a0edb25817e20c009 Azureus_3.0.4.2_source.zip 7110233 +SHA256 71363f79d1be97103cf7187bfdb7779d36279c75e1abc47ad8fe98ea21e3c2b0 Azureus_3.0.4.2_source.zip 7110233 -- cgit v1.2.3-65-gdbad