Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 231105 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/net-p2p/btg/btg-0.9.7.ebuild (-19 / +37 lines)
Lines 1-48 Link Here
1
# Copyright 1999-2008 Gentoo Foundation
1
# Copyright 1999-2008 Gentoo Foundation
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/net-p2p/btg/btg-0.9.7.ebuild,v 1.3 2008/09/11 11:44:58 pvdabeel Exp $
3
# $Header: $
4
4
5
EAPI=1
5
EAPI=1
6
6
7
inherit eutils flag-o-matic
7
inherit eutils versionator
8
8
9
MY_PV=$(replace_version_separator _ '-' )
10
MY_P="${PN}-${MY_PV}"
9
DESCRIPTION="bittorrent client using rb_libtorrent"
11
DESCRIPTION="bittorrent client using rb_libtorrent"
10
HOMEPAGE="http://btg.berlios.de/"
12
HOMEPAGE="http://btg.berlios.de/"
11
SRC_URI="mirror://berlios/${PN}/${P}.tar.gz"
13
SRC_URI="mirror://berlios/${PN}/${MY_P}.tar.gz"
12
14
13
LICENSE="GPL-2"
15
LICENSE="GPL-2"
14
SLOT="0"
16
SLOT="0"
15
KEYWORDS="amd64 ~ppc ~x86"
17
KEYWORDS="amd64 ~ppc ~x86"
16
IUSE="debug doc event-callback gtk minimal ncurses session test webinterface"
18
IUSE="curl debug doc event-callback gtk minimal ncurses session test webinterface"
17
19
18
RDEPEND=">=dev-libs/boost-1.34.1
20
RDEPEND=">=dev-libs/boost-1.33
19
	dev-libs/expat
21
	>=dev-libs/expat-1.95.8
20
	dev-libs/libgcrypt
22
	dev-libs/libgcrypt
21
	dev-libs/libgpg-error
23
	dev-libs/libgpg-error
22
	dev-libs/libtasn1
24
	dev-libs/libtasn1
23
	dev-util/dialog
25
	>=net-libs/gnutls-1.0
24
	net-libs/gnutls
26
	>=net-libs/rb_libtorrent-0.12.1
25
	>=net-libs/rb_libtorrent-0.13_rc1
27
	!>=net-libs/rb_libtorrent-0.15
28
	curl? ( >=net-misc/curl-7.15.5 )
26
	gtk? ( dev-cpp/gtkmm:2.4
29
	gtk? ( dev-cpp/gtkmm:2.4
27
		dev-libs/libsigc++:2
30
		dev-libs/libsigc++:2
28
		x11-libs/pango )
31
		x11-libs/pango )
32
	!minimal? ( dev-util/dialog )
33
	ncurses? ( sys-libs/ncurses:5 )
29
	test? ( dev-util/cppunit )
34
	test? ( dev-util/cppunit )
30
	webinterface? ( =dev-lang/php-5* virtual/httpd-cgi )"
35
	webinterface? ( =dev-lang/php-5* virtual/httpd-cgi )"
31
DEPEND="${RDEPEND}
36
DEPEND="${RDEPEND}
32
	>=dev-util/pkgconfig-0.21
37
	>=dev-util/pkgconfig-0.21
33
	doc? ( app-doc/doxygen )"
38
	doc? ( app-doc/doxygen )"
34
39
35
src_unpack() {
40
S="${WORKDIR}/${PN}-${PV/_rc*/}"
36
	unpack ${A}
37
	cd "${S}"
38
41
39
	epatch "${FILESDIR}"/${P}-broken_bundled_plotmm_sigc.patch
42
pkg_setup() {	
43
	if use webinterface && ! built_with_use dev-lang/php xml;then
44
		die "dev-lang/php should be compiled with the xml use flag when you
45
		have the webinterface use flag set"
46
	fi
47
	if use webinterface && ! built_with_use dev-lang/php zlib;then
48
		ewarn "dev-lang/php should be compiled with the zlib use flag when you
49
		have the webinterface use flag set"
50
	fi
40
}
51
}
41
52
42
src_compile() {
53
src_compile() {
43
	filter-ldflags -Wl,--as-needed --as-needed
54
	#missing libs for UI/cli,UI/cli/ncurses,daemon/auth
55
	local morelibs=""
56
	morelibs="-lboost_thread \
57
		-lboost_date_time"
44
58
45
	econf \
59
	econf LIBS="${morelibs}" \
46
		$(use_enable debug) \
60
		$(use_enable debug) \
47
		$(use_enable gtk gui) \
61
		$(use_enable gtk gui) \
48
		$(use_enable ncurses cli) \
62
		$(use_enable ncurses cli) \
Lines 50-66 Link Here
50
		$(use_enable session session-saving) \
64
		$(use_enable session session-saving) \
51
		$(use_enable test unittest) \
65
		$(use_enable test unittest) \
52
		$(use_enable webinterface www) \
66
		$(use_enable webinterface www) \
67
		$(use_enable curl url) \
53
		$(use_enable !minimal command-list) \
68
		$(use_enable !minimal command-list) \
54
		--enable-btg-config \
69
		$(use_enable !minimal btg-config) \
55
		--disable-upnp \
70
		--disable-upnp \
56
		--disable-dependency-tracking \
71
		--disable-dependency-tracking \
57
		|| die
72
		|| die "econf failed"
58
73
59
	emake || die
74
	emake || die "emake failed"
60
}
75
}
61
76
62
src_install() {
77
src_install() {
63
	emake DESTDIR="${D}" install || die
78
	emake DESTDIR="${D}" install || die "emake install failed"
64
79
65
	dodoc AUTHORS ChangeLog README TODO
80
	dodoc AUTHORS ChangeLog README TODO
66
81
Lines 77-81 Link Here
77
	echo
92
	echo
78
	elog "BTG needs a daemon.ini and client.ini, to create them run btg-config"
93
	elog "BTG needs a daemon.ini and client.ini, to create them run btg-config"
79
	elog "and put them in the home of the user running btg (/home/p2p/.btg by default)"
94
	elog "and put them in the home of the user running btg (/home/p2p/.btg by default)"
95
	ewarn "On hardened systems you must run"
96
	ewarn "paxctl -m /usr/bin/btgdaemon /usr/bin/btgcli /usr/bin/btgncli"
97
	ewarn "to get btg work."
80
	echo
98
	echo
81
}
99
}

Return to bug 231105