python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / sshuttle / default.nix
blob686e9eeffc6938c3cef3c237234a1ea6c8803df2
1 { lib
2 , stdenv
3 , python3Packages
4 , makeWrapper
5 , coreutils
6 , iptables
7 , nettools
8 , openssh
9 , procps
12 python3Packages.buildPythonApplication rec {
13   pname = "sshuttle";
14   version = "1.1.1";
16   src = python3Packages.fetchPypi {
17     inherit pname version;
18     sha256 = "sha256-9aPtHlqxITx6bfhgr0HxqQOrLK+/73Hzcazc/yHmnuY=";
19   };
21   patches = [ ./sudo.patch ];
23   postPatch = ''
24     substituteInPlace setup.cfg \
25       --replace '--cov=sshuttle --cov-branch --cov-report=term-missing' ""
26   '';
28   nativeBuildInputs = [ makeWrapper python3Packages.setuptools-scm ];
30   checkInputs = with python3Packages; [ pytestCheckHook ];
32   postInstall = ''
33     wrapProgram $out/bin/sshuttle \
34       --prefix PATH : "${lib.makeBinPath ([ coreutils openssh procps ] ++ lib.optionals stdenv.isLinux [ iptables nettools ])}" \
35   '';
37   meta = with lib; {
38     homepage = "https://github.com/sshuttle/sshuttle/";
39     description = "Transparent proxy server that works as a poor man's VPN";
40     longDescription = ''
41       Forward connections over SSH, without requiring administrator access to the
42       target network (though it does require Python 2.7, Python 3.5 or later at both ends).
43       Works with Linux and Mac OS and supports DNS tunneling.
44     '';
45     license = licenses.lgpl21;
46     maintainers = with maintainers; [ domenkozar carlosdagos SuperSandro2000 ];
47   };