ifsker: add gitTable

This commit is contained in:
Rodrigo Arias 2021-04-20 18:20:27 +02:00
parent e0197950a6
commit c075498f71
2 changed files with 46 additions and 30 deletions

View File

@ -6,49 +6,55 @@
, nanos6 , nanos6
, mcxx , mcxx
, gitBranch ? "garlic/mpi+isend+seq" , gitBranch ? "garlic/mpi+isend+seq"
, gitCommit ? null
, garlicTools
}: }:
with stdenv.lib; with stdenv.lib;
stdenv.mkDerivation rec { let
name = "ifsker"; gitSource = garlicTools.fetchGarlicApp {
appName = "ifsker";
src = builtins.fetchGit { inherit gitCommit gitBranch;
url = "ssh://git@bscpm03.bsc.es/garlic/apps/ifsker.git"; gitTable = import ./git-table.nix;
ref = gitBranch;
}; };
in
stdenv.mkDerivation rec {
name = "ifsker";
buildInputs = [ tampi mpi nanos6 mcxx gfortran ]; inherit (gitSource) src gitBranch gitCommit;
preferLocalBuild = true; buildInputs = [ tampi mpi nanos6 mcxx gfortran ];
# Mercurium seems to fail when building with fortran in parallel preferLocalBuild = true;
enableParallelBuilding = false;
# FIXME: Patch mcxx to use other directory than $HOME for the lock # Mercurium seems to fail when building with fortran in parallel
# files. enableParallelBuilding = false;
preConfigure = ''
export TAMPI_HOME=${tampi}
# $HOME is required for the lock files by mcxx to compile fortran. # FIXME: Patch mcxx to use other directory than $HOME for the lock
# So we use the $TMPDIR to store them. # files.
export HOME=$TMPDIR preConfigure = ''
''; export TAMPI_HOME=${tampi}
makeFlags = [ # $HOME is required for the lock files by mcxx to compile fortran.
"-f" "Makefile.gcc" # So we use the $TMPDIR to store them.
]; export HOME=$TMPDIR
'';
makeFlags = [
"-f" "Makefile.gcc"
];
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
cp ${name} $out/bin/ cp ${name} $out/bin/
mkdir -p $out/etc mkdir -p $out/etc
cp -r data $out/etc/ cp -r data $out/etc/
cp nanos6.toml $out/etc cp nanos6.toml $out/etc
''; '';
programPath = "/bin/${name}"; programPath = "/bin/${name}";
} }

View File

@ -0,0 +1,10 @@
{
# Auto-generated with garlic-git-table on 2021-04-20 for repo:
# ssh://git@bscpm03.bsc.es/garlic/apps/ifsker.git
"garlic/mpi+isend+oss+fork" = "a6a20303101cb140571ddc1166e66843fbe83017";
"garlic/mpi+isend+oss+task" = "a7bdb6c9b57aafbc50cdc790eb42e5bdd850f213";
"garlic/mpi+isend+seq" = "bc97cf30835bbf6a825209485bb96fc8314e5bcb";
"garlic/tampi+isend+oss+task" = "33408215bc231b70b60733fddea3d1b7431bb0d1";
"garlic/tampi+send+oss+task" = "19dae956b4ef69916c0e8ad15bb6ced0085275cd";
}