From b31283dd8b34bc677ccfbac68c0acf3625b5e18e Mon Sep 17 00:00:00 2001 From: Austin Seipp Date: Wed, 10 Dec 2014 03:59:51 -0600 Subject: [PATCH] nixpkgs: add tor-arm 1.4.5.0 Signed-off-by: Austin Seipp --- pkgs/tools/security/tor/tor-arm.nix | 47 +++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 49 insertions(+) create mode 100644 pkgs/tools/security/tor/tor-arm.nix diff --git a/pkgs/tools/security/tor/tor-arm.nix b/pkgs/tools/security/tor/tor-arm.nix new file mode 100644 index 00000000000..8379e0c0165 --- /dev/null +++ b/pkgs/tools/security/tor/tor-arm.nix @@ -0,0 +1,47 @@ +{ stdenv, fetchurl, python, setuptools, lsof, nettools, makeWrapper }: + +stdenv.mkDerivation rec { + name = "tor-arm-${version}"; + version = "1.4.5.0"; + + src = fetchurl { + url = "https://www.atagar.com/arm/resources/static/arm-${version}.tar.bz2"; + sha256 = "1yi87gdglkvi1a23hv5c3k7mc18g0rw7b05lfcw81qyxhlapf3pw"; + }; + + buildInputs = [ python setuptools lsof nettools makeWrapper ]; + + patchPhase = '' + substituteInPlace ./setup.py --replace "/usr/bin" "$out/bin" + substituteInPlace ./src/util/connections.py \ + --replace "lsof -wnPi" "${lsof}/bin/lsof" + substituteInPlace ./src/util/torTools.py \ + --replace "netstat -npl" "${nettools}/bin/netstat -npl" \ + --replace "lsof -wnPi" "${lsof}/bin/lsof" + + substituteInPlace ./arm --replace '"$0" = /usr/bin/arm' 'true' + + for i in ./install ./arm ./src/gui/controller.py ./src/cli/wizard.py ./src/resources/torrcOverride/override.h ./src/resources/torrcOverride/override.py ./src/resources/arm.1 ./setup.py; do + substituteInPlace $i --replace "/usr/share" "$out/share" + done + ''; + + installPhase = '' + mkdir -p $out/share/arm $out/bin $out/libexec + python setup.py install --prefix=$out + cp -R src/TorCtl $out/libexec + + for i in $(cd $out/bin && ls); do + wrapProgram $out/bin/$i \ + --prefix PYTHONPATH : "$(toPythonPath $out):$out/libexec:$PYTHONPATH" + done + ''; + + meta = { + description = "Anonymizing relay monitor for Tor"; + homepage = "https://www.atagar.com/arm/"; + license = stdenv.lib.licenses.gpl3; + platforms = stdenv.lib.platforms.unix; + maintainers = [ stdenv.lib.maintainers.thoughtpolice ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d8dcbc3599c..a2a65e86e68 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2540,6 +2540,8 @@ let tor = callPackage ../tools/security/tor { }; + tor-arm = callPackage ../tools/security/tor/tor-arm.nix { }; + torbutton = callPackage ../tools/security/torbutton { }; torbrowser = callPackage ../tools/security/tor/torbrowser.nix {