From e833d3abf8445b604b5585a1182d07cfd7de1f19 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 9 Jan 2024 15:41:33 +0100 Subject: [PATCH] gnu: python-cartopy: Update to 0.22.0. * gnu/packages/geo.scm (python-cartopy): Update to 0.22.0. [build-system]: Use pyproject-build-system. [arguments]: Use G-expression; use #:test-flags; update list of disabled tests; add phase 'remove-endpoint. [propagated-inputs]: Add python-packaging; remove python-pykdtree. [native-inputs]: Add python-coveralls and python-pytest-xdist; remove python-flufl-lock. Change-Id: I353fff0ceade648286ef552effdc35671032c62c --- gnu/packages/geo.scm | 66 +++++++++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 29 deletions(-) diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 087d63e736..3ec8d9f975 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -3,7 +3,7 @@ ;;; Copyright © 2016 Alex Griffin ;;; Copyright © 2017, 2018 Björn Höfling ;;; Copyright © 2018–2021 Tobias Geerinckx-Rice -;;; Copyright © 2018, 2023 Ricardo Wurmus +;;; Copyright © 2018, 2023, 2024 Ricardo Wurmus ;;; Copyright © 2018, 2019 Arun Isaac ;;; Copyright © 2018 Joshua Sierles, Nextjournal ;;; Copyright © 2018, 2019, 2020, 2021 Julien Lepiller @@ -1290,40 +1290,46 @@ (define-public python-pyshp (define-public python-cartopy (package (name "python-cartopy") - ;; This is a post-release fix that adds build_ext to setup.py. - (version "0.21.1") + (version "0.22.0") (source (origin (method url-fetch) (uri (pypi-uri "Cartopy" version)) (sha256 - (base32 "02i5rjhvrsi3vgj8kfsdx77g1xl59jh2a671qqqj4n682abn9mc9")))) - (build-system python-build-system) + (base32 "0jdv92az0b7qxdvalh29kasw3knsl570cz7q3vql67ck400zj05k")))) + (build-system pyproject-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda* (#:key inputs outputs tests? #:allow-other-keys) - (when tests? - (add-installed-pythonpath inputs outputs) - (invoke "python" "-m" "pytest" "--pyargs" "cartopy" - ;; These tests require online data. - "-m" "not natural_earth and not network" - "-k" - (string-append - ;; This one too but it's not marked as such. - "not test_gridliner_labels_bbox_style" - ;; Those tests fail with proj 9.2.0 - ;; https://github.com/SciTools/cartopy/issues/2145 - " and not test_epsg" - " and not test_default" - " and not test_eccentric_globe" - " and not test_ellipsoid_transform" - " and not test_eccentric_globe")))))))) + (list + #:test-flags + '(list + "--pyargs" "cartopy" + ;; These tests require online data. + "-m" "not natural_earth and not network" + "-k" + (string-append + ;; This one too but it's not marked as such. + "not test_gridliner_labels_bbox_style" + ;; Accuracy problems + " and not test_single_spole" + " and not test_single_npole" + ;; Incomplete shapefile definition + " and not test_gshhs" + " and not test_geometry" + " and not test_record" + " and not test_bounds")) + #:phases + '(modify-phases %standard-phases + ;; We don't want to create an entrypoint for + ;; tools/cartopy_feature_download.py, because that file is not + ;; installed. + (add-after 'unpack 'remove-endpoint + (lambda _ + (substitute* "pyproject.toml" + (("^feature_download = .*") ""))))))) (propagated-inputs (list python-matplotlib python-numpy - python-pykdtree + python-packaging python-pyproj python-pyshp python-scipy @@ -1331,10 +1337,12 @@ (define-public python-cartopy (inputs (list geos)) (native-inputs - (list python-cython - python-flufl-lock + (list python-coveralls + python-cython python-pytest - python-pytest-mpl)) + python-pytest-cov + python-pytest-mpl + python-pytest-xdist)) (home-page "https://scitools.org.uk/cartopy/docs/latest/") (synopsis "Cartographic library for visualisation") (description