{ lib , buildPythonPackage , fetchPypi , fetchFromGitHub , pyparsing , future }: let oldPyparsing = pyparsing.overridePythonAttrs(old: rec { version = "2.4.7"; format = "setuptools"; src = fetchPypi { pname = "pyparsing"; inherit version; hash = "sha256-wgPsh4O/dxoVWyByebm8y43qAtjwyeX46tUHvDJG7ME="; }; }); in buildPythonPackage rec { pname = "miasm"; version = "0.1.5"; format = "setuptools"; #disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "cea-sec"; repo = "miasm"; rev = "v${version}"; hash = "sha256-/yaMYYFSF7PT9pmbz71nF2Cq4ACiOuvlyKAU3WgQZrU="; name = "${pname}-${version}"; }; patchPhase = '' sed -i 's/^VERSION =.*/VERSION = "'"${version}"'"/' miasm/__init__.py ''; propagatedBuildInputs = [ future oldPyparsing ]; doCheck = false; pythonImportsCheck = [ "miasm" ]; meta = with lib; { description = "Reverse engineering framework in Python"; license = licenses.gpl2; homepage = "https://miasm.re/"; }; }