anchor.diff:  , pyqtgraph
   , visualizationSupport ? false }:
   
  -let
  +buildPythonPackage rec {
  +  pname = "binwalk";
     version = "2.2.0";
  -in
  -buildPythonPackage {
  -  pname = "binwalk";
  -  inherit version;
   
     src = fetchFromGitHub {
  -    owner = "devttys0";
  +    owner = "ReFirmLabs";
       repo = "binwalk";
  -    rev = "be738a52e09b0da2a6e21470e0dbcd5beb42ed1b";
  +    rev = "v${version}";
       sha256 = "1bxgj569fzwv6jhcbl864nmlsi9x1k1r20aywjxc8b9b1zgqrlvc";
     };
   
  -  propagatedBuildInputs = [ zlib xz ncompress gzip bzip2 gnutar p7zip cabextract cramfsswap cramfsprogs sasquatch squashfsTools lzma pycrypto ]
  -  ++ lib.optionals visualizationSupport [ matplotlib pyqtgraph ];
  +  propagatedBuildInputs = [ zlib xz ncompress gzip bzip2 gnutar p7zip cabextract squashfsTools lzma pycrypto ]
  +  ++ lib.optionals visualizationSupport [ matplotlib pyqtgraph ]
  +  ++ lib.optionals (!stdenv.isDarwin) [ cramfsprogs cramfsswap sasquatch ];
   
     # setup.py only installs version.py during install, not test
     postPatch = ''
  
positive.code: 
    checkInputs = [ nose ];
  
    meta = with lib; {
      homepage = "https://github.com/ReFirmLabs/binwalk";
      description = "A tool for searching a given binary image for embedded files";
  
negative.code: { lib
  , buildPythonPackage
  , fetchFromGitHub
  , stdenv
  , zlib
  , xz
  , ncompress
  