forked from mirrors/nixpkgs
sshuttle: 0.61 -> 0.71
Account for a zany new build system & add myself as a maintainer. Tested by connecting to a remote system and browsing the web & LAN, both as root and a regular (sudo) user. Cool tool. CC @iElectric
This commit is contained in:
parent
8ea4686c18
commit
ffe94847a3
|
@ -1,34 +1,46 @@
|
||||||
{ stdenv, fetchurl, iptables, python, pythonPackages }:
|
{ stdenv, fetchFromGitHub, makeWrapper, pandoc
|
||||||
|
, coreutils, iptables, nettools, openssh, procps, python }:
|
||||||
|
|
||||||
|
let version = "0.71"; in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "sshuttle-${version}";
|
name = "sshuttle-${version}";
|
||||||
version = "0.61";
|
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchFromGitHub {
|
||||||
url = "https://github.com/apenwarr/sshuttle/archive/sshuttle-0.61.tar.gz";
|
sha256 = "0yr8nih97jg6azfj3k7064lfbh3g36l6vwyjlngl4ph6mgcki1cm";
|
||||||
sha256 = "1v2v1kbwnmx6ygzhbgqcmyafx914s2p7vjp7l0pf52sa7qkliy9b";
|
rev = name;
|
||||||
|
repo = "sshuttle";
|
||||||
|
owner = "sshuttle";
|
||||||
};
|
};
|
||||||
|
|
||||||
preBuild = ''
|
nativeBuildInputs = [ makeWrapper pandoc ];
|
||||||
substituteInPlace Documentation/all.do --replace "/bin/ls" "$(type -tP ls)";
|
buildInputs = [ coreutils iptables nettools openssh procps python ];
|
||||||
substituteInPlace Documentation/md2man.py --replace "/usr/bin/env python" "${python}/bin/python"
|
|
||||||
'';
|
|
||||||
|
|
||||||
phases = "unpackPhase installPhase";
|
preConfigure = ''
|
||||||
|
cd src
|
||||||
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
mkdir -p $out/share/sshuttle
|
||||||
|
cp -R sshuttle *.py compat $out/share/sshuttle
|
||||||
|
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
cp -R . $out
|
ln -s $out/share/sshuttle/sshuttle $out/bin
|
||||||
ln -s $out/sshuttle $out/bin/sshuttle
|
wrapProgram $out/bin/sshuttle --prefix PATH : \
|
||||||
|
"${stdenv.lib.concatStringsSep ":" (map (x: "${x}/bin") buildInputs)}"
|
||||||
|
|
||||||
|
install -Dm644 sshuttle.8 $out/share/man/man8/sshuttle.8
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
||||||
buildInputs = [ iptables python pythonPackages.markdown pythonPackages.beautifulsoup ];
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = https://github.com/apenwarr/sshuttle;
|
inherit version;
|
||||||
|
inherit (src.meta) homepage;
|
||||||
description = "Transparent proxy server that works as a poor man's VPN";
|
description = "Transparent proxy server that works as a poor man's VPN";
|
||||||
maintainers = with maintainers; [ iElectric ];
|
longDescription = ''
|
||||||
|
Forward connections over SSH, without requiring administrator access to the
|
||||||
|
target network (though it does require Python 2 at both ends).
|
||||||
|
Works with Linux and Mac OS and supports DNS tunneling.
|
||||||
|
'';
|
||||||
|
maintainers = with maintainers; [ iElectric nckx ];
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue