diff options
Diffstat (limited to 'pkgs/tools/security/tor/default.nix')
-rw-r--r-- | pkgs/tools/security/tor/default.nix | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/pkgs/tools/security/tor/default.nix b/pkgs/tools/security/tor/default.nix index 8ac7472a2bc..533cb0dcd8e 100644 --- a/pkgs/tools/security/tor/default.nix +++ b/pkgs/tools/security/tor/default.nix @@ -1,29 +1,30 @@ -{ stdenv, fetchurl, libevent, openssl, zlib, torsocks, libseccomp }: +{ stdenv, fetchurl, pkgconfig, libevent, openssl, zlib, torsocks +, libseccomp, systemd, libcap +}: stdenv.mkDerivation rec { - name = "tor-0.2.7.6"; + name = "tor-0.2.8.7"; src = fetchurl { url = "https://archive.torproject.org/tor-package-archive/${name}.tar.gz"; - sha256 = "0p8hjlfi8dwghlyjif5s0q98cmpgz9kn9jja25430l04z5wqcfj9"; + sha256 = "1iigfi8ljl88s8b5y1g4ak8im57simazscl467zvfbg8k6vf4i5f"; }; - # Note: torsocks is specified as a dependency, as the distributed - # 'torify' wrapper attempts to use it; although there is no - # ./configure time check for any of this. - buildInputs = [ libevent openssl zlib torsocks ] ++ - stdenv.lib.optional stdenv.isLinux libseccomp; + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ libevent openssl zlib ] ++ + stdenv.lib.optionals stdenv.isLinux [ libseccomp systemd libcap ]; NIX_CFLAGS_LINK = stdenv.lib.optionalString stdenv.cc.isGNU "-lgcc_s"; - # Patch 'torify' to point directly to torsocks. - patchPhase = '' + postPatch = '' substituteInPlace contrib/client-tools/torify \ --replace 'pathfind torsocks' true \ --replace 'exec torsocks' 'exec ${torsocks}/bin/torsocks' ''; - doCheck = true; + # Fails in a sandboxed environment; at some point we want to disable + # just the tests that require networking. + doCheck = false; meta = with stdenv.lib; { homepage = https://www.torproject.org/; |