bscpkgs/garlic/stages/extrae.nix

37 lines
664 B
Nix
Raw Normal View History

2020-09-02 16:44:13 +08:00
{
stdenv
, bash
2020-09-02 23:07:09 +08:00
#, writeShellScriptBin
2020-09-02 16:44:13 +08:00
}:
{
2020-09-02 23:07:09 +08:00
program
2020-09-02 16:44:13 +08:00
, configFile
2020-09-02 23:07:09 +08:00
, traceLib
2020-09-22 20:26:01 +08:00
, extrae
2020-09-02 16:44:13 +08:00
}:
2020-09-02 23:07:09 +08:00
#writeShellScriptBin "extraeWrapper" ''
# export EXTRAE_HOME=${extrae}
# export LD_PRELOAD=${extrae}/lib/lib${traceLib}trace.so:$LD_PRELOAD
# export EXTRAE_CONFIG_FILE=${configFile}
# exec ${program}
#''
2020-09-02 16:44:13 +08:00
stdenv.mkDerivation {
2020-09-02 23:07:09 +08:00
name = "extrae";
2020-09-02 16:44:13 +08:00
preferLocalBuild = true;
phases = [ "installPhase" ];
installPhase = ''
2020-09-02 23:07:09 +08:00
cat > $out <<EOF
2020-09-22 23:39:26 +08:00
#!/bin/sh
2020-09-02 23:07:09 +08:00
2020-09-02 16:44:13 +08:00
export EXTRAE_HOME=${extrae}
export LD_PRELOAD=${extrae}/lib/lib${traceLib}trace.so:$LD_PRELOAD
export EXTRAE_CONFIG_FILE=${configFile}
2020-09-02 23:07:09 +08:00
exec ${program}
2020-09-02 16:44:13 +08:00
EOF
2020-09-02 23:07:09 +08:00
chmod +x $out
2020-09-02 16:44:13 +08:00
'';
}