parent
6cff4ce58b
commit
a3e008420e
@ -1,31 +0,0 @@ |
||||
{ stdenv, lib, makeWrapper, gdb-unwrapped, safePaths }: |
||||
|
||||
let |
||||
gdb = gdb-unwrapped; |
||||
in |
||||
stdenv.mkDerivation { |
||||
name = gdb.name; |
||||
nativeBuildInputs = [ makeWrapper ]; |
||||
propagatedUserEnvPkgs = [ gdb ]; |
||||
phases = "installPhase fixupPhase"; |
||||
|
||||
# Find all gdb plugins in `safePaths` and |
||||
# mark these files as safe to load. |
||||
installPhase = '' |
||||
mkdir -p $out/share/gdb |
||||
initScript=$out/share/gdb/gdbinit |
||||
touch $initScript |
||||
|
||||
for safePath in ${lib.concatStringsSep " " safePaths}; do |
||||
for plugin in $(find $safePath | grep -- '.*-gdb.*'); do |
||||
echo add-auto-load-safe-path $plugin >> $initScript |
||||
done |
||||
done |
||||
|
||||
makeWrapper "${gdb}/bin/gdb" \ |
||||
"$out/bin/gdb" \ |
||||
--add-flags "-x $initScript" |
||||
''; |
||||
|
||||
meta = gdb.meta; |
||||
} |
Loading…
Reference in new issue