evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / tr / tracebox / package.nix
blob1d50aea4756639990a9cac5d6188e468a9cbaf18
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , libpcap
6 , lua5_1
7 , json_c
8 , testers
9 , tracebox
11 stdenv.mkDerivation rec {
12   pname = "tracebox";
13   version = "0.4.4";
15   src = fetchFromGitHub {
16     owner = "tracebox";
17     repo = "tracebox";
18     rev = "v${version}";
19     hash = "sha256-1KBJ4uXa1XpzEw23IjndZg+aGJXk3PVw8LYKAvxbxCA=";
20     fetchSubmodules = true;
21   };
23   nativeBuildInputs = [ autoreconfHook ];
24   buildInputs = [
25     libpcap
26     lua5_1
27     json_c
28   ];
30   postPatch = ''
31     sed -i configure.ac \
32       -e 's,$(git describe .*),${version},'
33   '';
35   configureFlags = [
36     "--with-lua=yes"
37     "--with-libpcap=yes"
38   ];
40   env = {
41     CXXFLAGS = "-std=c++14";
42     LUA_LIB = "-llua";
43     PCAPLIB = "-lpcap";
44   };
46   enableParallelBuilding = true;
48   passthru.tests.version = testers.testVersion {
49     package = tracebox;
50     command = "tracebox -V";
51   };
53   meta = with lib; {
54     homepage = "http://www.tracebox.org/";
55     description = "Middlebox detection tool";
56     license = licenses.gpl2Only;
57     maintainers = with maintainers; [ ck3d ];
58     platforms = platforms.linux;
59   };