summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authortirex <tirexgta@gmail.com>2022-08-07 16:18:27 +0200
committertirex <tirexgta@gmail.com>2022-09-19 01:27:54 +0200
commit6f19e6eb5469ab077c69fc28e5f4d43e3265c324 (patch)
tree7479774aa19f2a46cb6c9aef3b78908e53697bfc /pkgs
parent7caeaaf40d4e0ccf6ae117db21d7d0e42f4d9e30 (diff)
xdp-tools: init at 1.2.5
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/networking/xdp-tools/default.nix67
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 69 insertions, 0 deletions
diff --git a/pkgs/tools/networking/xdp-tools/default.nix b/pkgs/tools/networking/xdp-tools/default.nix
new file mode 100644
index 0000000000000..c388b3019e30f
--- /dev/null
+++ b/pkgs/tools/networking/xdp-tools/default.nix
@@ -0,0 +1,67 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, libbpf
+, elfutils
+, libelf
+, zlib
+, libpcap
+, clang
+, llvm
+, gnumake
+, gcc
+, pkgconfig
+, m4
+, emacs-nox
+, wireshark-cli
+}:
+stdenv.mkDerivation rec {
+  pname = "xdp-tools";
+  version = "1.2.5";
+
+  src = fetchFromGitHub {
+    owner = "xdp-project";
+    repo = "xdp-tools";
+    rev = "v${version}";
+    sha256 = "sha256-Kyay5j+87nOZ9C+DI8MI6zhkWqspIHiTfW9Di5uVWzY=";
+  };
+
+  buildInputs = [
+    libbpf
+    elfutils
+    libelf
+    libpcap
+    zlib
+  ];
+
+  nativeBuildInputs = [
+    clang
+    llvm
+    gnumake
+    gcc
+    pkgconfig
+    m4
+    emacs-nox
+    wireshark-cli
+  ];
+
+  BPF_CFLAGS = "-fno-stack-protector -Wno-error=unused-command-line-argument";
+  PRODUCTION = 1;
+  DYNAMIC_LIBXDP = 1;
+  FORCE_SYSTEM_LIBBPF = 1;
+  FORCE_EMACS = 1;
+
+  installPhase = ''
+    export PREFIX=$out
+
+    make install
+  '';
+
+  meta = with lib; {
+    homepage = "https://github.com/xdp-project/xdp-tools";
+    description = "Library and utilities for use with XDP";
+    license = with licenses; [ gpl2 lgpl21 bsd2 ];
+    maintainers = with maintainers; [ tirex ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index b942c9368456b..1e4de5d69fc12 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -11987,6 +11987,8 @@ with pkgs;
 
   xdg-launch = callPackage ../applications/misc/xdg-launch { };
 
+  xdp-tools = callPackage ../tools/networking/xdp-tools { };
+
   xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
 
   xkeysnail = callPackage ../tools/X11/xkeysnail { };