guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 2eb2d3ba2340684116da2a84948c3c0f89d0a1d6
Author: Nicolas Graves <[email protected]>
AuthorDate: Thu Jul 31 22:11:41 2025 +0200

    gnu: python-pyzstd: Switch to pyproject.
    
    * gnu/packages/python-compression.scm (python-pyzstd):
    [build-system]: Switch to pyproject-build-system.
    [arguments]<#:configure-flags>: Migrate option.
    <#:phases>: Remove them.
    [native-inputs]: Add python-pytest, python-setuptools, python-wheel.
    [home-page]: Refresh.
    
    Change-Id: I9a2fb36bfce24a81be9c70983781da5a3decc5a2
    Signed-off-by: Sharlatan Hellseher <[email protected]>
---
 gnu/packages/python-compression.scm | 23 ++++++-----------------
 1 file changed, 6 insertions(+), 17 deletions(-)

diff --git a/gnu/packages/python-compression.scm 
b/gnu/packages/python-compression.scm
index 4361c0b65e..5ebf0c59ca 100644
--- a/gnu/packages/python-compression.scm
+++ b/gnu/packages/python-compression.scm
@@ -932,27 +932,16 @@ provided.")
         '(begin
            ;; Remove a bundled copy of the zstd sources.
            (delete-file-recursively "zstd")))))
-    (build-system python-build-system)
+    (build-system pyproject-build-system)
     (arguments
      (list
+      ;; XXX: This is ugly. TODO python-team:
+      ;; Migrate pyproject to (json) instead of (guix build json).
       #:configure-flags
-      #~(list "--dynamic-link-zstd")
-      #:phases
-      #~(modify-phases %standard-phases
-          (replace 'build
-            ;; The python-build-system's phase doesn't honour configure-flags.
-            (lambda* (#:key configure-flags #:allow-other-keys)
-              (apply invoke "python" "./setup.py" "build"
-                     configure-flags)))
-          (replace 'check
-            ;; The python-build-system's phase doesn't honour configure-flags.
-            (lambda* (#:key tests? test-target configure-flags
-                      #:allow-other-keys)
-              (when tests?
-                (apply invoke "python" "./setup.py" test-target
-                       configure-flags)))))))
+      #~`(@ . (("--build-option" . "--dynamic-link-zstd")))))
     (inputs (list `(,zstd "lib")))
-    (home-page "https://github.com/animalize/pyzstd";)
+    (native-inputs (list python-pytest python-setuptools python-wheel))
+    (home-page "https://github.com/Rogdham/pyzstd";)
     (synopsis "Zstandard bindings for Python")
     (description "This package provides Python bindings to the Zstandard (zstd)
 compression library.  The API is similar to Python's bz2/lzma/zlib module.")

Reply via email to