{ lib, fetchFromGitHub, pythonOlder, buildPythonPackage, basemap, gfortran, netcdf4, numpy, python, setuptools, xarray, wrapt, }: buildPythonPackage rec { pname = "wrf-python"; version = "1.3.4.1"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "NCAR"; repo = "wrf-python"; tag = "v${version}"; hash = "sha256-4iIs/M9fzGJsnKCDSl09OTUoh7j6REBXuutE5uXFe3k="; }; nativeBuildInputs = [ gfortran ]; propagatedBuildInputs = [ basemap numpy setuptools xarray wrapt ]; nativeCheckInputs = [ netcdf4 ]; checkPhase = '' runHook preCheck cd ./test/ci_tests ${python.interpreter} utests.py runHook postCheck ''; pythonImportsCheck = [ "wrf" ]; meta = with lib; { # `ModuleNotFoundError: No module named 'distutils.msvccompiler'` on Python 3.11 # `ModuleNotFoundError: No module named 'numpy.distutils'` on Python 3.12 broken = true; description = "WRF postprocessing library for Python"; homepage = "http://wrf-python.rtfd.org"; license = licenses.asl20; maintainers = with maintainers; [ mhaselsteiner ]; }; }