pythonPackages.scapy: Add support for the manuf database from Wireshark

This file contains "Ethernet vendor codes, and well-known MAC
addresses".
This commit is contained in:
Michael Weiss 2018-08-07 19:10:56 +02:00
parent f9291887af
commit 90b27d020b

View File

@ -6,6 +6,7 @@
, withVoipSupport ? true, sox
, withPlottingSupport ? true, matplotlib
, withGraphicsSupport ? false, pyx, texlive, graphviz, imagemagick
, withManufDb ? false, wireshark
# 2D/3D graphics and graphs TODO: VPython
# TODO: nmap, numpy
}:
@ -26,6 +27,10 @@ buildPythonPackage rec {
# TODO: Temporary workaround
patches = [ ./fix-version-1.patch ./fix-version-2.patch ];
postPatch = lib.optionalString withManufDb ''
substituteInPlace scapy/data.py --replace "/opt/wireshark" "${wireshark}"
'';
propagatedBuildInputs = [ pycrypto ecdsa ]
++ lib.optional withOptionalDeps [ tcpdump ipython ]
++ lib.optional withCryptography [ cryptography ]