<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/build-aux/build-self.scm, branch master</title>
<subtitle>GNU transactional package management, distribution, deployment, and more!
</subtitle>
<id>http://git.rostovtsev.org/guix/atom?h=master</id>
<link rel='self' href='http://git.rostovtsev.org/guix/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/'/>
<updated>2026-03-11T15:31:06Z</updated>
<entry>
<title>build-aux: Disable file port name canonicalization in a few places.</title>
<updated>2026-03-11T15:31:06Z</updated>
<author>
<name>Christopher Baines</name>
<email>mail@cbaines.net</email>
</author>
<published>2026-03-02T12:45:00Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=991c410bcff9e03761cc164896e44f0d1db8480a'/>
<id>urn:sha1:991c410bcff9e03761cc164896e44f0d1db8480a</id>
<content type='text'>
I'm assuming this doesn't have any meaningful effect, and it seems to reduce
the number of readlink calls by a lot.

* build-aux/build-self.scm (build-program): Set
%file-port-name-canonicalization to #f.
(build): Ditto.
* build-aux/compile-as-derivation.scm: Ditto.

Change-Id: If43415c46c3911e84c76d1a9828b9c417a140a1b
</content>
</entry>
<entry>
<title>build-self: Setup buffering for the store socket.</title>
<updated>2026-03-11T15:31:06Z</updated>
<author>
<name>Christopher Baines</name>
<email>mail@cbaines.net</email>
</author>
<published>2026-03-02T12:20:52Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=ba35edb100b3383bd1b9a89f92ded74ae40e5357'/>
<id>urn:sha1:ba35edb100b3383bd1b9a89f92ded74ae40e5357</id>
<content type='text'>
In the case where port-&gt;connection is used, since this doesn't setup
buffering.

* build-aux/build-self.scm (build-program): Setup buffering for the store
socket.

Change-Id: I822bb628e92d1070e78a2ad9e95665ca2ff4a351
</content>
</entry>
<entry>
<title>build-aux/build-self: Fix incorrect message error output.</title>
<updated>2026-02-26T00:19:17Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-02-26T00:11:07Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=4a935975034a89c118aaccd81e4f13303047ed7f'/>
<id>urn:sha1:4a935975034a89c118aaccd81e4f13303047ed7f</id>
<content type='text'>
* build-aux/build-self.scm (build): Remove 'by email' mention.

Fixes: &lt;https://issues.guix.gnu.org/80437&gt;
Change-Id: I7aaa4160ccfae80266316ce1db1531a7289a5044
</content>
</entry>
<entry>
<title>build-self: Remove 2018-era replacement for ‘make-config.scm’.</title>
<updated>2025-09-11T20:32:24Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-08-31T14:15:01Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=5cb95c811b2029d7aba27ef0aabab2b288c32579'/>
<id>urn:sha1:5cb95c811b2029d7aba27ef0aabab2b288c32579</id>
<content type='text'>
* build-aux/build-self.scm (%persona-variables, %config-variables)
(make-config.scm): Remove.  Use (guix self) instead.

Change-Id: I8ebf531d0a953d5f34ce58556c2fe0623064209f
</content>
</entry>
<entry>
<title>build-self: Remove 2018-era compatibility shim for ‘gexp-&gt;script’.</title>
<updated>2025-09-11T20:32:10Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-08-31T14:10:56Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=f543fe44e06a6b4ed1f107dbf87c71de0909f32a'/>
<id>urn:sha1:f543fe44e06a6b4ed1f107dbf87c71de0909f32a</id>
<content type='text'>
* build-aux/build-self.scm (load-path-expression, gexp-&gt;script): Remove.

Change-Id: I956e2b8461c1a3ab719f923aef857efc03ebb174
</content>
</entry>
<entry>
<title>build-self: Remove 2018-era fallback for guile-gcrypt.</title>
<updated>2025-09-11T20:31:59Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-08-31T14:02:50Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=6a750fbfafaad115d9b6b4b99962dcc0bf4494fe'/>
<id>urn:sha1:6a750fbfafaad115d9b6b4b99962dcc0bf4494fe</id>
<content type='text'>
* build-aux/build-self.scm (guile-gcrypt): Remove fallback case for when the
host Guix lacks ‘guile-gcrypt’.

