feat: add usb sniffer

This commit is contained in:
2025-07-04 19:16:50 +02:00
parent 37b65c6b7f
commit d570d170f0
3 changed files with 68 additions and 2 deletions

View File

@@ -0,0 +1,35 @@
{
stdenv,
fetchFromGitHub,
pkg-config,
libusb1,
}:
stdenv.mkDerivation rec {
pname = "usb_sniffer";
version = "1d01a090";
src = fetchFromGitHub {
owner = "ataradov";
repo = "usb-sniffer";
rev = "6eb214825a345c8caeb84bb8f3f2881948348d09";
hash = "sha256-RpIhNrZXNeUZdh3QHk1KI5Fk8S0MzlYQ4hf4ztnHUII=";
};
sourceRoot = "${src.name}/software";
buildInputs = [
pkg-config
libusb1
];
patchPhase = ''
substituteInPlace Makefile \
--replace-fail '~/.local/lib/wireshark/extcap' \
'${placeholder "out"}/bin/${pname}'
'';
preInstall = ''
mkdir -p $out/bin
'';
postInstall = ''
mkdir -p $out/lib/wireshark/extcap
ln -s ${placeholder "out"}/bin/${pname} $out/lib/wireshark/extcap/usb_sniffer
mkdir -p $out/lib/udev/rules.d
cp ${src}/bin/90-usb-sniffer.rules $out/lib/udev/rules.d/90-usb-sniffer.rules
'';
}