1 |
# Copyright 1999-2011 Gentoo Foundation |
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# $Header: /var/cvsroot/gentoo-x86/net-misc/tor/tor-0.2.2.27_beta-r1.ebuild,v 1.1 2011/06/07 22:02:29 blueness Exp $ |
4 |
|
5 |
EAPI=3 |
6 |
|
7 |
inherit autotools eutils flag-o-matic versionator |
8 |
|
9 |
MY_PV="$(replace_version_separator 4 -)" |
10 |
MY_PF="${PN}-${MY_PV}" |
11 |
DESCRIPTION="Anonymizing overlay network for TCP" |
12 |
HOMEPAGE="http://www.torproject.org/" |
13 |
SRC_URI="http://www.torproject.org/dist/${MY_PF}.tar.gz" |
14 |
S="${WORKDIR}/${MY_PF}" |
15 |
|
16 |
LICENSE="BSD" |
17 |
SLOT="0" |
18 |
KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" |
19 |
IUSE="" |
20 |
|
21 |
DEPEND="dev-libs/openssl |
22 |
>=dev-libs/libevent-2.0" |
23 |
# The tordns patch for tsocks avoids some leakage of information thus raising anonymity |
24 |
RDEPEND="${DEPEND} |
25 |
net-proxy/tsocks[tordns]" |
26 |
|
27 |
pkg_setup() { |
28 |
enewgroup tor |
29 |
enewuser tor -1 -1 /var/lib/tor tor |
30 |
} |
31 |
|
32 |
src_prepare() { |
33 |
epatch "${FILESDIR}"/torrc.sample-0.1.2.6.patch |
34 |
epatch "${FILESDIR}"/${PN}-0.2.1.19-logrotate.patch |
35 |
|
36 |
einfo "Regenerating autotools files ..." |
37 |
epatch "${FILESDIR}"/${PN}-0.2.2.24_alpha-respect-CFLAGS.patch |
38 |
eautoreconf || die "eautoreconf failed" |
39 |
} |
40 |
|
41 |
src_configure() { |
42 |
# Upstream isn't sure of all the user provided CFLAGS that |
43 |
# will break tor, but does recommend against -fstrict-aliasing. |
44 |
# We'll filter-flags them here as we encounter them. |
45 |
filter-flags -fstrict-aliasing |
46 |
econf --docdir=/usr/share/doc/${PF} |
47 |
} |
48 |
|
49 |
src_install() { |
50 |
newconfd "${FILESDIR}"/tor.confd tor |
51 |
newinitd "${FILESDIR}"/tor.initd-r4 tor |
52 |
emake DESTDIR="${D}" install || die |
53 |
keepdir /var/{lib,log,run}/tor |
54 |
|
55 |
dodoc README ChangeLog ReleaseNotes \ |
56 |
doc/{HACKING,TODO} \ |
57 |
doc/spec/README |
58 |
|
59 |
fperms 750 /var/lib/tor /var/log/tor |
60 |
fperms 755 /var/run/tor |
61 |
fowners tor:tor /var/lib/tor /var/log/tor /var/run/tor |
62 |
|
63 |
insinto /etc/tor/ |
64 |
doins "${FILESDIR}"/torrc |
65 |
|
66 |
insinto /etc/logrotate.d |
67 |
newins contrib/tor.logrotate tor |
68 |
} |
69 |
|
70 |
pkg_postinst() { |
71 |
elog |
72 |
elog "We created a configuration file for tor, /etc/tor/torrc, but you can" |
73 |
elog "change it according to your needs. Use the torrc.sample that is in" |
74 |
elog "that directory as a guide. Also, to have privoxy work with tor" |
75 |
elog "just add the following line" |
76 |
elog |
77 |
elog "forward-socks4a / localhost:9050 ." |
78 |
elog |
79 |
elog "to /etc/privoxy/config. Notice the . at the end!" |
80 |
elog |
81 |
} |