Change-Id: I840333a72a45f8582bb26271d41e3fadf1c59f3e
</content>
</entry>
<entry>
<title>guix: channels: Enable specifiying available builtin builders.</title>
<updated>2024-07-18T10:18:29Z</updated>
<author>
<name>Christopher Baines</name>
<email>mail@cbaines.net</email>
</author>
<published>2024-06-24T13:43:46Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=d82ac48b076dca156319c16e78acfadab52fd3e5'/>
<id>urn:sha1:d82ac48b076dca156319c16e78acfadab52fd3e5</id>
<content type='text'>
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: &lt;https://issues.guix.gnu.org/67250&gt;.

* build-aux/build-self.scm (build-program): Accept
 #:built-in-builders and pass along to port-&gt;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-&gt;manifest,
channel-instances-&gt;derivation): Accept and pass on
 #:built-in-builders.

Change-Id: I315c990de66c6f7dca25a859165a5568abe385ea
</content>
</entry>
<entry>
<title>build-self: Help users to submit useful bug reports.</title>
<updated>2021-11-26T23:49:53Z</updated>
<author>
<name>Tobias Geerinckx-Rice</name>
<email>me@tobias.gr</email>
</author>
<published>2021-11-21T13:53:18Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=5c1ba739d432397e7107021fd6cb3ec01aecfb64'/>
<id>urn:sha1:5c1ba739d432397e7107021fd6cb3ec01aecfb64</id>
<content type='text'>
* build-aux/build-self.scm (build): Request the ‘COMPLETE output’.
</content>
</entry>
<entry>
<title>download: Use Disarchive as a last resort.</title>
<updated>2021-04-29T15:24:48Z</updated>
<author>
<name>Timothy Sample</name>
<email>samplet@ngyro.com</email>
</author>
<published>2021-03-20T03:03:25Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=fbc2a52a32ddc664db8ebab420c2e17b1432c744'/>
<id>urn:sha1:fbc2a52a32ddc664db8ebab420c2e17b1432c744</id>
<content type='text'>
This is a fixed version of 66b14dccdd0d83c875ce3a8d50ceab8b6f0a3ce2,
which was reverted in e74250c3c535b75dd2225a26df51febb7ed94654.

* guix/download.scm (%disarchive-mirrors): New variable.
(%disarchive-mirror-file): New variable.
(built-in-download): Add 'disarchive-mirrors' keyword argument and
pass its value along to the 'builtin:download' derivation.
(url-fetch): Pass '%disarchive-mirror-file' to 'built-in-download'.
* guix/scripts/perform-download.scm (perform-download): Read
Disarchive mirrors from the environment and pass them to
'url-fetch'.
* guix/build/download.scm (disarchive-fetch/any): New procedure.
(url-fetch): Add 'disarchive-mirrors' keyword argument, use it to
make a list of URIs, and use the new procedure to fetch the file if
all other methods fail.
* build-aux/build-self.scm (build-program)[select?]: Exclude '(guix
build download)'.
* guix/self.scm (compiled-guix)[*core-modules*]: Add 'guile-json' to
the list of extensions.
</content>
</entry>
<entry>
<title>build-self: Take care of the spinner in the parent process.</title>
<updated>2021-04-01T12:58:55Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2021-03-30T14:35:05Z</published>
<link rel='alternate' type='text/html' href='http://git.rostovtsev.org/guix/commit/?id=a81a19930b2cbe1327e1e82d6210f80846ce2898'/>
<id>urn:sha1:a81a19930b2cbe1327e1e82d6210f80846ce2898</id>
<content type='text'>
This simplifies code and mostly ensures we don't print a spinner while
there's build activity going on.

* build-aux/build-self.scm (build-program): Remove 'spin' and
'call-with-new-thread' call from "compute-guix-derivation" body.  Remove
"Computing Guix derivation" message.
(proxy): Pass extra argument to 'select'.  Display a spinner when
'select' returns empty lists.
(build): Print "Computing Guix derivation" message here.
</content>
</entry>
</feed>
