forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
net-misc/tor: version bump to 0.2.7.6
Package-Manager: portage-2.2.24
- Loading branch information
Showing
2 changed files
with
100 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST tor-0.2.6.10.tar.gz 3587211 SHA256 0542c0efe43b86619337862fa7eb02c7a74cb23a79d587090628a5f0f1224b8d SHA512 4d1fd794d48ada725af829e1c1f3f3b7d8d04f2d1dd22e4f175ddc49401834f2001f04d78b011cdc7e953fe44972f2859d87078489a08ae126b44f93f6b9a438 WHIRLPOOL ba2685454ecb0dd94c568e05fb14526cd06beea6e9c6f7b27328f85c555392b6f42f35dc7860ae25299a830c7f6643963a9b9719a2557c28a7216019c96caf21 | ||
DIST tor-0.2.7.5.tar.gz 4838541 SHA256 7d2a9e4db1bd99deb8395609b59cac217b0c1ee9ff2eeb0f088b91a5d8f6aa5f SHA512 c57b3ee6ecc36456182c7130db671c5581914cddf973c9460625cd5ecd10d128f3e4832f1520269f6ab145cc0dcb218df2a19fb659b778fb31d9f69de5362678 WHIRLPOOL d80b5949f6e23d1c3f501d5175a22eb54702266d87ff5a28bb6c727cfc8b656ca717d3bd7bf9031a56748f8b743cafecae7dd7fb14d6713271df20998e5bc562 | ||
DIST tor-0.2.7.6.tar.gz 4869754 SHA256 493a8679f904503048114aca6467faef56861206bab8283d858f37141d95105d SHA512 9b0dbfabe6cd05189b179da24bfaa73b89ab237775e3b5b0ebc0a22ee98909e9b13e55841a466f04000e0ff876c15f76515ff46abca28d05eeddbdc52f183afc WHIRLPOOL 03adf1d113049ad0b7df11f4d7f2d21f2a4582fcf51046534666b748f8d2dae383fa9e9cc2b44a2388f993d21681801bff33cc2a0a9cb5aaa7cfb9600f62e4ad |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI="5" | ||
|
||
inherit eutils flag-o-matic readme.gentoo systemd toolchain-funcs versionator user | ||
|
||
MY_PV="$(replace_version_separator 4 -)" | ||
MY_PF="${PN}-${MY_PV}" | ||
DESCRIPTION="Anonymizing overlay network for TCP" | ||
HOMEPAGE="http://www.torproject.org/" | ||
SRC_URI="https://www.torproject.org/dist/${MY_PF}.tar.gz | ||
https://archive.torproject.org/tor-package-archive/${MY_PF}.tar.gz" | ||
S="${WORKDIR}/${MY_PF}" | ||
|
||
LICENSE="BSD GPL-2" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~mips ~ppc ~ppc64 ~sparc ~x86 ~ppc-macos" | ||
IUSE="-bufferevents libressl scrypt seccomp selinux stats systemd tor-hardening transparent-proxy test web" | ||
|
||
DEPEND=" | ||
!libressl? ( dev-libs/openssl:0=[-bindist] ) | ||
libressl? ( dev-libs/libressl:= ) | ||
sys-libs/zlib | ||
dev-libs/libevent | ||
bufferevents? ( dev-libs/libevent[ssl] ) | ||
scrypt? ( app-crypt/libscrypt ) | ||
seccomp? ( sys-libs/libseccomp ) | ||
systemd? ( sys-apps/systemd )" | ||
RDEPEND="${DEPEND} | ||
selinux? ( sec-policy/selinux-tor )" | ||
|
||
pkg_setup() { | ||
enewgroup tor | ||
enewuser tor -1 -1 /var/lib/tor tor | ||
} | ||
|
||
src_prepare() { | ||
epatch "${FILESDIR}"/${PN}-0.2.7.4-torrc.sample.patch | ||
epatch_user | ||
} | ||
|
||
src_configure() { | ||
# Upstream isn't sure of all the user provided CFLAGS that | ||
# will break tor, but does recommend against -fstrict-aliasing. | ||
# We'll filter-flags them here as we encounter them. | ||
filter-flags -fstrict-aliasing | ||
|
||
econf \ | ||
--enable-system-torrc \ | ||
--enable-asciidoc \ | ||
--docdir="${EPREFIX}"/usr/share/doc/${PF} \ | ||
$(use_enable stats instrument-downloads) \ | ||
$(use_enable bufferevents) \ | ||
$(use_enable scrypt libscrypt) \ | ||
$(use_enable seccomp) \ | ||
$(use_enable systemd) \ | ||
$(use_enable tor-hardening gcc-hardening) \ | ||
$(use_enable tor-hardening linker-hardening) \ | ||
$(use_enable transparent-proxy transparent) \ | ||
$(use_enable web tor2web-mode) \ | ||
$(use_enable test unittests) \ | ||
$(use_enable test coverage) | ||
} | ||
|
||
src_install() { | ||
readme.gentoo_create_doc | ||
|
||
newconfd "${FILESDIR}"/tor.confd tor | ||
newinitd "${FILESDIR}"/tor.initd-r7 tor | ||
systemd_dounit "${FILESDIR}/${PN}.service" | ||
systemd_dotmpfilesd "${FILESDIR}/${PN}.conf" | ||
|
||
emake DESTDIR="${D}" install | ||
|
||
keepdir /var/lib/tor | ||
|
||
dodoc README ChangeLog ReleaseNotes doc/HACKING | ||
|
||
fperms 750 /var/lib/tor | ||
fowners tor:tor /var/lib/tor | ||
|
||
insinto /etc/tor/ | ||
newins "${FILESDIR}"/torrc-r1 torrc | ||
} | ||
|
||
pkg_postinst() { | ||
readme.gentoo_pkg_postinst | ||
|
||
if [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -eq 8 && $(gcc-micro-version) -ge 1 ]] ; then | ||
ewarn "Due to a bug in >=gcc-4.8.1, compiling ${P} with -Os leads to an infinite" | ||
ewarn "loop. See:" | ||
ewarn | ||
ewarn " https://trac.torproject.org/projects/tor/ticket/10259" | ||
ewarn " https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59358" | ||
ewarn | ||
fi | ||
} |