Update aider (#375634)
[NixPkgs.git] / pkgs / development / python-modules / wrf-python / default.nix
blob0bac9b4da09ed6816c2fade38ee7ea0cf890648e
2   lib,
3   fetchFromGitHub,
4   pythonOlder,
5   buildPythonPackage,
6   basemap,
7   gfortran,
8   netcdf4,
9   numpy,
10   python,
11   setuptools,
12   xarray,
13   wrapt,
16 buildPythonPackage rec {
17   pname = "wrf-python";
18   version = "1.3.4.1";
19   format = "setuptools";
21   disabled = pythonOlder "3.7";
23   src = fetchFromGitHub {
24     owner = "NCAR";
25     repo = "wrf-python";
26     tag = "v${version}";
27     hash = "sha256-4iIs/M9fzGJsnKCDSl09OTUoh7j6REBXuutE5uXFe3k=";
28   };
30   nativeBuildInputs = [ gfortran ];
32   propagatedBuildInputs = [
33     basemap
34     numpy
35     setuptools
36     xarray
37     wrapt
38   ];
40   nativeCheckInputs = [ netcdf4 ];
42   checkPhase = ''
43     runHook preCheck
44     cd ./test/ci_tests
45     ${python.interpreter} utests.py
46     runHook postCheck
47   '';
49   pythonImportsCheck = [ "wrf" ];
51   meta = with lib; {
52     # `ModuleNotFoundError: No module named 'distutils.msvccompiler'` on Python 3.11
53     # `ModuleNotFoundError: No module named 'numpy.distutils'` on Python 3.12
54     broken = true;
55     description = "WRF postprocessing library for Python";
56     homepage = "http://wrf-python.rtfd.org";
57     license = licenses.asl20;
58     maintainers = with maintainers; [ mhaselsteiner ];
59   };