aboutsummaryrefslogtreecommitdiff
path: root/pkgs/miasm/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/miasm/package.nix')
-rw-r--r--pkgs/miasm/package.nix53
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}:
9let
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 });
19in
20buildPythonPackage 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}