blob: ffe766ac817286a29f9200c50e72ec002ad8b414 (
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
108
109
110
111
112
113
114
115
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/azureus/azureus-2.5.0.0.ebuild,v 1.1 2006/08/27 09:51:41 betelgeuse Exp $
inherit eutils fdo-mime java-pkg-2 java-ant-2
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"
# >=swt-3.2 for bug
# https://bugs.gentoo.org/show_bug.cgi?id=135835
RDEPEND="
>=virtual/jre-1.4
>=dev-java/swt-3.2
>=dev-java/log4j-1.2.8
>=dev-java/commons-cli-1.0
>=dev-java/bcprov-1.31
!net-p2p/azureus-bin"
DEPEND="${RDEPEND}
>=virtual/jdk-1.4
dev-util/desktop-file-utils
>=dev-java/ant-core-1.6.2
|| ( =dev-java/eclipse-ecj-3.2* =dev-java/eclipse-ecj-3.1* )
source? ( app-arch/zip )
>=app-arch/unzip-5.0"
S=${WORKDIR}/${PN}
src_unpack() {
mkdir ${S}
cd ${S}
unpack ${A}
EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" \
epatch ${FILESDIR}/fedora-${PV}/
#removing osx files and entries
rm -fr org/gudy/azureus2/ui/swt/osx org/gudy/azureus2/platform/macosx
#removing windows files
rm -fr org/gudy/azureus2/platform/win32
#removing test files
rm -fr org/gudy/azureus2/ui/swt/test
rm -f org/gudy/azureus2/ui/console/multiuser/TestUserManager.java
#removing bouncycastle
rm -fr org/bouncycastle
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 bcprov
}
src_compile() {
# javac likes to run out of memory during build... use ecj instead
java-pkg_force-compiler ecj-3.2 ecj-3.1
eant ${ant_extra_opts} jar
}
src_install() {
java-pkg_dojar dist/Azureus2.jar || die "dojar failed"
java-pkg_dolauncher ${PN} \
--main org.gudy.azureus2.ui.swt.Main \
-pre ${FILESDIR}/${PN}-2.4.0.2-pre
doicon "${FILESDIR}/azureus.png"
domenu "${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's Java version 1.5 or later."
einfo "If you're experiencing problems running azureus and you've"
einfo "using an older version of Java, try to upgrading to a new version. "
echo
ewarn "Please, do not run azureus as root!"
ewarn "Azureus has not been developed for multi-user environments!"
fdo-mime_desktop_database_update
}
pkg_prerm() {
fdo-mime_desktop_database_update
}
|