diff options
Diffstat (limited to 'pkgs/miasm/package.nix')
-rw-r--r-- | pkgs/miasm/package.nix | 53 |
1 files changed, 53 insertions, 0 deletions
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 @@ | |||
1 | { lib | ||
2 | , buildPythonPackage | ||
3 | , fetchPypi | ||
4 | , fetchFromGitHub | ||
5 | |||
6 | , pyparsing | ||
7 | , future | ||
8 | }: | ||
9 | let | ||
10 | oldPyparsing = pyparsing.overridePythonAttrs(old: rec { | ||
11 | version = "2.4.7"; | ||
12 | format = "setuptools"; | ||
13 | src = fetchPypi { | ||
14 | pname = "pyparsing"; | ||
15 | inherit version; | ||
16 | hash = "sha256-wgPsh4O/dxoVWyByebm8y43qAtjwyeX46tUHvDJG7ME="; | ||
17 | }; | ||
18 | }); | ||
19 | in | ||
20 | buildPythonPackage rec { | ||
21 | pname = "miasm"; | ||
22 | version = "0.1.5"; | ||
23 | format = "setuptools"; | ||
24 | |||
25 | #disabled = pythonOlder "3.6"; | ||
26 | |||
27 | src = fetchFromGitHub { | ||
28 | owner = "cea-sec"; | ||
29 | repo = "miasm"; | ||
30 | rev = "v${version}"; | ||
31 | hash = "sha256-/yaMYYFSF7PT9pmbz71nF2Cq4ACiOuvlyKAU3WgQZrU="; | ||
32 | name = "${pname}-${version}"; | ||
33 | }; | ||
34 | |||
35 | patchPhase = '' | ||
36 | sed -i 's/^VERSION =.*/VERSION = "'"${version}"'"/' miasm/__init__.py | ||
37 | ''; | ||
38 | |||
39 | propagatedBuildInputs = [ | ||
40 | future | ||
41 | oldPyparsing | ||
42 | ]; | ||
43 | |||
44 | doCheck = false; | ||
45 | |||
46 | pythonImportsCheck = [ "miasm" ]; | ||
47 | |||
48 | meta = with lib; { | ||
49 | description = "Reverse engineering framework in Python"; | ||
50 | license = licenses.gpl2; | ||
51 | homepage = "https://miasm.re/"; | ||
52 | }; | ||
53 | } | ||