From 604b4d100c38104aac730c47f93a8b7be2397d88 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 28 Feb 2025 18:54:30 +0100 Subject: [PATCH 1/7] python312Packages.pyvex: 9.2.141 -> 9.2.144 --- pkgs/development/python-modules/pyvex/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyvex/default.nix b/pkgs/development/python-modules/pyvex/default.nix index 44fc8b4b3bf0..ad1d41bb485f 100644 --- a/pkgs/development/python-modules/pyvex/default.nix +++ b/pkgs/development/python-modules/pyvex/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "pyvex"; - version = "9.2.141"; + version = "9.2.144"; pyproject = true; disabled = pythonOlder "3.11"; src = fetchPypi { inherit pname version; - hash = "sha256-8Z2Xy6N/P2THbi/wRoM/59XzRrwDgiOxALn7OvHY4GY="; + hash = "sha256-jpyrE70Ocfp64GBGegkZTSZZCjDYInNj9yg0rpmpPbY="; }; build-system = [ setuptools ]; From 6bce0392db02c490e0dd64ca4a44407da1a6e70e Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 28 Feb 2025 19:04:06 +0100 Subject: [PATCH 2/7] python312Packages.cle: 9.2.141 -> 9.2.144 --- pkgs/development/python-modules/cle/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/cle/default.nix b/pkgs/development/python-modules/cle/default.nix index b9f3a48bdf30..22459cdcdf61 100644 --- a/pkgs/development/python-modules/cle/default.nix +++ b/pkgs/development/python-modules/cle/default.nix @@ -12,11 +12,12 @@ pyvex, setuptools, sortedcontainers, + nix-update-script, }: let # The binaries are following the argr projects release cycle - version = "9.2.141"; + version = "9.2.144"; # Binary files from https://github.com/angr/binaries (only used for testing and only here) binaries = fetchFromGitHub { @@ -37,7 +38,7 @@ buildPythonPackage rec { owner = "angr"; repo = "cle"; rev = "refs/tags/v${version}"; - hash = "sha256-1l3wiyRhUuaw2eO+34lBcS2POlJoBVBuiOY6VoglD+A="; + hash = "sha256-q+4uf+yXlUebL5yqk3/KnhKR145NMCa79edknHYebWc="; }; build-system = [ setuptools ]; @@ -76,6 +77,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "cle" ]; + passthru.updateScript = nix-update-script { }; + meta = with lib; { description = "Python loader for many binary formats"; homepage = "https://github.com/angr/cle"; From 6cc542a9a8bd3698154535eac95e80c1adc0690f Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 28 Feb 2025 19:05:26 +0100 Subject: [PATCH 3/7] python312Packages.archinfo: 9.2.141 -> 9.2.144 --- pkgs/development/python-modules/archinfo/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/archinfo/default.nix b/pkgs/development/python-modules/archinfo/default.nix index fd16daacfbb8..584ecea5937d 100644 --- a/pkgs/development/python-modules/archinfo/default.nix +++ b/pkgs/development/python-modules/archinfo/default.nix @@ -6,11 +6,12 @@ pytestCheckHook, pythonOlder, setuptools, + nix-update-script, }: buildPythonPackage rec { pname = "archinfo"; - version = "9.2.141"; + version = "9.2.144"; pyproject = true; disabled = pythonOlder "3.8"; @@ -19,7 +20,7 @@ buildPythonPackage rec { owner = "angr"; repo = "archinfo"; tag = "v${version}"; - hash = "sha256-DRkviSduWDxps5XPdoTRL+Sy/fXrjsZjO4aeBVFjT9E="; + hash = "sha256-6OFdXY+hpCm7duKcM4UQFFWEhQowESALRmt+96bHk9E="; }; build-system = [ setuptools ]; @@ -30,6 +31,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "archinfo" ]; + passthru.updateScript = nix-update-script { }; + meta = with lib; { description = "Classes with architecture-specific information"; homepage = "https://github.com/angr/archinfo"; From 7c5d5f47850027f0a18ac2e327157ad350cffa65 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 28 Feb 2025 19:07:12 +0100 Subject: [PATCH 4/7] python312Packages.ailment: 9.2.141 -> 9.2.144 --- pkgs/development/python-modules/ailment/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/ailment/default.nix b/pkgs/development/python-modules/ailment/default.nix index 855cd8902a6d..bac75bd75a51 100644 --- a/pkgs/development/python-modules/ailment/default.nix +++ b/pkgs/development/python-modules/ailment/default.nix @@ -6,11 +6,12 @@ pyvex, setuptools, typing-extensions, + nix-update-script, }: buildPythonPackage rec { pname = "ailment"; - version = "9.2.141"; + version = "9.2.144"; pyproject = true; disabled = pythonOlder "3.11"; @@ -19,7 +20,7 @@ buildPythonPackage rec { owner = "angr"; repo = "ailment"; tag = "v${version}"; - hash = "sha256-TNwqf5MMqIaugOEiB0CQKAPI7AvjKTp9zJocc4GUvpg="; + hash = "sha256-ZA/XSKp6Xn1mciVMJ/FVHdz0Orstx1ib2feBtIfGLa0="; }; build-system = [ setuptools ]; @@ -34,6 +35,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "ailment" ]; + passthru.updateScript = nix-update-script { }; + meta = with lib; { description = "Angr Intermediate Language"; homepage = "https://github.com/angr/ailment"; From 7e6f7b4681d617ea7fde1508fe679969dc13252a Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 28 Feb 2025 19:08:04 +0100 Subject: [PATCH 5/7] python312Packages.claripy: 9.2.141 -> 9.2.144 --- pkgs/development/python-modules/claripy/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/claripy/default.nix b/pkgs/development/python-modules/claripy/default.nix index 4ab30cc416f9..5f5bbdc7ef52 100644 --- a/pkgs/development/python-modules/claripy/default.nix +++ b/pkgs/development/python-modules/claripy/default.nix @@ -10,11 +10,12 @@ setuptools, typing-extensions, z3-solver, + nix-update-script, }: buildPythonPackage rec { pname = "claripy"; - version = "9.2.141"; + version = "9.2.144"; pyproject = true; disabled = pythonOlder "3.11"; @@ -23,7 +24,7 @@ buildPythonPackage rec { owner = "angr"; repo = "claripy"; tag = "v${version}"; - hash = "sha256-CP7U8S9JDeElR39XvcSKt3l7Um5qDJ19aJ2x9nj2+2Q="; + hash = "sha256-ToEhFdxLr2vkmM7Wr3jvd50s1cQwfDoupD8ahIl0h2c="; }; # z3 does not provide a dist-info, so python-runtime-deps-check will fail @@ -45,6 +46,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "claripy" ]; + passthru.updateScript = nix-update-script { }; + meta = with lib; { description = "Python abstraction layer for constraint solvers"; homepage = "https://github.com/angr/claripy"; From 0ba7a1b3de52de52c98e3a103a46baa9d6172a45 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 28 Feb 2025 19:22:48 +0100 Subject: [PATCH 6/7] python312Packages.pydemumble: init at 0.0.1 https://github.com/angr/pydemumble --- .../python-modules/pydemumble/default.nix | 57 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 59 insertions(+) create mode 100644 pkgs/development/python-modules/pydemumble/default.nix diff --git a/pkgs/development/python-modules/pydemumble/default.nix b/pkgs/development/python-modules/pydemumble/default.nix new file mode 100644 index 000000000000..7ba9ac39d3e8 --- /dev/null +++ b/pkgs/development/python-modules/pydemumble/default.nix @@ -0,0 +1,57 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + scikit-build-core, + cmake, + pytestCheckHook, + ninja, +}: + +buildPythonPackage rec { + pname = "pydemumble"; + version = "0.0.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "angr"; + repo = "pydemumble"; + tag = "v${version}"; + hash = "sha256-JAUMTOYGHu64L0zLK2dzf0poHrGGiE29WoAR5kRsR+s="; + fetchSubmodules = true; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail \ + ', "nanobind >=1.3.2"' \ + "" + ''; + + build-system = [ + scikit-build-core + ]; + + dontUseCmakeConfigure = true; + nativeBuildInputs = [ + cmake + ninja + ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pytestFlagsArray = [ "tests/" ]; + + pythonImportsCheck = [ "pydemumble" ]; + + meta = { + description = "demumble wrapper library"; + longDescription = '' + Python wrapper library for demumble; demumble is a tool to + demangle C++, Rust, and Swift symbol names. + ''; + homepage = "https://github.com/angr/pydemumble"; + license = lib.licenses.bsd2; + maintainers = with lib.maintainers; [ pbsds ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 03cb6209507a..104a01b2041b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11902,6 +11902,8 @@ self: super: with self; { pydenticon = callPackage ../development/python-modules/pydenticon { }; + pydemumble = callPackage ../development/python-modules/pydemumble { }; + pydeps = callPackage ../development/python-modules/pydeps { inherit (pkgs) graphviz; }; From 1b931005ec6fa9c2d1709faa2eaed296695b7d3e Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 28 Feb 2025 18:53:08 +0100 Subject: [PATCH 7/7] python312Packages.angr: 9.2.141 -> 9.2.144 --- pkgs/development/python-modules/angr/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/angr/default.nix b/pkgs/development/python-modules/angr/default.nix index 79cc13bf26f0..b018669c97e0 100644 --- a/pkgs/development/python-modules/angr/default.nix +++ b/pkgs/development/python-modules/angr/default.nix @@ -22,6 +22,7 @@ psutil, pycparser, pyformlang, + pydemumble, pythonOlder, pyvex, rich, @@ -32,11 +33,12 @@ sympy, unicorn-angr, unique-log-filter, + nix-update-script, }: buildPythonPackage rec { pname = "angr"; - version = "9.2.141"; + version = "9.2.144"; pyproject = true; disabled = pythonOlder "3.11"; @@ -45,7 +47,7 @@ buildPythonPackage rec { owner = "angr"; repo = "angr"; tag = "v${version}"; - hash = "sha256-rrJTYe3o/Ra8+EKAA7t0M02tWVN4Ul5ueUar7lpUvMg="; + hash = "sha256-eR7Kz5EaHfavnKfP9wY6yBXb0AtT3IclarZlXqEmbRs="; }; pythonRelaxDeps = [ "capstone" ]; @@ -72,6 +74,7 @@ buildPythonPackage rec { psutil pycparser pyformlang + pydemumble pyvex rich rpyc @@ -103,6 +106,8 @@ buildPythonPackage rec { "archinfo" ]; + passthru.updateScript = nix-update-script { }; + meta = with lib; { description = "Powerful and user-friendly binary analysis platform"; homepage = "https://angr.io/";