bscpkgs/garlic/stages/extrae.nix

35 lines
565 B
Nix
Raw Normal View History

2020-09-02 16:44:13 +08:00
{
stdenv
2020-10-10 02:12:52 +08:00
, garlicTools
2020-09-02 16:44:13 +08:00
}:
{
2020-10-10 02:12:52 +08:00
nextStage
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-10-10 02:12:52 +08:00
with garlicTools;
2020-09-02 23:07:09 +08:00
2020-10-10 02:12:52 +08:00
let
program = stageProgram nextStage;
in
stdenv.mkDerivation {
name = "extrae";
phases = [ "installPhase" ];
preferLocalBuild = true;
dontPatchShebangs = true;
installPhase = ''
cat > $out <<EOF
#!/bin/sh
export EXTRAE_HOME=${extrae}
export LD_PRELOAD=${extrae}/lib/lib${traceLib}trace.so:$LD_PRELOAD
export EXTRAE_CONFIG_FILE=${configFile}
exec ${program}
EOF
chmod +x $out
'';
}