@@ -0,0 +1,37 @@
1+{ lib
2+, angr
3+, buildPythonPackage
4+, fetchFromGitHub
5+, progressbar
6+, pythonOlder
7+}:
8+
9+buildPythonPackage rec {
10+ pname = "angrop";
11+ version = "9.0.6790";
12+ disabled = pythonOlder "3.6";
13+
14+ src = fetchFromGitHub {
15+ owner = "angr";
16+ repo = pname;
17+ rev = "v${version}";
18+ sha256 = "16r22ajkj8sxbgsym0i85xdjvphgf1566p5s7d915kkj37qdrrpy";
19+ };
20+
21+ propagatedBuildInputs = [
22+ angr
23+ progressbar
24+ ];
25+
26+ # Tests have additional requirements, e.g., angr binaries
27+ # cle is executing the tests with the angr binaries already and is a requirement of angr
28+ doCheck = false;
29+ pythonImportsCheck = [ "angrop" ];
30+
31+ meta = with lib; {
32+ description = "ROP gadget finder and chain builder";
33+ homepage = "https://github.com/angr/angrop";
34+ license = with licenses; [ bsd2 ];
35+ maintainers = with maintainers; [ fab ];
36+ };
37+}