Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / python-modules / cartopy / default.nix
blob87eafc265501df904d5ca28e20bdc309305c7a85
1 { buildPythonPackage, lib, fetchPypi, fetchpatch
2 , pytestCheckHook, filelock, mock, pep8
3 , cython
4 , six, pyshp, shapely, geos, numpy
5 , gdal, pillow, matplotlib, pyepsg, pykdtree, scipy, owslib, fiona
6 , proj
7 }:
9 buildPythonPackage rec {
10   pname = "cartopy";
11   version = "0.18.0";
13   src = fetchPypi {
14     inherit version;
15     pname = "Cartopy";
16     sha256 = "0d24fk0cbp29gmkysrwq05vry13swmwi3vx3cpcy04c0ixz33ykz";
17   };
19   patches = [
20     # Fix numpy-1.20 compatibility.  Will be part of 0.19.
21     (fetchpatch {
22       url = "https://github.com/SciTools/cartopy/commit/e663bbbef07989a5f8484a8f36ea9c07e61d14ce.patch";
23       sha256 = "061kbjgzkc3apaz6sxy00pkgy3n9dxcgps5wzj4rglb5iy86n2kq";
24     })
25   ];
27   buildInputs = [
28     geos proj
29   ];
31   propagatedBuildInputs = [
32     # required
33     six pyshp shapely numpy
35     # optional
36     gdal pillow matplotlib pyepsg pykdtree scipy fiona owslib
37   ];
39   checkInputs = [ pytestCheckHook filelock mock pep8 ];
41   pytestFlagsArray = [
42     "--pyargs" "cartopy"
43     "-m" "'not network and not natural_earth'"
44   ];
46   disabledTests = [
47     "test_nightshade_image"
48     "background_img"
49   ];
51   nativeBuildInputs = [
52     cython
53     geos # for geos-config
54     proj
55   ];
57   meta = with lib; {
58     description = "Process geospatial data to create maps and perform analyses";
59     license = licenses.lgpl3;
60     homepage = "https://scitools.org.uk/cartopy/docs/latest/";
61     maintainers = with maintainers; [ mredaelli ];
62   };