Subject: [PATCH 18/21] gnu: python-ujson: Update to 5.10.0.

From: Nicolas Graves <[email-masked]>
Date: Sun, 6 Apr 2025 14:37:20 +0200

* gnu/packages/python-xyz.scm (python-ujson): Update to 5.10.0.
[build-system]: Switch to pyproject.
[native-inputs]: Add python-pytest, python-setuptools, python-wheel.
---
 gnu/packages/python-xyz.scm | 44 ++++++++++++++++++-------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 374d10a8d8..5508ab1511 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -32429,38 +32429,38 @@ (define-public python-jsonplus
 (define-public python-ujson
   (package
     (name "python-ujson")
-    (version "5.7.0")
+    (version "5.10.0")
     (source
       (origin
         (method url-fetch)
         (uri (pypi-uri "ujson" version))
         (sha256
          (base32
-          "08vvyfyg4qvjy2vxrvc0qix5zmd0j6wd0icvmhc633xfvkayb277"))
+          "1habmn3bmmv2ym4ldiijcavdkdzp8h28h60hgwjkhxwcbly8zkdk"))
         (modules '((guix build utils)))
         (snippet
-         '(begin (delete-file-recursively "deps") #t))))
-    (build-system python-build-system)
+         #~(begin (delete-file-recursively "deps")))))
+    (build-system pyproject-build-system)
     (arguments
-     `(#:phases
-       (modify-phases %standard-phases
-         (add-after 'unpack 'link-to-system-double-conversion
-           (lambda* (#:key inputs #:allow-other-keys)
-             (let ((d-c (assoc-ref inputs "double-conversion")))
-               (substitute* "setup.py"
-                 (("./deps/double-conversion/double-conversion\"")
-                  (string-append d-c "/include/double-conversion\""))
-                 (("-lstdc++" stdc)
-                  (string-append "-L" d-c "/lib\","
-                                 " \"-ldouble-conversion\","
-                                 " \"" stdc)))
-               #t)))
-         (replace 'check
-           (lambda* (#:key inputs outputs #:allow-other-keys)
-             (add-installed-pythonpath inputs outputs)
-             (invoke "pytest"))))))
+     (list
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'link-to-system-double-conversion
+            (lambda* (#:key inputs #:allow-other-keys)
+              (let ((d-c (assoc-ref inputs "double-conversion")))
+                (substitute* "setup.py"
+                  (("./deps/double-conversion/double-conversion\"")
+                   (string-append d-c "/include/double-conversion\""))
+                  (("-lstdc++" stdc)
+                   (string-append "-L" d-c "/lib\","
+                                  " \"-ldouble-conversion\","
+                                  " \"" stdc)))))))))
     (native-inputs
-     (list double-conversion python-setuptools-scm python-pytest))
+     (list double-conversion
+           python-pytest
+           python-setuptools
+           python-setuptools-scm
+           python-wheel))
     (home-page "https://github.com/ultrajson/ultrajson")
     (synopsis "Ultra fast JSON encoder and decoder for Python")
     (description
-- 
2.49.0