diff --git a/pkgs/development/python-modules/pwntools/default.nix b/pkgs/development/python-modules/pwntools/default.nix index 6ab1dedd83fa..390c65120854 100644 --- a/pkgs/development/python-modules/pwntools/default.nix +++ b/pkgs/development/python-modules/pwntools/default.nix @@ -4,24 +4,27 @@ buildPythonPackage, debugger, fetchPypi, - mako, - packaging, - pysocks, - pygments, - ropgadget, capstone, colored-traceback, + intervaltree, + mako, + packaging, paramiko, - pip, psutil, pyelftools, + pygments, pyserial, + pysocks, python-dateutil, requests, + ropgadget, rpyc, - tox, + setuptools, + six, + sortedcontainers, unicorn, - intervaltree, + unix-ar, + zstandard, installShellFiles, }: @@ -30,12 +33,12 @@ let in buildPythonPackage rec { pname = "pwntools"; - version = "4.12.0"; - format = "setuptools"; + version = "4.13.0"; + pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-MgKFvZJmFS/bo7gd46MeYaJQdmRVB6ONhfNOGxWZjrE="; + hash = "sha256-HVyiU4PsEPtk4o0ULB2Gj5HqHFOpPTUx0wFdgwgo08M="; }; postPatch = '' @@ -46,25 +49,31 @@ buildPythonPackage rec { nativeBuildInputs = [ installShellFiles ]; + build-system = [ setuptools ]; + + pythonRemoveDeps = [ "pip" ]; + propagatedBuildInputs = [ - mako - packaging - pysocks - pygments - ropgadget capstone colored-traceback + intervaltree + mako + packaging paramiko - pip psutil pyelftools + pygments pyserial + pysocks python-dateutil requests + ropgadget rpyc - tox + six + sortedcontainers unicorn - intervaltree + unix-ar + zstandard ]; doCheck = false; # no setuptools tests for the package @@ -78,6 +87,8 @@ buildPythonPackage rec { makeWrapper "${debugger}/bin/${debuggerName}" "$out/bin/pwntools-gdb" ''; + pythonImportsCheck = [ "pwn" ]; + meta = with lib; { description = "CTF framework and exploit development library"; homepage = "https://pwntools.com";