bscpkgs/bsc/garlic/extrae.nix

31 lines
520 B
Nix
Raw Normal View History

2020-09-02 16:44:13 +08:00
{
stdenv
, bash
, extrae
}:
{
app
, traceLib ? "mpi"
, configFile
, program ? "bin/run"
}:
stdenv.mkDerivation {
name = "${app.name}-extrae";
preferLocalBuild = true;
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/bin
cat > $out/bin/run <<EOF
#!${bash}/bin/bash
export EXTRAE_HOME=${extrae}
export LD_PRELOAD=${extrae}/lib/lib${traceLib}trace.so:$LD_PRELOAD
export EXTRAE_CONFIG_FILE=${configFile}
exec ${app}/${program}
EOF
chmod +x $out/bin/run
'';
}