From 509c699cdf9bc661cd84f9a761932e0ee1002fdd Mon Sep 17 00:00:00 2001 From: Simon Garrelou Date: Mon, 16 Oct 2023 13:07:38 +0200 Subject: Add miasm, msynth, passwdqc --- pkgs/miasm/package.nix | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/miasm/package.nix (limited to 'pkgs/miasm') diff --git a/pkgs/miasm/package.nix b/pkgs/miasm/package.nix new file mode 100644 index 0000000..9f653a8 --- /dev/null +++ b/pkgs/miasm/package.nix @@ -0,0 +1,53 @@ +{ 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/"; + }; +} -- cgit v1.2.3