summary refs log tree commit diff
diff options
context:
space:
mode:
authorChristian Kögler <ck3d@gmx.de>2022-09-15 22:47:05 +0200
committerChristian Kögler <ck3d@gmx.de>2022-09-15 22:47:05 +0200
commitdb2f878e26a6cea8bca248493121e21b9fd8cf88 (patch)
treeb2ce9a8616eb3d9a3b6dd810765a5d1c67d57ecd
parent68bbefa94dccab8875365e0fdd5714804b7fe4c1 (diff)
downloadnixpkgs-db2f878e26a6cea8bca248493121e21b9fd8cf88.tar
nixpkgs-db2f878e26a6cea8bca248493121e21b9fd8cf88.tar.gz
nixpkgs-db2f878e26a6cea8bca248493121e21b9fd8cf88.tar.bz2
nixpkgs-db2f878e26a6cea8bca248493121e21b9fd8cf88.tar.lz
nixpkgs-db2f878e26a6cea8bca248493121e21b9fd8cf88.tar.xz
nixpkgs-db2f878e26a6cea8bca248493121e21b9fd8cf88.tar.zst
nixpkgs-db2f878e26a6cea8bca248493121e21b9fd8cf88.zip
tracebox: 0.2 -> 0.4.4
-rw-r--r--pkgs/tools/networking/tracebox/default.nix39
1 files changed, 25 insertions, 14 deletions
diff --git a/pkgs/tools/networking/tracebox/default.nix b/pkgs/tools/networking/tracebox/default.nix
index 79efc95036d..3c3277e2bc7 100644
--- a/pkgs/tools/networking/tracebox/default.nix
+++ b/pkgs/tools/networking/tracebox/default.nix
@@ -1,34 +1,45 @@
-{ lib, stdenv, fetchFromGitHub, autoreconfHook, libcrafter, libpcap, lua }:
-
+{ lib
+, stdenv
+, fetchFromGitHub
+, autoreconfHook
+, libpcap
+, lua5_1
+, json_c
+}:
 stdenv.mkDerivation rec {
   pname = "tracebox";
-  version = "0.2";
+  version = "0.4.4";
 
   src = fetchFromGitHub {
     owner = "tracebox";
     repo = "tracebox";
     rev = "v${version}";
-    hash = "sha256-2r503xEF3/F9QQCEaSnd4Hw/RbbAhVj9C0SVZepVrT8=";
+    hash = "sha256-1KBJ4uXa1XpzEw23IjndZg+aGJXk3PVw8LYKAvxbxCA=";
+    fetchSubmodules = true;
   };
 
   nativeBuildInputs = [ autoreconfHook ];
-  buildInputs = [ libcrafter lua ];
+  buildInputs = [
+    libpcap
+    lua5_1
+    json_c
+  ];
 
-  configureFlags = [ "--with-lua=yes" ];
+  configureFlags = [
+    "--with-lua=yes"
+    "--with-libpcap=yes"
+  ];
 
-  NIX_LDFLAGS = "${libpcap}/lib/libpcap.so ${libcrafter}/lib/libcrafter.so";
+  PCAPLIB="-lpcap";
+  LUA_LIB="-llua";
 
-  preAutoreconf = ''
-    substituteInPlace Makefile.am --replace "noinst" ""
-    sed '/noinst/d' -i configure.ac
-    sed '/libcrafter/d' -i src/tracebox/Makefile.am
-  '';
+  enableParallelBuilding = true;
 
   meta = with lib; {
     homepage = "http://www.tracebox.org/";
     description = "A middlebox detection tool";
-    license = lib.licenses.gpl2;
-    maintainers = [ ];
+    license = licenses.gpl2;
+    maintainers = with maintainers; [ ck3d ];
     platforms = platforms.linux;
   };
 }