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 (-14 / +36 lines)
Lines 1-6 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
Lines 13-47 Link Here
13
LICENSE="GPL-2"
13
LICENSE="GPL-2"
14
SLOT="0"
14
SLOT="0"
15
KEYWORDS="amd64 ~ppc ~x86"
15
KEYWORDS="amd64 ~ppc ~x86"
16
IUSE="debug doc event-callback gtk minimal ncurses session test webinterface"
16
IUSE="curl debug doc event-callback gtk minimal ncurses session test webinterface"
17
17
18
RDEPEND=">=dev-libs/boost-1.34.1
18
RDEPEND=">=dev-libs/boost-1.33
19
	dev-libs/expat
19
	>=dev-libs/expat-1.95.8
20
	dev-libs/libgcrypt
20
	dev-libs/libgcrypt
21
	dev-libs/libgpg-error
21
	dev-libs/libgpg-error
22
	dev-libs/libtasn1
22
	dev-libs/libtasn1
23
	dev-util/dialog
23
	>=net-libs/gnutls-1.0
24
	net-libs/gnutls
24
	>=net-libs/rb_libtorrent-0.12.1
25
	>=net-libs/rb_libtorrent-0.13_rc1
25
	!>=net-libs/rb_libtorrent-0.14
26
	curl? ( >=net-misc/curl-7.15.5 )
26
	gtk? ( dev-cpp/gtkmm:2.4
27
	gtk? ( dev-cpp/gtkmm:2.4
27
		dev-libs/libsigc++:2
28
		dev-libs/libsigc++:2
28
		x11-libs/pango )
29
		x11-libs/pango )
30
	!minimal? ( dev-util/dialog )
31
	ncurses? ( sys-libs/ncurses:5 )
29
	test? ( dev-util/cppunit )
32
	test? ( dev-util/cppunit )
30
	webinterface? ( =dev-lang/php-5* virtual/httpd-cgi )"
33
	webinterface? ( =dev-lang/php-5* virtual/httpd-cgi )"
31
DEPEND="${RDEPEND}
34
DEPEND="${RDEPEND}
32
	>=dev-util/pkgconfig-0.21
35
	>=dev-util/pkgconfig-0.21
33
	doc? ( app-doc/doxygen )"
36
	doc? ( app-doc/doxygen )"
34
37
38
pkg_setup() {	
39
	if use webinterface && ! built_with_use dev-lang/php xml;then
40
		die "dev-lang/php should be compiled with the xml use flag when you
41
		have the webinterface use flag set"
42
	fi
43
	if use webinterface && ! built_with_use dev-lang/php zlib;then
44
		ewarn "dev-lang/php should be compiled with the zlib use flag when you
45
		have the webinterface use flag set"
46
	fi
47
}
48
35
src_unpack() {
49
src_unpack() {
36
	unpack ${A}
50
	unpack ${A}
37
	cd "${S}"
51
	cd "${S}"
38
52
39
	epatch "${FILESDIR}"/${P}-broken_bundled_plotmm_sigc.patch
53
	if has_version '>=net-libs/rb_libtorrent-0.13.1' ; then
54
		sed -i \
55
			-e "/PKG_CONFIG/ s:libtorrent:libtorrent-rasterbar:" \
56
			configure \
57
			|| die "sed failed"
58
	fi
40
}
59
}
41
60
42
src_compile() {
61
src_compile() {
43
	filter-ldflags -Wl,--as-needed --as-needed
62
	
44
45
	econf \
63
	econf \
46
		$(use_enable debug) \
64
		$(use_enable debug) \
47
		$(use_enable gtk gui) \
65
		$(use_enable gtk gui) \
Lines 50-66 Link Here
50
		$(use_enable session session-saving) \
68
		$(use_enable session session-saving) \
51
		$(use_enable test unittest) \
69
		$(use_enable test unittest) \
52
		$(use_enable webinterface www) \
70
		$(use_enable webinterface www) \
71
		$(use_enable curl url) \
53
		$(use_enable !minimal command-list) \
72
		$(use_enable !minimal command-list) \
54
		--enable-btg-config \
73
		$(use_enable !minimal btg-config) \
55
		--disable-upnp \
74
		--disable-upnp \
56
		--disable-dependency-tracking \
75
		--disable-dependency-tracking \
57
		|| die
76
		|| die "econf failed"
58
77
59
	emake || die
78
	emake || die "emake failed"
60
}
79
}
61
80
62
src_install() {
81
src_install() {
63
	emake DESTDIR="${D}" install || die
82
	emake DESTDIR="${D}" install || die "emake install failed"
64
83
65
	dodoc AUTHORS ChangeLog README TODO
84
	dodoc AUTHORS ChangeLog README TODO
66
85
Lines 77-81 Link Here
77
	echo
96
	echo
78
	elog "BTG needs a daemon.ini and client.ini, to create them run btg-config"
97
	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)"
98
	elog "and put them in the home of the user running btg (/home/p2p/.btg by default)"
99
	ewarn "On hardened system you must run"
100
	ewarn "paxctl -m /usr/bin/btgdaemon /usr/bin/btgcli /usr/bin/btgncli"
101
	ewarn "to get btg work."
80
	echo
102
	echo
81
}
103
}

Return to bug 231105