1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-30 05:51:19 +02:00

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
This commit is contained in:
Sharlatan Hellseher
2026-03-17 10:02:47 +00:00
parent ee7dbcdad7
commit 2b06372841

View File

@@ -1942,22 +1942,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
@@ -1978,20 +2015,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