Merge pull request #71219 from FRidh/pwndbg
pwndbg: fix runtime python deps, fixes #71071
This commit is contained in:
commit
7b512c1557
@ -2,6 +2,7 @@
|
|||||||
, buildPythonPackage
|
, buildPythonPackage
|
||||||
, fetchPypi
|
, fetchPypi
|
||||||
, fetchpatch
|
, fetchpatch
|
||||||
|
, setuptools
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
@ -17,6 +18,8 @@ buildPythonPackage rec {
|
|||||||
sha256 = "3c0f73db9f8392f7048c8a244809f154d7c39f354e2167f6c477630aa517ed04";
|
sha256 = "3c0f73db9f8392f7048c8a244809f154d7c39f354e2167f6c477630aa517ed04";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [ setuptools ];
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
(fetchpatch {
|
(fetchpatch {
|
||||||
stripLen = 2;
|
stripLen = 2;
|
||||||
|
@ -1,33 +1,12 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, python3
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, gdb
|
, gdb
|
||||||
, future
|
}:
|
||||||
, isort
|
|
||||||
, psutil
|
|
||||||
, pycparser
|
|
||||||
, pyelftools
|
|
||||||
, python-ptrace
|
|
||||||
, ROPGadget
|
|
||||||
, six
|
|
||||||
, unicorn
|
|
||||||
, pygments
|
|
||||||
, }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
let
|
||||||
pname = "pwndbg";
|
pythonPath = with python3.pkgs; makePythonPath [
|
||||||
version = "2019.01.25";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "pwndbg";
|
|
||||||
repo = "pwndbg";
|
|
||||||
rev = version;
|
|
||||||
sha256 = "0k7n6pcrj62ccag801yzf04a9mj9znghpkbnqwrzz0qn3rs42vgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
|
||||||
future
|
future
|
||||||
isort
|
isort
|
||||||
psutil
|
psutil
|
||||||
@ -40,16 +19,27 @@ stdenv.mkDerivation rec {
|
|||||||
pygments
|
pygments
|
||||||
];
|
];
|
||||||
|
|
||||||
|
in stdenv.mkDerivation rec {
|
||||||
|
pname = "pwndbg";
|
||||||
|
version = "2019.01.25";
|
||||||
|
format = "other";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "pwndbg";
|
||||||
|
repo = "pwndbg";
|
||||||
|
rev = version;
|
||||||
|
sha256 = "0k7n6pcrj62ccag801yzf04a9mj9znghpkbnqwrzz0qn3rs42vgs";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/share/pwndbg
|
mkdir -p $out/share/pwndbg
|
||||||
cp -r *.py pwndbg $out/share/pwndbg
|
cp -r *.py pwndbg $out/share/pwndbg
|
||||||
|
chmod +x $out/share/pwndbg/gdbinit.py
|
||||||
makeWrapper ${gdb}/bin/gdb $out/bin/pwndbg \
|
makeWrapper ${gdb}/bin/gdb $out/bin/pwndbg \
|
||||||
--add-flags "-q -x $out/share/pwndbg/gdbinit.py"
|
--add-flags "-q -x $out/share/pwndbg/gdbinit.py" \
|
||||||
'';
|
--set NIX_PYTHONPATH ${pythonPath}
|
||||||
|
|
||||||
preFixup = ''
|
|
||||||
sed -i "/import sys/a import sys; sys.path[0:0] = '$PYTHONPATH'.split(':')" \
|
|
||||||
$out/share/pwndbg/gdbinit.py
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -5711,7 +5711,7 @@ in
|
|||||||
|
|
||||||
pwnat = callPackage ../tools/networking/pwnat { };
|
pwnat = callPackage ../tools/networking/pwnat { };
|
||||||
|
|
||||||
pwndbg = python3Packages.callPackage ../development/tools/misc/pwndbg { };
|
pwndbg = callPackage ../development/tools/misc/pwndbg { };
|
||||||
|
|
||||||
pycangjie = pythonPackages.pycangjie;
|
pycangjie = pythonPackages.pycangjie;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user