From 2eb2d3ba2340684116da2a84948c3c0f89d0a1d6 Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Thu, 31 Jul 2025 22:11:41 +0200 Subject: 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 --- gnu/packages/python-compression.scm | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) (limited to 'gnu/packages/python-compression.scm') diff --git a/gnu/packages/python-compression.scm b/gnu/packages/python-compression.scm index 4361c0b65ed..5ebf0c59ca1 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.") -- cgit v1.3