Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.6 kB · 85 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586{ lib, buildPythonPackage, fetchFromGitHub, stdenv, zlib, xz, gzip, bzip2, gnutar, p7zip, cabextract, cramfsprogs, cramfsswap, sasquatch, setuptools, squashfsTools, matplotlib, pycrypto, pyqtgraph, pyqt5, pytestCheckHook, visualizationSupport ? false,}:
buildPythonPackage rec { pname = "binwalk${lib.optionalString visualizationSupport "-full"}"; version = "2.4.1"; pyproject = true;
src = fetchFromGitHub { owner = "OSPG"; repo = "binwalk"; rev = "v${version}"; hash = "sha256-VApqQrVBV7w15Bpwc6Fd/cA1Ikqu7Ds8qu0TH68YVog="; };
build-system = [ setuptools ];
propagatedBuildInputs = [ zlib xz gzip bzip2 gnutar p7zip cabextract squashfsTools xz pycrypto ] ++ lib.optionals visualizationSupport [ matplotlib pyqtgraph pyqt5 ] ++ lib.optionals (!stdenv.isDarwin) [ cramfsprogs cramfsswap sasquatch ];
# setup.py only installs version.py during install, not test postPatch = '' echo '__version__ = "${version}"' > src/binwalk/core/version.py '';
# binwalk wants to access ~/.config/binwalk/magic preCheck = '' HOME=$(mktemp -d) '';
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "binwalk" ];
meta = with lib; { homepage = "https://github.com/OSPG/binwalk"; description = "Tool for searching a given binary image for embedded files"; mainProgram = "binwalk"; maintainers = [ maintainers.koral ]; license = licenses.mit; };}