biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / networking / socat / default.nix
blobce8b5f32ecc0a98c7421a2f96cb93e08548b308d
1 { lib
2 , fetchurl
3 , nettools
4 , openssl
5 , readline
6 , stdenv
7 , which
8 , buildPackages
9 }:
11 stdenv.mkDerivation rec {
12   pname = "socat";
13   version = "1.8.0.1";
15   src = fetchurl {
16     url = "http://www.dest-unreach.org/socat/download/${pname}-${version}.tar.bz2";
17     hash = "sha256-aig1Zdt8+GKSxvcFBMWKuwPimIit7tWmxfNFfoA8G4E=";
18   };
20   postPatch = ''
21     patchShebangs test.sh
22     substituteInPlace test.sh \
23       --replace /bin/rm rm \
24       --replace /sbin/ifconfig ifconfig
25   '';
27   buildInputs = [ openssl readline ];
29   hardeningEnable = [ "pie" ];
31   enableParallelBuilding = true;
33   nativeCheckInputs = [ which nettools ];
34   doCheck = false; # fails a bunch, hangs
36   passthru.tests = lib.optionalAttrs stdenv.buildPlatform.isLinux {
37     musl = buildPackages.pkgsMusl.socat;
38   };
40   meta = with lib; {
41     description = "Utility for bidirectional data transfer between two independent data channels";
42     homepage = "http://www.dest-unreach.org/socat/";
43     platforms = platforms.unix;
44     license = with licenses; [ gpl2Only ];
45     maintainers = [ ];
46     mainProgram = "socat";
47   };