Skip to content

Commit

Permalink
Merge pull request #93083 from risicle/ris-cpython-debug
Browse files Browse the repository at this point in the history
cpython: add separateDebugInfo, allow use of gdb libpython
  • Loading branch information
FRidh committed Aug 15, 2020
2 parents 47e499f + ede2e00 commit 4b340cb
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions pkgs/development/interpreters/python/cpython/default.nix
Expand Up @@ -286,6 +286,13 @@ in with passthru; stdenv.mkDerivation {
find $out -name "*.py" | ${pythonForBuildInterpreter} -OO -m compileall -q -f -x "lib2to3" -i -
'' + optionalString stripBytecode ''
find $out -type d -name __pycache__ -print0 | xargs -0 -I {} rm -rf "{}"
'' + ''
# *strip* shebang from libpython gdb script - it should be dual-syntax and
# interpretable by whatever python the gdb in question is using, which may
# not even match the major version of this python. doing this after the
# bytecode compilations for the same reason.
mkdir -p $out/share/gdb
sed '/^#!/d' Tools/gdb/libpython.py > $out/share/gdb/libpython.py
'';

preFixup = stdenv.lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
Expand All @@ -303,6 +310,8 @@ in with passthru; stdenv.mkDerivation {
pythonForBuild buildPackages.bash
];

separateDebugInfo = true;

inherit passthru;

enableParallelBuilding = true;
Expand Down

0 comments on commit 4b340cb

Please sign in to comment.