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