1{ 2 stdenv, 3 lib, 4 fetchFromGitHub, 5 pythonOlder, 6 buildPythonPackage, 7 basemap, 8 gfortran, 9 netcdf4, 10 numpy, 11 python, 12 setuptools, 13 xarray, 14 wrapt, 15}: 16 17buildPythonPackage rec { 18 pname = "wrf-python"; 19 version = "1.3.4.1"; 20 format = "setuptools"; 21 22 disabled = pythonOlder "3.7"; 23 24 src = fetchFromGitHub { 25 owner = "NCAR"; 26 repo = "wrf-python"; 27 rev = "refs/tags/v${version}"; 28 hash = "sha256-4iIs/M9fzGJsnKCDSl09OTUoh7j6REBXuutE5uXFe3k="; 29 }; 30 31 nativeBuildInputs = [ gfortran ]; 32 33 propagatedBuildInputs = [ 34 basemap 35 numpy 36 setuptools 37 xarray 38 wrapt 39 ]; 40 41 nativeCheckInputs = [ netcdf4 ]; 42 43 checkPhase = '' 44 runHook preCheck 45 cd ./test/ci_tests 46 ${python.interpreter} utests.py 47 runHook postCheck 48 ''; 49 50 pythonImportsCheck = [ "wrf" ]; 51 52 meta = with lib; { 53 description = "WRF postprocessing library for Python"; 54 homepage = "http://wrf-python.rtfd.org"; 55 license = licenses.asl20; 56 maintainers = with maintainers; [ mhaselsteiner ]; 57 broken = stdenv.isDarwin; 58 }; 59}