[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
20/53: gnu: python-matplotlib: Update to 3.8.2.
From: |
guix-commits |
Subject: |
20/53: gnu: python-matplotlib: Update to 3.8.2. |
Date: |
Thu, 11 Jan 2024 09:43:00 -0500 (EST) |
rekado pushed a commit to branch wip-python-science
in repository guix.
commit 1974c2415cb5ed00508d45d6e7c6c8f9b3be223a
Author: Ricardo Wurmus <rekado@elephly.net>
AuthorDate: Mon Jan 8 20:18:02 2024 +0100
gnu: python-matplotlib: Update to 3.8.2.
* gnu/packages/python-xyz.scm (python-matplotlib): Update to 3.8.2.
[build-system]: Use pyproject-build-system.
[arguments]: Enable more tests; simplify custom 'check phase.
[propagated-inputs]: Remove gobject-introspection, python-cairocffi,
python-certifi, python-pygobject, python-pytz, python-six, and
python-wxpython; add python-contourpy and python-importlib-resources.
[native-inputs]: Add pybind11.
Change-Id: Ie34826882fdcc20fac3b09130bcd0f4ad4f76b07
---
gnu/packages/python-xyz.scm | 55 +++++++++++++++++++--------------------------
1 file changed, 23 insertions(+), 32 deletions(-)
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 8e88bdb911..96bcdfa96f 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -8147,16 +8147,25 @@ comparison.
(define-public python-matplotlib
(package
(name "python-matplotlib")
- (version "3.5.2")
+ (version "3.8.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "matplotlib" version))
(sha256
- (base32 "18h78s5ld1i6mz00w258hy29909nfr3ddq6ry9kq18agw468bks8"))))
- (build-system python-build-system)
+ (base32 "18amhxyxa6yzy1nwky4ggdgvvxnbl3qz2lki05vfx0dqf6w7ia81"))))
+ (build-system pyproject-build-system)
(arguments
(list
+ #:test-flags
+ '(list "-m" "not network"
+ "-k"
+ (string-append
+ ;; This one fails with a small difference in the upper left.
+ "not test_figure_legend_outside"
+ ;; The 'test_lazy_auto_backend_selection' fails
+ ;; because it would require an X server; skip it.
+ " and not test_lazy_auto_backend_selection"))
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'pretend-version
@@ -8220,49 +8229,30 @@ backend=Agg
basedirlist = ~a,~a
[packages]
-tests = True~%" (assoc-ref inputs "tcl") (assoc-ref inputs "tk"))))))
+tests = True~%" #$(this-package-input "tcl") #$(this-package-input "tk"))))))
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key tests? test-flags #:allow-other-keys)
(when tests?
;; Step out of the source directory to avoid interference.
(with-directory-excursion "/tmp"
;; Run the installed tests, which is what we want since not
;; everything gets built in the source directory.
- (invoke "pytest"
- "-n" (number->string (parallel-job-count))
- "-m" "not network" "--pyargs" "matplotlib"
- "-k"
- (string-append
- ;; The 'test_lazy_auto_backend_selection' fails
- ;; because it would require an X server; skip it.
- "not test_lazy_auto_backend_selection"
- ;; test_getattr fails for the GTK backend because
- ;; of an unexpected warning from Python 3.10
- ;; (via the gi module):
- ;;
https://gitlab.gnome.org/GNOME/pygobject/-/issues/494
- " and not test_getattr")))))))))
- (propagated-inputs
- (list gobject-introspection
- python-cairocffi
- python-certifi
+ (apply invoke "pytest"
+ "-n" (number->string (parallel-job-count))
+ "--pyargs" "matplotlib"
+ test-flags))))))))
+ (propagated-inputs
+ (list python-contourpy
python-cycler
python-dateutil
python-fonttools-minimal
+ python-importlib-resources
python-kiwisolver
python-numpy
python-packaging
python-pillow
- ;; ;; 'pycairo'. However, 'pygobject' makes use of a 'pycairo'
'context'
- ;; ;; From version 1.4.0 'matplotlib' makes use of 'cairocffi'
instead of
- ;; ;;
https://cairocffi.readthedocs.io/en/stable/cffi_api.html#converting-pycairo-wrappers-to-cairocffi
- ;; ;; object. For this reason we need to import both libraries.
- ;; python-pycairo
- python-pygobject
python-pyparsing
- python-pytz
- python-six
- `(,python "tk")
- python-wxpython))
+ `(,python "tk")))
(inputs
(list cairo
freetype
@@ -8273,6 +8263,7 @@ tests = True~%" (assoc-ref inputs "tcl") (assoc-ref
inputs "tk"))))))
tk))
(native-inputs
(list pkg-config
+ pybind11
python-pytest
python-pytest-timeout
python-pytest-xdist
- branch wip-python-science created (now 50b7ea64ee), guix-commits, 2024/01/11
- 05/53: gnu: Add python-pydevtool., guix-commits, 2024/01/11
- 06/53: gnu: meson-python: Update to 0.15.0., guix-commits, 2024/01/11
- 25/53: gnu: python-poliastro: Make compatible with latest matplotlib., guix-commits, 2024/01/11
- 33/53: gnu: python-cooler: Update to 0.9.1., guix-commits, 2024/01/11
- 28/53: gnu: python-pyani: Disable tests., guix-commits, 2024/01/11
- 45/53: gnu: datasette: Update to 1.0a7., guix-commits, 2024/01/11
- 49/53: gnu: python-adjusttext: Disable tests., guix-commits, 2024/01/11
- 24/53: gnu: python-cleanlab: Disable test_aux_inputs, enable other tests., guix-commits, 2024/01/11
- 22/53: gnu: Add python-pytest-nunit., guix-commits, 2024/01/11
- 20/53: gnu: python-matplotlib: Update to 3.8.2.,
guix-commits <=
- 09/53: gnu: python-lazy-loader: Update to 0.3., guix-commits, 2024/01/11
- 21/53: gnu: python-seaborn: Update to 0.13.1., guix-commits, 2024/01/11
- 26/53: gnu: python-captum: Update to 0.7.0., guix-commits, 2024/01/11
- 38/53: gnu: python-fit-nbinom: Disable tests., guix-commits, 2024/01/11
- 40/53: gnu: python-hicmatrix: Update to 17.1., guix-commits, 2024/01/11
- 47/53: gnu: python-pandas: Update to 1.5.3., guix-commits, 2024/01/11
- 11/53: gnu: python-scikit-image: Update to 0.22.0., guix-commits, 2024/01/11
- 19/53: gnu: Add python-contourpy., guix-commits, 2024/01/11
- 41/53: gnu: python-hicexplorer: Make compatible with latest scipy., guix-commits, 2024/01/11
- 10/53: gnu: python-imageio: Update to 2.33.1., guix-commits, 2024/01/11