7b27e1c3c9
Fixes: * CVE-2017-5596 * CVE-2017-5597 * CVE-2017-6467 * CVE-2017-6468 * CVE-2017-6469 * CVE-2017-6470 * CVE-2017-6471 * CVE-2017-6472 * CVE-2017-6473 * CVE-2017-6474
71 lines
2.4 KiB
Nix
71 lines
2.4 KiB
Nix
{ stdenv, lib, fetchurl, pkgconfig, pcre, perl, flex, bison, gettext, libpcap, libnl, c-ares
|
|
, gnutls, libgcrypt, libgpgerror, geoip, openssl, lua5, makeDesktopItem, python, libcap, glib
|
|
, libssh, zlib, cmake, extra-cmake-modules
|
|
, withGtk ? false, gtk3 ? null, librsvg ? null, gsettings_desktop_schemas ? null, wrapGAppsHook ? null
|
|
, withQt ? false, qt5 ? null
|
|
, ApplicationServices, SystemConfiguration, gmp
|
|
}:
|
|
|
|
assert withGtk -> !withQt && gtk3 != null;
|
|
assert withQt -> !withGtk && qt5 != null;
|
|
|
|
with stdenv.lib;
|
|
|
|
let
|
|
version = "2.2.5";
|
|
variant = if withGtk then "gtk" else if withQt then "qt" else "cli";
|
|
|
|
in stdenv.mkDerivation {
|
|
name = "wireshark-${variant}-${version}";
|
|
|
|
src = fetchurl {
|
|
url = "http://www.wireshark.org/download/src/all-versions/wireshark-${version}.tar.bz2";
|
|
sha256 = "1j4sc3pmy8l6k41007spglcqiabjlzc7f85pn3jmjr9ksv9qipbm";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
bison cmake extra-cmake-modules flex
|
|
] ++ optional withGtk wrapGAppsHook;
|
|
|
|
buildInputs = [
|
|
gettext pcre perl pkgconfig libpcap lua5 libssh openssl libgcrypt
|
|
libgpgerror gnutls geoip c-ares python glib zlib
|
|
] ++ optionals withQt (with qt5; [ qtbase qtmultimedia qtsvg qttools ])
|
|
++ optionals withGtk [ gtk3 librsvg gsettings_desktop_schemas ]
|
|
++ optionals stdenv.isLinux [ libcap libnl ]
|
|
++ optionals stdenv.isDarwin [ SystemConfiguration ApplicationServices gmp ];
|
|
|
|
patches = [ ./wireshark-lookup-dumpcap-in-path.patch ];
|
|
|
|
postInstall = optionalString (withQt || withGtk) ''
|
|
${optionalString withGtk ''
|
|
install -Dm644 -t $out/share/applications ../wireshark-gtk.desktop
|
|
''}
|
|
${optionalString withQt ''
|
|
install -Dm644 -t $out/share/applications ../wireshark.desktop
|
|
''}
|
|
|
|
substituteInPlace $out/share/applications/*.desktop \
|
|
--replace "Exec=wireshark" "Exec=$out/bin/wireshark"
|
|
|
|
install -Dm644 ../image/wsicon.svg $out/share/icons/wireshark.svg
|
|
'';
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = http://www.wireshark.org/;
|
|
description = "Powerful network protocol analyzer";
|
|
license = licenses.gpl2;
|
|
|
|
longDescription = ''
|
|
Wireshark (formerly known as "Ethereal") is a powerful network
|
|
protocol analyzer developed by an international team of networking
|
|
experts. It runs on UNIX, OS X and Windows.
|
|
'';
|
|
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ bjornfor fpletz ];
|
|
};
|
|
}
|