1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
# 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.5.2.ebuild,v 1.2 2008/04/21 18:40:10 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...
###
EAPI=1
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 ~x86"
IUSE=""
RDEPEND="
dev-java/json-simple:0
>=dev-java/bcprov-1.35:0
>=dev-java/commons-cli-1.0:1
>=dev-java/log4j-1.2.8:0
>=dev-java/swt-3.4_pre6-r1:3.4
!net-p2p/azureus-bin
>=virtual/jre-1.5"
DEPEND="${RDEPEND}
app-arch/unzip
dev-util/desktop-file-utils
>=virtual/jdk-1.5"
JAVA_PKG_FILTER_COMPILER="jikes"
S="${WORKDIR}"
pkg_setup() {
if ! built_with_use --missing false -o dev-java/swt firefox seamonkey xulrunner; then
eerror
eerror "dev-java/swt:3.4 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:3.4 with embedded browser"
fi
java-pkg-2_pkg_setup
}
src_unpack() {
unpack ${A}
epatch "${FILESDIR}/patches-3.0.5.2/use-jdk-cipher-only.patch"
epatch "${FILESDIR}/patches-3.0.5.2/remove-osx-platform.patch"
### 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 -v ./org/gudy/azureus2/ui/swt/win32/Win32UIEnhancer.java || 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
### Removes bundled json
rm -rv "org/json" || die
mkdir -p build/libs || die
}
JAVA_ANT_REWRITE_CLASSPATH="true"
EANT_GENTOO_CLASSPATH="swt-3.4,commons-cli-1,log4j,bcprov,json-simple"
src_compile() {
local mem
use amd64 && mem="256"
use x86 && mem="128"
use ppc && mem="192"
export ANT_OPTS="-Xmx${mem}m"
java-pkg-2_src_compile
}
src_install() {
java-pkg_dojar dist/*.jar || die "dojar failed"
dodoc ChangeLog.txt || die
java-pkg_dolauncher "${PN}" \
--main 'org.gudy.azureus2.${UI}.Main' \
-pre "${FILESDIR}/${PN}-3.0.5.2-pre" \
--java_args '-Dazureus.install.path=${HOME}/.azureus/ ${JAVA_OPTIONS}'
# 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
ewarn "The org.gudy.azureus2.ui.common.Main wrapper is gone in 3.0.5.2"
ewarn "so if you use something other than console or swt as the UI"
ewarn "option, you will need to adjust the setting. See /usr/bin/azureus"
ewarn "on how console and swt are mapped to starter classes. This should"
ewarn "a problem with just this release."
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 "Running Azureus as root is not supported."
ewarn
fdo-mime_desktop_database_update
}
pkg_postrm() {
fdo-mime_desktop_database_update
}
|