From 68f1f74fb8896a1f77d244eb1fee32055eba9e49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Thu, 20 Nov 2025 17:04:34 +0100 Subject: Define remote procedure interface in (guix remote-procedures). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * guix/store.scm (define-enumerate-type, operation-id) (hash-algo, build-mode, gc-action): Remove. (operation, define-operation): Remove. (client-stub, define-client-stubs): New macros. (%client-stubs): New variable. : Call ‘visit-remote-procedures’. (define-top-level-client-procedures): New macro. : Call ‘define-top-level-client-procedures’. (valid-path?, query-path-hash, query-path-info, ensure-path) (find-roots, add-temp-root, add-indirect-root) (references, referrers, valid-derivers, query-derivation-outputs) (has-substitutes, substitutable-paths, substitutable-path-info) (optimize-store, import-paths, query-failed-paths) (clear-failed-paths, hash-path->path): Remove. (set-build-options): Rewrite in terms of ‘set-options’. (add-data-to-store): Rewrite in terms of ‘add-data-to-store/direct’. (add-to-store, add-file-tree-to-store): Use ‘remote-procedure-id’ instead of ‘operation-id’. (build-things): Rewrite in terms of ‘build-things/direct’. (%built-in-builders): Rewrite in terms of ‘built-in-builders/direct’. (verify-store): Rewrite in terms of ‘verify-store/direct’. (run-gc): Rewrite in terms of ‘run-gc/direct’. (export-path): Rewrite in terms of ‘export-path/direct’. (substitute-urls): Rewrite in terms of ’substitute-urls/direct’. * guix/remote-procedures.scm: New file. * Makefile.am (MODULES): Add it. Change-Id: I78b3d47e34205e8f8b93a51b273f56edc46e3902 Signed-off-by: Ludovic Courtès --- Makefile.am | 1 + 1 file changed, 1 insertion(+) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index f17675013e5..8de77a3fda8 100644 --- a/Makefile.am +++ b/Makefile.am @@ -116,6 +116,7 @@ MODULES = \ guix/narinfo.scm \ guix/derivations.scm \ guix/grafts.scm \ + guix/remote-procedures.scm \ guix/repl.scm \ guix/rpm.scm \ guix/transformations.scm \ -- cgit v1.2.3