guix-play/build-aux
Christopher Baines d82ac48b07
guix: channels: Enable specifiying available builtin builders.
When computing channel instance derivations.

This is useful when you want to generate compatible derivations that can be
run with a daemon that potentially doesn't support builtin builders that the
daemon you're using to generate the derivations has.

I'm looking at this in particular because I want to use this in the data
service, since it provides substitutes for derivations, and since these can be
built on other machines, it's useful to control which builtin builders they
depend on.

Fixes: <https://issues.guix.gnu.org/67250>.

* build-aux/build-self.scm (build-program): Accept
 #:built-in-builders and pass along to port->connection or
open-connection as approriate.
(build): Accept and pass on #:built-in-builders.
* guix/channels.scm (build-from-source, build-channel-instance,
channel-instance-derivations, channel-instances->manifest,
channel-instances->derivation): Accept and pass on
 #:built-in-builders.

Change-Id: I315c990de66c6f7dca25a859165a5568abe385ea
2024-07-18 11:18:29 +01:00
..
cuirass maint: Add 'etc/hurd-manifest.scm'. 2023-08-21 10:45:45 +02:00
build-self.scm guix: channels: Enable specifiying available builtin builders. 2024-07-18 11:18:29 +01:00
check-channel-news.scm maint: Add "make check-channel-news". 2020-05-22 00:35:23 +02:00
check-final-inputs-self-contained.scm ci: Remove hydra support. 2021-03-10 08:49:48 +01:00
compile-all.scm build: Makefile splits Scheme compilation in four steps. 2021-06-23 23:35:27 +02:00
compile-as-derivation.scm compile-as-derivation: Adjust %load-compiled-path. 2018-09-02 15:43:51 +02:00
convert-xref.scm maint: Factorize po xref translation. 2021-10-17 18:26:44 +02:00
generate-authors.scm build: Generate 'AUTHORS'. 2015-07-06 19:00:19 +03:00
git-version-gen build: Use Gnulib's 'git-version-gen'. 2017-05-04 23:51:45 +02:00
gitlog-to-changelog build: Add `gitlog-to-changelog'. 2013-05-12 22:41:11 +02:00
mdate-from-git.scm maint: Generate doc/version[-LANG].texi using `mdate-from-git.scm'. 2024-04-19 16:45:41 +02:00
pre-inst-env.in build: Remove references to the 'nix-hash' program. 2020-08-29 16:24:17 +02:00
test-driver.scm build: test-driver.scm: Set mode. 2024-01-05 00:31:36 -05:00
test-env.in tests: Move keys into ./tests/keys/ and add a third ed25519 key. 2021-12-22 10:53:19 +01:00
update-guix-package.scm maint: update-guix-package: Optionally add sources to store. 2020-11-12 09:23:27 -05:00
update-NEWS.scm maint: update-NEWS: Sort packages prior writing to the data file. 2021-05-10 13:48:02 -04:00
xgettext.scm maint: Support `make doc-pot-update' from a tarball. 2024-04-19 16:45:41 +02:00