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 nativeCheckInputs = [
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.isDarwin;
63 };
64}