<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/build-aux, branch koszko</title>
<subtitle>Wojtek's customized Guix</subtitle>
<id>https://git.koszko.org/guix/atom?h=koszko</id>
<link rel='self' href='https://git.koszko.org/guix/atom?h=koszko'/>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/'/>
<updated>2025-03-26T16:57:44Z</updated>
<entry>
<title>tests: Run in a chroot and unprivileged user namespaces.</title>
<updated>2025-03-26T16:57:44Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-01-22T22:48:14Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=2f65438eba584c5c0181af917445bb6025d3d0c8'/>
<id>urn:sha1:2f65438eba584c5c0181af917445bb6025d3d0c8</id>
<content type='text'>
* build-aux/test-env.in: Pass ‘--disable-chroot’ only when unprivileged
user namespace support is lacking and warn in that case.
* tests/store.scm ("build-things, check mode"): Use ‘gettimeofday’
rather than a shared file as a source of entropy.
("symlink is symlink")
("isolated environment", "inputs are read-only")
("inputs cannot be remounted read-write")
("build root cannot be made world-readable")
("/tmp, store, and /dev/{null,full} are writable")
("network is unreachable"): New tests.
* tests/processes.scm ("client + lock"): Skip when
‘unprivileged-user-namespace-supported?’ returns true.

Change-Id: I3b3c3ebdf6db5fd36ee70251d07b893c17ca1b84
</content>
</entry>
<entry>
<title>build: Restrict access to daemon socket in tests.</title>
<updated>2024-10-24T12:50:09Z</updated>
<author>
<name>Reepca Russelstein</name>
<email>reepca@russelstein.xyz</email>
</author>
<published>2024-10-20T01:48:29Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=f125143d64c3fac8c9576a55b48331cbf6096460'/>
<id>urn:sha1:f125143d64c3fac8c9576a55b48331cbf6096460</id>
<content type='text'>
With the weak isolation available to the test daemon, it is essential to
disallow untrusted access to it, as otherwise another local user can gain our
user's credentials easily.

* build-aux/test-env.in: ensure the daemon-socket directory is freshly-created
  with 0700 permissions.

Change-Id: I742f70fc6fc28e5b4dc88d590eef3daf1b964670
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</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='https://git.koszko.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>maint: Generate doc/version[-LANG].texi using `mdate-from-git.scm'.</title>
<updated>2024-04-19T14:45:41Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2024-04-14T07:42:25Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=2b8a2a6e723a0cf987c814865df9368e6348b6f8'/>
<id>urn:sha1:2b8a2a6e723a0cf987c814865df9368e6348b6f8</id>
<content type='text'>
This replaces Automake's `build-aux/mdate-sh' with our own
`build-aux/mdate-from-git.scm' to use reproducible timestamps from Git
instead.

* build-aux/mdate-from-git.scm: New script.
* bootstrap: Use it to replace build-aux/mdate-sh.
* Makefile.am (EXTRA_DIST): Add it.

Change-Id: I17d0a7de9ffea397129c0db1728f86e28a4e245f
</content>
</entry>
<entry>
<title>maint: Support `make doc-pot-update' from a tarball.</title>
<updated>2024-04-19T14:45:41Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2024-04-17T17:54:05Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=f83b5274c8d67a9bccf8881cc4f87d76a3d172de'/>
<id>urn:sha1:f83b5274c8d67a9bccf8881cc4f87d76a3d172de</id>
<content type='text'>
* build-aux/xgettext.scm: Move setting of environment variables to shell
header.
(main): Use SOURCE_DATE_EPOCH as fallback for timestamp.  This fixes running
from a tarball.
* Makefile.am (EXTRA_DIST): Add it.

Change-Id: Ic487587b22495868fd2a21545a13dc9e3458299c
</content>
</entry>
<entry>
<title>maint: Fix header.</title>
<updated>2024-04-14T09:41:41Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2024-04-14T09:37:39Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=e5dda412c2e28fb65a549824f492895e72c33813'/>
<id>urn:sha1:e5dda412c2e28fb65a549824f492895e72c33813</id>
<content type='text'>
* build-aux/xgettext.scm: Add `Guix' parts to header.

Change-Id: I4fb03b8b0588f0482bcb1a095518b6751d111031
</content>
</entry>
<entry>
<title>maint: Use xgettext.scm wrapper to create .PO files reproducibly.</title>
<updated>2024-04-14T08:29:11Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2024-04-05T21:21:02Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=6c63c366776643e5831c50a2b7e29bad93273327'/>
<id>urn:sha1:6c63c366776643e5831c50a2b7e29bad93273327</id>
<content type='text'>
* build-aux/xgettext.scm: New script.
* po/guix/Makevars (XGETTEXT): Set it.
(XGETTEXT_OPTIONS): Add --xgettext option to `real' xgettext.
* po/packages/Makevars (XGETTEXT): Set it.
(XGETTEXT_OPTIONS): Add --xgettext option to `real' xgettext.

Change-Id: I71b6b843970090f765f46ac346b92a346560e3f0
</content>
</entry>
<entry>
<title>build: test-driver.scm: Set mode.</title>
<updated>2024-01-05T05:31:36Z</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2023-12-08T15:09:49Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=6702118c94d05f8410e89781f661e1fd3858b365'/>
<id>urn:sha1:6702118c94d05f8410e89781f661e1fd3858b365</id>
<content type='text'>
Emacs auto-detects the build-aux/test-driver.scm as sh-mode, due to the
shebang.  So override the auto-detection using a local variable forcing
scheme-mode.

* build-aux/test-driver.scm: Set mode to scheme.

Change-Id: I07f12656dba5fb7b52447b94569307a2a605ffc1
Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>maint: Add 'etc/hurd-manifest.scm'.</title>
<updated>2023-08-21T08:45:45Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2023-08-21T08:43:43Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=3c6b6941a2c76c26ebf0c1bfd7f901a22c19dce1'/>
<id>urn:sha1:3c6b6941a2c76c26ebf0c1bfd7f901a22c19dce1</id>
<content type='text'>
* build-aux/cuirass/hurd-manifest.scm: Move to...
* etc/hurd-manifest.scm: ...here.
* Makefile.am (EXTRA_DIST): Update accordingly.
</content>
</entry>
<entry>
<title>cuirass: Update hurd-manifest with newly supported packages.</title>
<updated>2023-07-25T13:48:42Z</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2023-07-25T13:39:39Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/guix/commit/?id=9dfda9e1a0d2798d4caf23fa00bf272ca1afcc7e'/>
<id>urn:sha1:9dfda9e1a0d2798d4caf23fa00bf272ca1afcc7e</id>
<content type='text'>
* build-aux/cuirass/hurd-manifest.scm: Include full build of python-minimal
and gettext-minimal (no longer without-tests).  Add grub-minimal, grub,
guix-without-tests and guile-3.0 (no longer delete it from guix dependencies).
</content>
</entry>
</feed>
