guix_mirror_bot pushed a commit to branch next-master
in repository guix.

commit c53a968583059927110f12b7ed87533f59f9778f
Author: Nicolas Graves <[email protected]>
AuthorDate: Tue Jan 6 16:53:35 2026 +0100

    gnu: sugar-datastore: Switch to pyproject.
    
    * gnu/packages/sugar.scm (sugar-datastore):
    [arguments]<#:imported-modules, #:modules, #:phases>: Switch to
    pyproject-build-system.
    
    Change-Id: Iacbdc6a880ceedcc8d325187703f1e1a7e90c9de
    Signed-off-by: Sharlatan Hellseher <[email protected]>
---
 gnu/packages/sugar.scm | 58 ++++++++++++++++++++++++++------------------------
 1 file changed, 30 insertions(+), 28 deletions(-)

diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm
index f91d73dd27..1cc24c7787 100644
--- a/gnu/packages/sugar.scm
+++ b/gnu/packages/sugar.scm
@@ -252,37 +252,39 @@ activities and other Sugar components.")
      (list
       #:imported-modules
       `(,@%glib-or-gtk-build-system-modules
-        (guix build python-build-system))
+        ,@%pyproject-build-system-modules)
       #:modules
-      `(((guix build python-build-system) #:prefix python:)
+      `(((guix build pyproject-build-system) #:prefix py:)
         ,@%glib-or-gtk-build-system-default-modules)
       #:phases
-      '(modify-phases %standard-phases
-         (add-after 'unpack 'patch-build-system
-           (lambda _
-             (substitute* "autogen.sh"
-               (("^\"\\$srcdir/configure" m)
-                (string-append "#" m)))))
-         (add-after 'unpack 'patch-tool-references
-           (lambda* (#:key inputs #:allow-other-keys)
-             (substitute* "src/carquinyol/datastore.py"
-               (("/usr/bin/du") (which "du")))
-             (substitute* "src/carquinyol/optimizer.py"
-               (("'md5sum'")
-                (string-append "'"
-                               (search-input-file inputs "/bin/md5sum")
-                               "'")))))
-         (add-after 'glib-or-gtk-wrap 'python-and-gi-wrap
-           (lambda* (#:key inputs outputs #:allow-other-keys)
-             (for-each
-              (lambda (executable)
-                (wrap-program executable
-                  `("GUIX_PYTHONPATH" = (,(getenv "GUIX_PYTHONPATH")
-                                         ,(python:site-packages inputs 
outputs)))
-                  `("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH")))))
-              (list (search-input-file outputs "bin/copy-from-journal")
-                    (search-input-file outputs "bin/copy-to-journal")
-                    (search-input-file outputs "bin/datastore-service"))))))))
+      (with-extensions (list (pyproject-guile-json))
+        #~(modify-phases %standard-phases
+            (add-after 'unpack 'patch-build-system
+              (lambda _
+                (substitute* "autogen.sh"
+                  (("^\"\\$srcdir/configure" m)
+                   (string-append "#" m)))))
+            (add-after 'unpack 'patch-tool-references
+              (lambda* (#:key inputs #:allow-other-keys)
+                (substitute* "src/carquinyol/datastore.py"
+                  (("/usr/bin/du") (which "du")))
+                (substitute* "src/carquinyol/optimizer.py"
+                  (("'md5sum'")
+                   (string-append "'"
+                                  (search-input-file inputs "/bin/md5sum")
+                                  "'")))))
+            (add-after 'glib-or-gtk-wrap 'python-and-gi-wrap
+              (lambda* (#:key inputs outputs #:allow-other-keys)
+                (for-each
+                 (lambda (executable)
+                   (wrap-program executable
+                     `("GUIX_PYTHONPATH" = (,(getenv "GUIX_PYTHONPATH")
+                                            ,(py:site-packages inputs 
outputs)))
+                     `("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH")))))
+                 (list (search-input-file outputs "bin/copy-from-journal")
+                       (search-input-file outputs "bin/copy-to-journal")
+                       (search-input-file outputs
+                                          "bin/datastore-service")))))))))
     (inputs
      (list bash-minimal
            coreutils

Reply via email to