summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2026-01-06 16:53:35 +0100
committerRutherther <rutherther@ditigal.xyz>2026-01-25 21:23:49 +0100
commita599cda32469e19756c4ee49353f9f253f8cea67 (patch)
tree2060e446a9f059ed1eb6d5e10c53db72f4263d72 /gnu
parent5050f87e59b8d2d8217c5aac64ec53e98e8eba5d (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>
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/sugar.scm58
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