summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schütz <nix@dotlambda.de>2022-12-13 15:04:31 -0800
committerRobert Schütz <github@dotlambda.de>2022-12-14 18:00:46 -0800
commit320fd0de7a108096777f5a313077aa81136f6c94 (patch)
tree1307f4741d4e03b75db4bed4213cbccc1de4e664
parentpyproj: 3.4.0 -> 3.4.1 (diff)
downloadnixpkgs-320fd0de7a108096777f5a313077aa81136f6c94.tar.gz
python310Packages.cartopy: 0.21.0 -> 0.21.1
https://github.com/SciTools/cartopy/releases/tag/v0.21.1 (cherry picked from commit 73a9427360a30d36f0921c110d7a9ac95830a4e0)
-rw-r--r--pkgs/development/python-modules/cartopy/default.nix68
1 files changed, 45 insertions, 23 deletions
diff --git a/pkgs/development/python-modules/cartopy/default.nix b/pkgs/development/python-modules/cartopy/default.nix
index 5d635d5a52b2..62b5f5a42b91 100644
--- a/pkgs/development/python-modules/cartopy/default.nix
+++ b/pkgs/development/python-modules/cartopy/default.nix
@@ -1,28 +1,39 @@
-{ buildPythonPackage, lib, fetchPypi
-, pytestCheckHook, filelock, mock, pep8
-, cython, setuptools-scm
-, six, pyshp, shapely, geos, numpy
-, gdal, pillow, matplotlib, pyepsg, pykdtree, scipy, owslib, fiona
-, proj, flufl_lock
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchPypi
+, cython
+, setuptools-scm
+, geos
+, proj
+, matplotlib
+, numpy
+, pyproj
+, pyshp
+, shapely
+, owslib
+, pillow
+, gdal
+, scipy
+, fontconfig
+, pytest-mpl
+, pytestCheckHook
}:
buildPythonPackage rec {
pname = "cartopy";
- version = "0.21.0";
+ version = "0.21.1";
+
+ disabled = pythonOlder "3.8";
+
+ format = "setuptools";
src = fetchPypi {
inherit version;
pname = "Cartopy";
- sha256 = "sha256-zh06KKEy6UyJrDN2mlD4H2VjSrK9QFVjF+Fb1srRzkI=";
+ hash = "sha256-idVklxLIWCIxxuEYJaBMhfbwzulNu4nk2yPqvKHMJQo=";
};
- postPatch = ''
- # https://github.com/SciTools/cartopy/issues/1880
- substituteInPlace lib/cartopy/tests/test_crs.py \
- --replace "test_osgb(" "dont_test_osgb(" \
- --replace "test_epsg(" "dont_test_epsg("
- '';
-
nativeBuildInputs = [
cython
geos # for geos-config
@@ -35,14 +46,27 @@ buildPythonPackage rec {
];
propagatedBuildInputs = [
- # required
- six pyshp shapely numpy
-
- # optional
- gdal pillow matplotlib pyepsg pykdtree scipy fiona owslib
+ matplotlib
+ numpy
+ pyproj
+ pyshp
+ shapely
];
- checkInputs = [ pytestCheckHook filelock mock pep8 flufl_lock ];
+ passthru.optional-dependencies = {
+ ows = [ owslib pillow ];
+ plotting = [ gdal pillow scipy ];
+ };
+
+ checkInputs = [
+ pytest-mpl
+ pytestCheckHook
+ ] ++ lib.flatten (lib.attrValues passthru.optional-dependencies);
+
+ preCheck = ''
+ export FONTCONFIG_FILE=${fontconfig.out}/etc/fonts/fonts.conf
+ export HOME=$TMPDIR
+ '';
pytestFlagsArray = [
"--pyargs" "cartopy"
@@ -50,8 +74,6 @@ buildPythonPackage rec {
];
disabledTests = [
- "test_nightshade_image"
- "background_img"
"test_gridliner_labels_bbox_style"
];