The latest changes to support better cross-compilation compatibility have introduced a stricter handling of dependency specification in python. Since b4acd977, gfortran should be put into nativeBuildInputs, as it's a build-time only dependency for wrf-python. Similarly, mock is only required when testing, so it should go to checkInputs.
		
			
				
	
	
		
			42 lines
		
	
	
		
			877 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			877 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{lib, fetchFromGitHub, python, pythonOlder, buildPythonPackage, gfortran, mock, xarray, wrapt, numpy, netcdf4}:
 | 
						|
 | 
						|
buildPythonPackage rec {
 | 
						|
  pname = "wrf-python";
 | 
						|
  version = "1.3.1.1";
 | 
						|
 | 
						|
  src = fetchFromGitHub {
 | 
						|
    owner = "NCAR";
 | 
						|
    repo = "wrf-python";
 | 
						|
    rev = version;
 | 
						|
    sha256 = "12mm7x1r5md6x28vmwyh6k655pgsv6knj8ycmjbxxk8bk7qsj74h";
 | 
						|
  };
 | 
						|
 | 
						|
  propagatedBuildInputs = [
 | 
						|
    wrapt
 | 
						|
    numpy
 | 
						|
    xarray
 | 
						|
  ];
 | 
						|
 | 
						|
  nativeBuildInputs = [
 | 
						|
    gfortran
 | 
						|
  ];
 | 
						|
 | 
						|
  checkInputs = [
 | 
						|
    netcdf4
 | 
						|
  ] ++ lib.optional (pythonOlder "3.3") mock;
 | 
						|
 | 
						|
  doCheck = true;
 | 
						|
  checkPhase = ''
 | 
						|
    runHook preCheck
 | 
						|
    cd ./test/ci_tests
 | 
						|
    python utests.py
 | 
						|
    runHook postCheck
 | 
						|
  '';
 | 
						|
 | 
						|
  meta = {
 | 
						|
    description = "WRF postprocessing library for Python";
 | 
						|
    homepage = http://wrf-python.rtfd.org;
 | 
						|
    license = lib.licenses.asl20;
 | 
						|
    maintainers = with lib.maintainers; [ mhaselsteiner ];
 | 
						|
	};
 | 
						|
} |