Experimental GDB stage

This commit is contained in:
Rodrigo Arias Mallo 2020-09-30 16:00:34 +02:00
parent a227084e39
commit 35f4ba545a

30
garlic/stages/pgdb.nix Normal file
View File

@ -0,0 +1,30 @@
{
stdenv
, bash
, screen
, gdb
}:
{
program
, gdbArgs ? "-ex run"
}:
stdenv.mkDerivation {
name = "pgdb";
preferLocalBuild = true;
phases = [ "installPhase" ];
installPhase = ''
cat > $out <<EOF
#!/bin/sh
exec ${screen}/bin/screen -D -m \
${gdb}/bin/gdb \
-ex 'set pagination off' \
${gdbArgs} \
--args ${program} \$@
EOF
chmod +x $out
'';
}