sshuttle: add PyXAPI for tproxy UDP proxy support

This commit is contained in:
Tobias Geerinckx-Rice 2015-09-24 09:44:10 +02:00
parent d2f3041d27
commit 198dda950b

View File

@ -1,5 +1,5 @@
{ stdenv, fetchFromGitHub, fetchpatch, makeWrapper, pandoc { stdenv, fetchFromGitHub, fetchpatch, makeWrapper, pandoc
, coreutils, iptables, nettools, openssh, procps, python }: , coreutils, iptables, nettools, openssh, procps, pythonPackages }:
let version = "0.71"; in let version = "0.71"; in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -28,20 +28,25 @@ stdenv.mkDerivation rec {
]; ];
nativeBuildInputs = [ makeWrapper pandoc ]; nativeBuildInputs = [ makeWrapper pandoc ];
buildInputs = [ coreutils iptables nettools openssh procps python ]; buildInputs =
[ coreutils iptables nettools openssh procps pythonPackages.python ];
pythonPaths = with pythonPackages; [ PyXAPI ];
preConfigure = '' preConfigure = ''
cd src cd src
''; '';
installPhase = '' installPhase = let
mapPath = f: x: stdenv.lib.concatStringsSep ":" (map f x);
in ''
mkdir -p $out/share/sshuttle mkdir -p $out/share/sshuttle
cp -R sshuttle *.py compat $out/share/sshuttle cp -R sshuttle *.py compat $out/share/sshuttle
mkdir -p $out/bin mkdir -p $out/bin
ln -s $out/share/sshuttle/sshuttle $out/bin ln -s $out/share/sshuttle/sshuttle $out/bin
wrapProgram $out/bin/sshuttle --prefix PATH : \ wrapProgram $out/bin/sshuttle \
"${stdenv.lib.concatStringsSep ":" (map (x: "${x}/bin") buildInputs)}" --prefix PATH : "${mapPath (x: "${x}/bin") buildInputs}" \
--prefix PYTHONPATH : "${mapPath (x: "$(toPythonPath ${x})") pythonPaths}"
install -Dm644 sshuttle.8 $out/share/man/man8/sshuttle.8 install -Dm644 sshuttle.8 $out/share/man/man8/sshuttle.8
''; '';