limo: 1.0.11 > 1.1 (#376325)
[NixPkgs.git] / pkgs / development / python-modules / cartopy / default.nix
blob104adf729968986b6713b90f57a2df3c9161e89b
2   lib,
3   buildPythonPackage,
4   cython,
5   fetchpatch,
6   fetchPypi,
7   fontconfig,
8   gdal,
9   geos,
10   matplotlib,
11   numpy,
12   owslib,
13   pillow,
14   proj,
15   pyproj,
16   pyshp,
17   pytest-mpl,
18   pytestCheckHook,
19   pythonOlder,
20   scipy,
21   setuptools-scm,
22   shapely,
25 buildPythonPackage rec {
26   pname = "cartopy";
27   version = "0.24.1";
28   pyproject = true;
30   disabled = pythonOlder "3.10";
32   src = fetchPypi {
33     inherit pname version;
34     hash = "sha256-AckQ1WNMaafv3sRuChfUc9Iyh2fwAdTcC1xLSOWFyL0=";
35   };
37   build-system = [ setuptools-scm ];
39   nativeBuildInputs = [
40     cython
41     geos # for geos-config
42     proj
43   ];
45   buildInputs = [
46     geos
47     proj
48   ];
50   dependencies = [
51     matplotlib
52     numpy
53     pyproj
54     pyshp
55     shapely
56   ];
58   optional-dependencies = {
59     ows = [
60       owslib
61       pillow
62     ];
63     plotting = [
64       gdal
65       pillow
66       scipy
67     ];
68   };
70   nativeCheckInputs = [
71     pytest-mpl
72     pytestCheckHook
73   ] ++ lib.flatten (lib.attrValues optional-dependencies);
75   preCheck = ''
76     export FONTCONFIG_FILE=${fontconfig.out}/etc/fonts/fonts.conf
77     export HOME=$TMPDIR
78   '';
80   pytestFlagsArray = [
81     "--pyargs"
82     "cartopy"
83     "-m"
84     "'not network and not natural_earth'"
85   ];
87   disabledTests = [
88     "test_gridliner_constrained_adjust_datalim"
89     "test_gridliner_labels_bbox_style"
90   ];
92   meta = with lib; {
93     description = "Process geospatial data to create maps and perform analyses";
94     homepage = "https://scitools.org.uk/cartopy/docs/latest/";
95     changelog = "https://github.com/SciTools/cartopy/releases/tag/v${version}";
96     license = licenses.lgpl3Plus;
97     maintainers = with maintainers; [ ];
98     mainProgram = "feature_download";
99   };