wireshark-*: pass in overridden libpcap in all-packages.nix

This allows building wireshark-* with a explicitly disabled bluezSupport
in an overlay.
wip/yesman
Izorkin 4 years ago committed by Florian Klink
parent e95ef6a681
commit 131e617f77
  1. 3
      pkgs/applications/networking/sniffers/wireshark/default.nix
  2. 6
      pkgs/top-level/all-packages.nix

@ -12,7 +12,6 @@ with stdenv.lib;
let
version = "3.4.2";
variant = if withQt then "qt" else "cli";
pcap = libpcap.override { withBluez = stdenv.isLinux; };
in stdenv.mkDerivation {
pname = "wireshark-${variant}";
@ -39,7 +38,7 @@ in stdenv.mkDerivation {
] ++ optional withQt qt5.wrapQtAppsHook;
buildInputs = [
gettext pcre perl pcap lua5 libssh nghttp2 openssl libgcrypt
gettext pcre perl libpcap lua5 libssh nghttp2 openssl libgcrypt
libgpgerror gnutls geoip c-ares python3 glib zlib makeWrapper
] ++ optionals withQt (with qt5; [ qtbase qtmultimedia qtsvg qttools ])
++ optionals stdenv.isLinux [ libcap libnl ]

@ -21666,12 +21666,16 @@ in
wireshark = callPackage ../applications/networking/sniffers/wireshark {
inherit (darwin.apple_sdk.frameworks) ApplicationServices SystemConfiguration;
libpcap = libpcap.override { withBluez = stdenv.isLinux; };
};
wireshark-qt = wireshark;
# The GTK UI is deprecated by upstream. You probably want the QT version.
wireshark-gtk = throw "wireshark-gtk is not supported anymore. Use wireshark-qt or wireshark-cli instead.";
wireshark-cli = wireshark.override { withQt = false; };
wireshark-cli = wireshark.override {
withQt = false;
libpcap = libpcap.override { withBluez = stdenv.isLinux; };
};
sngrep = callPackage ../applications/networking/sniffers/sngrep {};

Loading…
Cancel
Save