guix_mirror_bot pushed a commit to branch python-team
in repository guix.
commit bc811e1f18fefadd3bd4deb812183a4be1306c46
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Tue Mar 17 10:02:47 2026 +0000
gnu: weasyprint: Update to 68.1.
* gnu/packages/pdf.scm (weasyprint): Update to 68.1.
[arguments] <test-flags>: Remove "-c" overwriting project pytest config.
Limit parallel tests count up to 8 threads. Skip some broken tests.
<phases>: Add 'set-home.
[propagated-inputs]: Remove python-cairocffi, python-cairosvg, and
python-html5lib; add python-tinyhtml5.
Change-Id: I1eb2f3e886e397ab3a3d4b234dea180c372617a0
---
gnu/packages/pdf.scm | 60 ++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 49 insertions(+), 11 deletions(-)
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index 451f602cb1..9b5aa63da7 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -1950,22 +1950,59 @@ manipulating PDF documents from the command line. It
supports
(define-public weasyprint
(package
(name "weasyprint")
- (version "56.1")
+ (version "68.1")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/Kozea/WeasyPrint")
- (commit (string-append "v" version))))
+ (url "https://github.com/Kozea/WeasyPrint")
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "08l0yaqg0rxnb2r3x4baf4wng5pxpjbyalnrl4glwh9l69740q7p"))))
+ "1gw91v7lyrhxlsjq2y16fp7219glwhni6zhabny74bd291l6x2n6"))))
(build-system pyproject-build-system)
(arguments
(list
- #:test-flags #~(list "-c" "/dev/null"
- "-n" (number->string (parallel-job-count)))
+ ;; tests: 3813 passed, 40 xfailed
+ #:test-flags
+ #~(list "--numprocesses" (number->string (min 8 (parallel-job-count)))
+ #$@(map (lambda (ls) (string-append "--deselect=tests/"
+ (string-join ls "::")))
+ ;; ValueError: too many values to unpack (expected 2)
+ '(("test_acid2.py" "test_acid2")
+ ("test_presentational_hints.py" "test_no_ph")
+ ("test_presentational_hints.py" "test_ph_page")
+ ("test_presentational_hints.py" "test_ph_flow")
+ ("test_presentational_hints.py" "test_ph_phrasing")
+ ("test_presentational_hints.py" "test_ph_lists")
+ ("test_presentational_hints.py" "test_ph_lists_types")
+ ("test_presentational_hints.py" "test_ph_tables")
+ ("test_presentational_hints.py" "test_ph_hr")
+ ("test_presentational_hints.py" "test_ph_embedded")
+ ;; assert 793.7007874015749 == 10
+ ("css/test_nesting.py" "test_nesting_block")
+ ;; AssertionError: <...> errors logged.
+ ("css/test_ua.py""test_ua_stylesheets")
+ ;; AssertionError: Images do not have the same sizes.
+ ("draw/test_footnote.py" "test_footnote_max_height_2")
+ ("draw/test_footnote.py" "test_footnote_max_height_3")
+ ;; Failed: Pixel <...> in <...>.
+ ("draw/svg/test_opacity.py"
+ "test_pattern_gradient_stroke_fill_opacity")
+ ("draw/test_footnote.py" "test_footnote_max_height_1")
+ ("draw/test_footnote.py" "test_footnote_max_height_4")
+ ("draw/test_footnote.py" "test_footnote_max_height_5")
+ ("draw/test_gradient.py" "test_linear_gradients_5")
+ ("draw/test_gradient.py" "test_linear_gradients_12")
+ ("draw/test_gradient.py"
+ "test_radial_gradients_repeating")
+ ("draw/test_gradient.py"
+ "test_radial_gradients_repeating_outer")
+ ("draw/test_gradient.py"
+ "test_radial_gradients_repeating_outer_partial")
+ ("draw/test_gradient.py"
+ "test_radial_gradients_repeating_negative"))))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-library-paths
@@ -1986,20 +2023,21 @@ manipulating PDF documents from the command line. It
supports
(("'pangoft2-1.0-0'")
(format #f "~s"
(search-input-file inputs
- "lib/libpangoft2-1.0.so")))))))))
+ "lib/libpangoft2-1.0.so"))))))
+ (add-before 'sanity-check 'set-home
+ (lambda _
+ (setenv "HOME" "/tmp"))))))
(inputs (list fontconfig glib harfbuzz pango))
(propagated-inputs
(list gdk-pixbuf
- python-cairocffi
- python-cairosvg
python-cffi
python-cssselect2
python-fonttools
- python-html5lib
python-pillow
python-pydyf
python-pyphen
- python-tinycss2))
+ python-tinycss2
+ python-tinyhtml5))
(native-inputs
(list font-dejavu ;tests depend on it
ghostscript