blob: 6a6e52d15be4502d592a1a65a360e997177091c8 (
plain)
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
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/azureus/azureus-2.3.0.6.ebuild,v 1.1 2005/11/26 17:32:38 betelgeuse Exp $
inherit eutils java-pkg
DESCRIPTION="Azureus - Java BitTorrent Client"
HOMEPAGE="http://azureus.sourceforge.net/"
SRC_URI="mirror://sourceforge/azureus/Azureus_${PV}_source.zip"
LICENSE="GPL-2 BSD"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="source"
RDEPEND=">=virtual/jre-1.4
>=dev-java/swt-3.0-r2
>=dev-java/log4j-1.2.8
>=dev-java/commons-cli-1.0
dev-java/junit
!net-p2p/azureus-bin"
DEPEND=">=virtual/jdk-1.4
${RDEPEND}
>=dev-java/ant-core-1.6.2
>=app-arch/unzip-5.0"
S=${WORKDIR}/${PN}
src_unpack() {
mkdir ${S}
cd ${S}
unpack ${A}
# cp ${FILESDIR}/build.xml ${S} || die "cp build.xml failed"
#cp -f ${FILESDIR}/SWTThread.java \
# ${S}/org/gudy/azureus2/ui/swt/mainwindow/SWTThread.java \
# || die "cp SWTThread.java failed!"
#removing osx files and entries
rm -fr org/gudy/azureus2/ui/swt/osx org/gudy/azureus2/ui/swt/test org/gudy/azureus2/platform/macosx/access
# cp ${FILESDIR}/UpdaterPatcher.java ${S}/org/gudy/azureus2/update/ \
# || die "cp UpdaterPatrcher.java failed"
mkdir -p build/libs
cd build/libs
java-pkg_jar-from log4j
java-pkg_jar-from commons-cli-1
java-pkg_jar-from swt-3
java-pkg_jar-from junit
}
src_compile() {
# Figure out correct boot classpath for IBM jdk.
if [ ! -z "$(java-config --java-version | grep IBM)" ] ; then
# IBM JRE
ant_extra_opts="-Dbootclasspath=$(java-config --jdk-home)/jre/lib/core.jar:$(java-config --jdk-home)/jre/lib/xml.jar:$(java-config --jdk-home)/jre/lib/graphics.jar"
fi
# Fails to build on amd64 without this
ANT_OPTS="${ANT_OPTS} -Xmx1g" \
ant -q -q ${ant_extra_opts} jar \
|| die "ant build failed"
}
src_install() {
java-pkg_newjar dist/Azureus2.jar azureus.jar || die "doins jar failed"
# copying the shell script to run the app
newbin ${FILESDIR}/azureus-gentoo-${PV}.sh azureus \
|| die "Creating launcher failed."
doicon "${FILESDIR}/azureus.png"
insinto /usr/share/applications
doins "${FILESDIR}/azureus.desktop"
use source && java-pkg_dosrc ${S}/{com,org}
}
pkg_postinst() {
echo
einfo "Due to the nature of the portage system, we recommend"
einfo "that users check portage for new versions of Azureus"
einfo "instead of attempting to use the auto-update feature."
einfo "You can disable auto-update in"
einfo "Tools->Options...->Interface->Start"
echo
einfo "After running azureus for the first time, configuration"
einfo "options will be placed in ~/.Azureus/gentoo.config"
einfo "It is recommended that you modify this file rather than"
einfo "the azureus startup script directly."
echo
einfo "As of this version, the new ui type 'console' is supported,"
einfo "and this may be set in ~/.Azureus/gentoo.config."
echo
ewarn "If you are upgrading, and the menu in azureus has entries like"
ewarn "\"!MainWindow.menu.transfers!\" then you have a stray"
ewarn "MessageBundle.properties file,"
ewarn "and you may safely delete ~/.Azureus/MessagesBundle.properties"
echo
einfo "It's recommended to use sun-java in version 1.5 or later."
einfo "If you'll notice any problems running azureus and you've"
einfo "got older java, try to upgrade it. Just remember not to set"
einfo "a 1.5 jdk as the system jdk or things will break."
echo
ewarn "Please, do not run azureus as root!"
ewarn "Azureus has not been developed for multi-user environments!"
}
|