26 lines
		
	
	
		
			721 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			721 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
final: prev:
 | 
						|
{
 | 
						|
  bsc = prev.bsc.extend (bscFinal: bscPrev: {
 | 
						|
    mpi = bscFinal.mpich;
 | 
						|
    mpich = with final; prev.mpich.overrideAttrs (old: {
 | 
						|
      buildInput = old.buildInputs ++ [
 | 
						|
        libfabric
 | 
						|
        pmix
 | 
						|
      ];
 | 
						|
      configureFlags = [
 | 
						|
        "--enable-shared"
 | 
						|
        "--enable-sharedlib"
 | 
						|
        "--with-pm=no"
 | 
						|
        "--with-device=ch4:ofi"
 | 
						|
        "--with-pmi=pmix"
 | 
						|
        "--with-pmix=${final.pmix}"
 | 
						|
        "--with-libfabric=${final.libfabric}"
 | 
						|
        "--enable-g=log"
 | 
						|
      ] ++ lib.optionals (lib.versionAtLeast gfortran.version "10") [
 | 
						|
        "FFLAGS=-fallow-argument-mismatch" # https://github.com/pmodels/mpich/issues/4300
 | 
						|
        "FCFLAGS=-fallow-argument-mismatch"
 | 
						|
      ];
 | 
						|
    });
 | 
						|
  });
 | 
						|
}
 |