Compare commits
	
		
			2 Commits
		
	
	
		
			100e4e7029
			...
			4752afae0c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 4752afae0c | |||
| 43865d8ba0 | 
@ -12,6 +12,7 @@
 | 
				
			|||||||
# For each arch
 | 
					# For each arch
 | 
				
			||||||
, enableFortran ? stdenv.hostPlatform == stdenv.buildPlatform
 | 
					, enableFortran ? stdenv.hostPlatform == stdenv.buildPlatform
 | 
				
			||||||
, perl
 | 
					, perl
 | 
				
			||||||
 | 
					, targetPackages
 | 
				
			||||||
}:
 | 
					}:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let
 | 
					let
 | 
				
			||||||
@ -45,10 +46,10 @@ in mpich.overrideAttrs (old: {
 | 
				
			|||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  preFixup = ''
 | 
					  preFixup = ''
 | 
				
			||||||
    sed -i 's:^CC=.*:CC=gcc:' $out/bin/mpicc
 | 
					    sed -i 's:^CC=.*:CC=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}cc:' $out/bin/mpicc
 | 
				
			||||||
    sed -i 's:^CXX=.*:CXX=g++:' $out/bin/mpicxx
 | 
					    sed -i 's:^CXX=.*:CXX=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}c++:' $out/bin/mpicxx
 | 
				
			||||||
  '' + lib.optionalString enableFortran ''
 | 
					  '' + lib.optionalString enableFortran ''
 | 
				
			||||||
    sed -i 's:^FC=.*:FC=gfortran:' $out/bin/mpifort
 | 
					    sed -i 's:^FC=.*:FC=${targetPackages.gfortran or gfortran}/bin/${targetPackages.gfortran.targetPrefix or gfortran.targetPrefix}gfortran:' $out/bin/mpifort
 | 
				
			||||||
  '';
 | 
					  '';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  hardeningDisable = [ "all" ];
 | 
					  hardeningDisable = [ "all" ];
 | 
				
			||||||
 | 
				
			|||||||
@ -32,6 +32,11 @@ stdenv.mkDerivation rec {
 | 
				
			|||||||
      "CXX=mpicxx"
 | 
					      "CXX=mpicxx"
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  env = {
 | 
				
			||||||
 | 
					    MPICH_CC="${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc";
 | 
				
			||||||
 | 
					    MPICH_CXX="${stdenv.cc}/bin/${stdenv.cc.targetPrefix}c++";
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  postInstall = ''
 | 
					  postInstall = ''
 | 
				
			||||||
    mkdir -p $out/bin
 | 
					    mkdir -p $out/bin
 | 
				
			||||||
    for f in $(find $out -executable -type f); do
 | 
					    for f in $(find $out -executable -type f); do
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user