1{ stdenv
2, buildPythonPackage
3, fetchFromGitHub
4, zlib
5, xz
6, ncompress
7, gzip
8, bzip2
9, gnutar
10, p7zip
11, cabextract
12, lzma
13, pycrypto
14, pyqtgraph ? null }:
15
16let visualizationSupport = (pyqtgraph != null);
17in
18buildPythonPackage rec {
19 name = "binwalk-${version}";
20 version = "2.1.1";
21
22 src = fetchFromGitHub {
23 owner = "devttys0";
24 repo = "binwalk";
25 rev = "291a03595d17f848c73b74cb6ca508da782cd8f7";
26 sha256 = "0grid93yz6i6jb2zggrqncp5awdf7qi88j5y2k7dq0k9r6b8zydw";
27 };
28
29 propagatedBuildInputs = [ zlib xz ncompress gzip bzip2 gnutar p7zip cabextract lzma pycrypto ]
30 ++ stdenv.lib.optional visualizationSupport pyqtgraph;
31
32 meta = with stdenv.lib; {
33 homepage = "http://binwalk.org";
34 description = "A tool for searching a given binary image for embedded files";
35 maintainers = [ maintainers.koral ];
36 };
37}