portable: fix portable-build after pypi changes (#3143)

pull/3145/head
patryk4815 6 months ago committed by GitHub
parent 567ac6048c
commit 377197c0f1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -55,19 +55,13 @@ let
export PATH="$dir/bin/:$PATH" export PATH="$dir/bin/:$PATH"
''; '';
wrapperBinPwndbgGdbinit = pkgs.writeScript "pwndbg-wrapper-bin-gdbinit" ''
#!/bin/sh
dir="$(cd -- "$(dirname "$(dirname "$(realpath "$0")")")" >/dev/null 2>&1 ; pwd -P)"
${commonEnvs}
exec ${ldLoader} "$dir/exe/gdb" --quiet --early-init-eval-command="set auto-load safe-path /" --command=$dir/exe/gdbinit.py "$@"
'';
wrapperBinPy = wrapperBinPy =
file: file:
pkgs.writeScript "pwndbg-wrapper-bin-py" '' pkgs.writeScript "pwndbg-wrapper-bin-py" ''
#!/bin/sh #!/bin/sh
dir="$(cd -- "$(dirname "$(dirname "$(realpath "$0")")")" >/dev/null 2>&1 ; pwd -P)" dir="$(cd -- "$(dirname "$(dirname "$(realpath "$0")")")" >/dev/null 2>&1 ; pwd -P)"
${commonEnvs} ${commonEnvs}
exec ${ldLoader} "$dir/exe/python3" "$dir/${file}" "$@" exec -a "$0" ${ldLoader} "$dir/exe/python3" "$dir/${file}" "$@"
''; '';
wrapperBin = wrapperBin =
file: file:
@ -75,9 +69,8 @@ let
#!/bin/sh #!/bin/sh
dir="$(cd -- "$(dirname "$(dirname "$(realpath "$0")")")" >/dev/null 2>&1 ; pwd -P)" dir="$(cd -- "$(dirname "$(dirname "$(realpath "$0")")")" >/dev/null 2>&1 ; pwd -P)"
${commonEnvs} ${commonEnvs}
exec ${ldLoader} "$dir/${file}" "$@" exec -a "$0" ${ldLoader} "$dir/${file}" "$@"
''; '';
skipVenv = pkgs.writeScript "pwndbg-skip-venv" "";
pwndbgGdbBundled = bundler ( pwndbgGdbBundled = bundler (
(lib.optionals (pkgs.libffi_portable != null) [ (lib.optionals (pkgs.libffi_portable != null) [
@ -97,25 +90,25 @@ let
"${lib.getBin gdb}/bin/gdb" "${lib.getBin gdb}/bin/gdb"
"exe/gdb" "exe/gdb"
"${wrapperBin "exe/gdb"}"
"bin/gdb"
"${gdb}/share/gdb/" "${gdb}/share/gdb/"
"share/gdb/" "share/gdb/"
"${python3}/bin/python3"
"exe/python3"
"${pwndbgVenv}/lib/" "${pwndbgVenv}/lib/"
"lib/" "lib/"
"${python3}/lib/" "${python3}/lib/"
"lib/" "lib/"
"${pwndbg.src}/pwndbg/" "${pwndbgVenv}/bin/pwndbg"
"lib/${python3.libPrefix}/site-packages/pwndbg/" "exe/pwndbg"
"${pwndbg.src}/gdbinit.py"
"exe/gdbinit.py"
"${skipVenv}"
"exe/.skip-venv"
"${wrapperBinPwndbgGdbinit}" "${wrapperBinPy "exe/pwndbg"}"
"bin/pwndbg" "bin/pwndbg"
] ]
); );
@ -144,25 +137,16 @@ let
"${python3}/bin/python3" "${python3}/bin/python3"
"exe/python3" "exe/python3"
"${pwndbg.src}/pwndbg/"
"lib/${python3.libPrefix}/site-packages/pwndbg/"
"${pwndbg.src}/lldbinit.py"
"exe/lldbinit.py"
"${pwndbg.src}/pwndbg-lldb.py"
"exe/pwndbg-lldb.py"
"${skipVenv}"
"exe/.skip-venv"
"${wrapperBin "exe/lldb-server"}" "${wrapperBin "exe/lldb-server"}"
"bin/lldb-server" "bin/lldb-server"
"${wrapperBin "exe/lldb"}" "${wrapperBin "exe/lldb"}"
"bin/lldb" "bin/lldb"
"${wrapperBinPy "exe/pwndbg-lldb.py"}" "${pwndbgVenv}/bin/pwndbg-lldb"
"exe/pwndbg-lldb"
"${wrapperBinPy "exe/pwndbg-lldb"}"
"bin/pwndbg-lldb" "bin/pwndbg-lldb"
] ]
); );
@ -172,7 +156,7 @@ let
pkgsNative.runCommand "portable-${pwndbg.name}" pkgsNative.runCommand "portable-${pwndbg.name}"
{ {
meta = { meta = {
name = pwndbg.meta.name; name = pwndbg.name;
version = pwndbg.version; version = pwndbg.version;
architecture = architecture =
if isLLDB then lldb.stdenv.targetPlatform.system else gdb.stdenv.targetPlatform.system; if isLLDB then lldb.stdenv.targetPlatform.system else gdb.stdenv.targetPlatform.system;

Loading…
Cancel
Save