summary refs log tree commit diff
diff options
context:
space:
mode:
authorChristian Kögler <ck3d@gmx.de>2022-11-10 07:06:02 +0100
committerGitHub <noreply@github.com>2022-11-10 07:06:02 +0100
commit774dcada301d1585a8fd5a65b6dacdb32e4455a3 (patch)
tree5ef0a5420acca1ca94d58a04aae2dd5e2cee7821
parentd01cb18be494e3d860fcfe6be4ad63614360333c (diff)
parentf552429c8071f9d597cb0306e9787933bc2bfc5c (diff)
Merge pull request #199467 from considerate/udpreplay
udpreplay: init at 1.0.0
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--pkgs/tools/networking/udpreplay/default.nix24
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 32 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 99907a6877f83..bda7211ec2ff3 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -2773,6 +2773,12 @@
     githubId = 40290417;
     name = "Seb Blair";
   };
+  considerate = {
+    email = "viktor.kronvall@gmail.com";
+    github = "considerate";
+    githubId = 217918;
+    name = "Viktor Kronvall";
+  };
   copumpkin = {
     email = "pumpkingod@gmail.com";
     github = "copumpkin";
diff --git a/pkgs/tools/networking/udpreplay/default.nix b/pkgs/tools/networking/udpreplay/default.nix
new file mode 100644
index 0000000000000..2e91e884e6f28
--- /dev/null
+++ b/pkgs/tools/networking/udpreplay/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, cmake, libpcap, fetchFromGitHub, lib }:
+stdenv.mkDerivation rec {
+  pname = "updreplay";
+  version = "1.0.0";
+  nativeBuildInputs = [ cmake ];
+  buildInputs = [ libpcap ];
+  src = fetchFromGitHub {
+    owner = "rigtorp";
+    repo = "udpreplay";
+    rev = "v${version}";
+    hash = "sha256-8cp1RyVBnq3vx2LPkAx7ktmdLo0bSq9UWlbb/DrJxpc=";
+  };
+
+  meta = with lib; {
+    description = "Replay UDP packets from a pcap file";
+    longDescription = ''
+      udpreplay is a lightweight alternative to tcpreplay for replaying UDP unicast and multicast streams from a pcap file.
+    '';
+    homepage = "https://github.com/rigtorp/udpreplay";
+    license = licenses.mit;
+    maintainers = [ maintainers.considerate ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index cdf564bd76444..0efcc5cf7e07b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -12305,6 +12305,8 @@ with pkgs;
 
   udftools = callPackage ../tools/filesystems/udftools {};
 
+  udpreplay = callPackage ../tools/networking/udpreplay { };
+
   udpt = callPackage ../servers/udpt { };
 
   udptunnel = callPackage ../tools/networking/udptunnel { };