0ef8fa011f
And back to fetchurl we go: “LookupError: setuptools-scm was unable to detect version for '/tmp/nix-build-.../sshuttle-v0.76-src'. Make sure you're not using GitHub's tarballs (or similar ones), as those don't contain the necessary metadata. Use PyPI's tarballs instead.”
40 lines
1.4 KiB
Nix
40 lines
1.4 KiB
Nix
{ stdenv, pythonPackages, fetchurl, makeWrapper, pandoc
|
|
, coreutils, iptables, nettools, openssh, procps }:
|
|
|
|
pythonPackages.buildPythonPackage rec {
|
|
version = "0.76";
|
|
name = "sshuttle-${version}";
|
|
|
|
src = fetchurl {
|
|
sha256 = "1q0hr0vhdvv23cw5dqndsmf61283mvs6b14662ci00xj6zp5v48b";
|
|
url = "https://pypi.python.org/packages/source/s/sshuttle/${name}.tar.gz";
|
|
};
|
|
|
|
patches = [ ./sudo.patch ];
|
|
|
|
propagatedBuildInputs = with pythonPackages; [ PyXAPI mock pytest ];
|
|
nativeBuildInputs = [ makeWrapper pandoc pythonPackages.setuptools_scm ];
|
|
buildInputs =
|
|
[ coreutils openssh ] ++
|
|
stdenv.lib.optionals stdenv.isLinux [ iptables nettools procps ];
|
|
|
|
postInstall = let
|
|
mapPath = f: x: stdenv.lib.concatStringsSep ":" (map f x);
|
|
in ''
|
|
wrapProgram $out/bin/sshuttle \
|
|
--prefix PATH : "${mapPath (x: "${x}/bin") buildInputs}" \
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
inherit version;
|
|
homepage = https://github.com/sshuttle/sshuttle/;
|
|
description = "Transparent proxy server that works as a poor man's VPN";
|
|
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;
|
|
};
|
|
}
|