From c4f76f262d75659f06b89a0f6581cc3f21f6ea0a Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Thu, 1 Jan 2026 23:46:31 +0100 Subject: [PATCH] gnu: python-cairocffi: modernize package. * gnu/packages/python-xyz.scm (python-cairocffi)[arguments]: Use G-exps. Remove trailing #t from phases. Change-Id: I1b0442ff2a7ba73e8b63e40b6313de8649dbdce6 --- gnu/packages/python-xyz.scm | 82 ++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 9301fc95714f55b0c86e4eda1917f4204f4bf032..96c65b04e8065d6921d8d8ce4ff2e06edae9be01 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -13527,8 +13527,8 @@ ManimPango is internally used in Manim to render (non-LaTeX) text.") ;; The PyPI archive does not include the documentation, so use Git. (method git-fetch) (uri (git-reference - (url "https://github.com/Kozea/cairocffi") - (commit (string-append "v" version)))) + (url "https://github.com/Kozea/cairocffi") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 @@ -13547,46 +13547,46 @@ ManimPango is internally used in Manim to render (non-LaTeX) text.") python-sphinx python-sphinx-rtd-theme)) (propagated-inputs - (list python-xcffib)) ; used at run time + (list python-xcffib)) ; used at run time (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-paths - (lambda* (#:key inputs #:allow-other-keys) - (substitute* "cairocffi/__init__.py" - ;; Hack the dynamic library loading mechanism. - (("find_library\\(library_name\\)") - "\"found\"") - (("filenames = \\(library_filename,\\) \\+ filenames") - "pass") - (("libcairo.so.2") - (search-input-file inputs "/lib/libcairo.so.2"))) - (substitute* "cairocffi/pixbuf.py" - (("libgdk_pixbuf-2.0.so.0") - (search-input-file inputs "/lib/libgdk_pixbuf-2.0.so.0")) - (("libgobject-2.0.so.0") - (search-input-file inputs "/lib/libgobject-2.0.so.0")) - (("libglib-2.0.so.0") - (search-input-file inputs "/lib/libglib-2.0.so.0")) - (("libgdk-3.so.0") - (search-input-file inputs "/lib/libgdk-3.so.0"))))) - (add-after 'install 'install-doc - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((data (string-append (assoc-ref outputs "doc") "/share")) - (doc (string-append data "/doc/" ,name "-" ,version)) - (html (string-append doc "/html"))) - (setenv "LD_LIBRARY_PATH" - (string-append (assoc-ref inputs "cairo") "/lib" ":" - (assoc-ref inputs "gdk-pixbuf") "/lib")) - (setenv "LANG" "en_US.UTF-8") - (mkdir-p html) - (for-each (lambda (file) - (copy-file (string-append "." file) - (string-append doc file))) - '("/README.rst" "/NEWS.rst")) - (system* "python" "setup.py" "build_sphinx") - (copy-recursively "docs/_build/html" html) - #t)))))) + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'patch-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "cairocffi/__init__.py" + ;; Hack the dynamic library loading mechanism. + (("find_library\\(library_name\\)") + "\"found\"") + (("filenames = \\(library_filename,\\) \\+ filenames") + "pass") + (("libcairo.so.2") + (search-input-file inputs "/lib/libcairo.so.2"))) + (substitute* "cairocffi/pixbuf.py" + (("libgdk_pixbuf-2.0.so.0") + (search-input-file inputs "/lib/libgdk_pixbuf-2.0.so.0")) + (("libgobject-2.0.so.0") + (search-input-file inputs "/lib/libgobject-2.0.so.0")) + (("libglib-2.0.so.0") + (search-input-file inputs "/lib/libglib-2.0.so.0")) + (("libgdk-3.so.0") + (search-input-file inputs "/lib/libgdk-3.so.0"))))) + (add-after 'install 'install-doc + (lambda* (#:key inputs #:allow-other-keys) + (let* ((data (string-append #$output:doc "/share")) + (doc (string-append data "/doc/" #$name "-" #$version)) + (html (string-append doc "/html"))) + (setenv "LD_LIBRARY_PATH" + (string-append (assoc-ref inputs "cairo") "/lib" ":" + (assoc-ref inputs "gdk-pixbuf") "/lib")) + (setenv "LANG" "en_US.UTF-8") + (mkdir-p html) + (for-each (lambda (file) + (copy-file (string-append "." file) + (string-append doc file))) + '("/README.rst" "/NEWS.rst")) + (system* "python" "setup.py" "build_sphinx") + (copy-recursively "docs/_build/html" html))))))) (home-page "https://github.com/Kozea/cairocffi") (synopsis "Python bindings and object-oriented API for Cairo") (description