crun: 1.8.3 -> 1.8.4
[NixPkgs.git] / pkgs / tools / networking / hans / default.nix
blob86855cf6034f33ff6e31114896a5075cc9cf2f74
1 { lib, stdenv, fetchFromGitHub, nettools }:
3 stdenv.mkDerivation rec {
4   pname = "hans";
5   version = "1.1";
7   src = fetchFromGitHub {
8     sha256 = "sha256-r6IDs8Seys94LBNnedcfVX5aW8x//ZN0Yh/DGTg8niA=";
9     rev = "v${version}";
10     repo = "hans";
11     owner = "friedrich";
12   };
14   buildInputs = [ nettools ];
16   postPatch = ''
17     substituteInPlace src/tun.cpp --replace "/sbin/" "${nettools}/bin/"
18   '';
20   enableParallelBuilding = true;
22   installPhase = ''
23     install -D -m0755 hans $out/bin/hans
24   '';
26   meta = with lib; {
27     description = "Tunnel IPv4 over ICMP";
28     longDescription = ''
29       Hans makes it possible to tunnel IPv4 through ICMP echo packets, so you
30       could call it a ping tunnel. This can be useful when you find yourself in
31       the situation that your Internet access is firewalled, but pings are
32       allowed.
33     '';
34     homepage = "https://code.gerade.org/hans/";
35     license = licenses.gpl3Plus;
36     platforms = platforms.linux;
37   };