nixpkgs-suyu/pkgs/tools/networking/tcpflow/default.nix
Michael Weiss ba9305c404
tcpflow: 1.4.6 -> 1.5.2
Changelog: https://github.com/simsong/tcpflow/blob/tcpflow-1.5.2/ChangeLog
Does now cross-compile and build with OpenSSL 1.1.1.
I've also restructured/simplified the expression and added additional
meta information.
2019-08-26 20:11:52 +02:00

44 lines
1.2 KiB
Nix

{ stdenv, lib, fetchFromGitHub, automake, autoconf
, openssl, zlib, libpcap, boost
, useCairo ? false, cairo
}:
stdenv.mkDerivation rec {
pname = "tcpflow";
version = "1.5.2";
src = fetchFromGitHub {
owner = "simsong";
repo = pname;
rev = "${pname}-${version}";
sha256 = "063n3pfqa0lgzcwk4c0h01g2y5c3sli615j6a17dxpg95aw1zryy";
fetchSubmodules = true;
};
nativeBuildInputs = [ automake autoconf ];
buildInputs = [ openssl zlib libpcap boost ]
++ lib.optional useCairo cairo;
prePatch = ''
substituteInPlace bootstrap.sh \
--replace ".git" "" \
--replace "/bin/rm" "rm"
substituteInPlace configure.ac \
--replace "1.5.1" "1.5.2"
'';
preConfigure = "bash ./bootstrap.sh";
meta = with stdenv.lib; {
description = "TCP stream extractor";
longDescription = ''
tcpflow is a program that captures data transmitted as part of TCP
connections (flows), and stores the data in a way that is convenient for
protocol analysis and debugging.
'';
inherit (src.meta) homepage;
license = licenses.gpl3;
maintainers = with maintainers; [ primeos raskin obadz ];
platforms = platforms.linux;
};
}