diff options
| author | Nicolas Graves <ngraves@ngraves.fr> | 2026-01-06 16:53:35 +0100 |
|---|---|---|
| committer | Rutherther <rutherther@ditigal.xyz> | 2026-01-25 21:23:49 +0100 |
| commit | a599cda32469e19756c4ee49353f9f253f8cea67 (patch) | |
| tree | 2060e446a9f059ed1eb6d5e10c53db72f4263d72 | |
| parent | 5050f87e59b8d2d8217c5aac64ec53e98e8eba5d (diff) | |
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 <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
| -rw-r--r-- | gnu/packages/sugar.scm | 58 |
1 files changed, 30 insertions, 28 deletions
diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index f91d73dd273..1cc24c77875 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 |
