diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index c8d977b36e538..c61d9948f86e5 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -5336,6 +5336,11 @@ name = "Connor Baker"; githubId = 3880346; }; + connornelson = { + github = "ConnorNelson"; + githubId = 5953003; + name = "Connor Nelson"; + }; conradmearns = { email = "conradmearns+github@pm.me"; github = "ConradMearns"; diff --git a/pkgs/by-name/an/angr-management/package.nix b/pkgs/by-name/an/angr-management/package.nix new file mode 100644 index 0000000000000..de685658d86f9 --- /dev/null +++ b/pkgs/by-name/an/angr-management/package.nix @@ -0,0 +1,75 @@ +{ + lib, + fetchFromGitHub, + python312, + xorg, +}: + +python312.pkgs.buildPythonApplication rec { + pname = "angr-management"; + version = "9.2.154"; + pyproject = true; + + src = fetchFromGitHub { + owner = "angr"; + repo = "angr-management"; + tag = "v${version}"; + hash = "sha256-ZaQRXCt6u5FGApiXTToJdIXBnBLv3emo13YG5ip0lJA="; + }; + + pythonRelaxDeps = [ + "angr" + "binsync" + "qtawesome" + ]; + + buildInputs = [ xorg.xcbutilcursor ]; + + build-system = with python312.pkgs; [ setuptools ]; + + dependencies = + with python312.pkgs; + ( + [ + # requirements from setup.cfg + angr + bidict + binsync + ipython + pyqodeng-angr + pyside6 + pyside6-qtads + qtawesome + qtpy + requests + rpyc + thefuzz + tomlkit + # requirements from setup.cfg -- vendorized qtconsole package + ipykernel + jupyter-client + jupyter-core + packaging + pygments + pyzmq + traitlets + ] + ++ angr.optional-dependencies.angrdb + ++ requests.optional-dependencies.socks + ++ thefuzz.optional-dependencies.speedup + ); + + pythonImportsCheck = [ "angrmanagement" ]; + + meta = { + description = "Graphical binary analysis tool powered by the angr binary analysis platform"; + homepage = "https://github.com/angr/angr-management"; + changelog = "https://github.com/angr/angr-management/releases/tag/${src.tag}"; + license = lib.licenses.bsd2; + maintainers = with lib.maintainers; [ + connornelson + scoder12 + ]; + mainProgram = "angr-management"; + }; +}