1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit flag-o-matic readme.gentoo-r1 systemd
10 DESCRIPTION="Anonymizing overlay network for TCP"
11 HOMEPAGE="http://www.torproject.org/"
12 SRC_URI="https://www.torproject.org/dist/${MY_PF}.tar.gz
13 https://archive.torproject.org/tor-package-archive/${MY_PF}.tar.gz"
14 S="${WORKDIR}/${MY_PF}"
18 KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 ~ppc-macos"
19 IUSE="caps doc libressl lzma +man scrypt seccomp selinux systemd tor-hardening test zstd"
22 dev-libs/libevent:=[ssl]
24 caps? ( sys-libs/libcap )
25 man? ( app-text/asciidoc )
26 !libressl? ( dev-libs/openssl:0=[-bindist] )
27 libressl? ( dev-libs/libressl:0= )
28 lzma? ( app-arch/xz-utils )
29 scrypt? ( app-crypt/libscrypt )
30 seccomp? ( >=sys-libs/libseccomp-2.4.1 )
31 systemd? ( sys-apps/systemd )
32 zstd? ( app-arch/zstd )"
37 selinux? ( sec-policy/selinux-tor )"
40 "${FILESDIR}"/${PN}-0.2.7.4-torrc.sample.patch
41 "${FILESDIR}"/${PN}-0.3.3.2-alpha-tor.service.in.patch
46 RESTRICT="!test? ( test )"
49 use doc && DOCS+=( README ChangeLog ReleaseNotes doc/HACKING )
50 export ac_cv_lib_cap_cap_init=$(usex caps)
52 --localstatedir="${EPREFIX}/var" \
53 --enable-system-torrc \
55 --disable-html-manual \
57 --disable-module-dirauth \
60 --disable-restart-debugging \
61 --disable-zstd-advanced-apis \
62 $(use_enable man asciidoc) \
63 $(use_enable man manpage) \
65 $(use_enable scrypt libscrypt) \
66 $(use_enable seccomp) \
67 $(use_enable systemd) \
68 $(use_enable tor-hardening gcc-hardening) \
69 $(use_enable tor-hardening linker-hardening) \
70 $(use_enable test unittests) \
71 $(use_enable test coverage) \
77 readme.gentoo_create_doc
79 newconfd "${FILESDIR}"/tor.confd tor
80 newinitd "${FILESDIR}"/tor.initd-r9 tor
81 systemd_dounit contrib/dist/tor.service
85 fperms 750 /var/lib/tor
86 fowners tor:tor /var/lib/tor
89 newins "${FILESDIR}"/torrc-r2 torrc