rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / http2tcp / default.nix
blobb1f3c704b1fa57243a753a62d077e289c029ab52
1 { lib
2 , python3
3 , stdenv
4 , fetchurl
5 }:
7 stdenv.mkDerivation rec {
8   pname = "http2tcp";
9   version = "0.5";
11   src = fetchurl {
12     url = "https://www.linta.de/~aehlig/http2tcp/${pname}-${version}.tar.gz";
13     sha256 = "34fb83c091689dee398ca80db76487e0c39abb17cef390d845ffd888009a5caa";
14   };
16   buildInputs = [
17     (python3.withPackages (ps: [
18       ps.wsgitools
19     ]))
20   ];
22   dontBuild = true;
24   installPhase = ''
25     mkdir -p $out/{bin,share/${pname}}
26     cp http2tcp* $out/bin
27     cp Protocol $out/share/${pname}/
28   '';
30   meta = with lib; {
31     maintainers = with maintainers; [ clkamp ];
32     description = "A tool for tunneling TCP connections via HTTP GET requests";
33     longDescription = ''
34       The http2tcp tools allow to tunnel tcp connections (presumably
35       ssh) via syntactically correct http requests. It is designed to
36       work in the presence of so-called "transparent"
37       store-and-forward proxies disallowing POST requests.
39       It also turned out to be useful to stabilise connections where
40       the client's internet connection is unreliable (frequent long
41       network outages, rapidly changing IP address, etc).
42     '';
43     homepage = "https://www.linta.de/~aehlig/http2tcp/";
44     license = licenses.bsd3;
45     platforms = platforms.all;
46   };