<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix, branch v1.3.0rc1</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>build: Make doc-po-update and doc-pot-update targets idempotent.</title>
<updated>2021-04-29T19:30:27+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2021-04-29T13:45:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=0d353b06ec6571972d2e8a3e3a3f0b27aa950e1c'/>
<id>0d353b06ec6571972d2e8a3e3a3f0b27aa950e1c</id>
<content type='text'>
It used to be that the running the doc-po-update and doc-pot-update targets
would redo the same work on every run.  This change splits the problem in
smaller chunks and specifies build dependencies in a way that outputs only get
rebuilt when their inputs changed.

* po/doc/local.mk (DOC_PO_FILES): Harmonize escapes.
(POT_OPTIONS): Re-indent uniformly.
(doc-po-update-%, doc-po-update-cookbook-%): Re-implement with...
(make-update-po-files-rule): ... this new function.
(TMP_POT_FILES): Remove variable.
(%D%/%.pot, %D%/guix-manual.pot): New pattern rules.
(doc-pot-update, doc-po-update): Adjust prerequisites accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It used to be that the running the doc-po-update and doc-pot-update targets
would redo the same work on every run.  This change splits the problem in
smaller chunks and specifies build dependencies in a way that outputs only get
rebuilt when their inputs changed.

* po/doc/local.mk (DOC_PO_FILES): Harmonize escapes.
(POT_OPTIONS): Re-indent uniformly.
(doc-po-update-%, doc-po-update-cookbook-%): Re-implement with...
(make-update-po-files-rule): ... this new function.
(TMP_POT_FILES): Remove variable.
(%D%/%.pot, %D%/guix-manual.pot): New pattern rules.
(doc-pot-update, doc-po-update): Adjust prerequisites accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Build the guix.pot-update and contributing.pot-update targets only once.</title>
<updated>2021-04-29T18:09:23+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2021-04-28T23:03:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=eaf79d319dd785b1d8b213ffa4dc6a3a338434e8'/>
<id>eaf79d319dd785b1d8b213ffa4dc6a3a338434e8</id>
<content type='text'>
* po/doc/local.mk (doc-pot-update): Fix an issue where guix.pot-update an
contributing.pot-update were built twice.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* po/doc/local.mk (doc-pot-update): Fix an issue where guix.pot-update an
contributing.pot-update were built twice.
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Have the release target depend on 'all'.</title>
<updated>2021-04-29T18:09:23+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2021-04-27T13:36:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=868113126c89ecb7f928c49de893122fa0fe272c'/>
<id>868113126c89ecb7f928c49de893122fa0fe272c</id>
<content type='text'>
Otherwise, the scripts/guix wrapper may not be present, which would cause the
user's guix wrapper to be used, which in turn would manipulate GUILE_LOAD_PATH
in a way that would cause its Guix modules to take precedence over those of
the tree, with confusion ensuing.

* Makefile.am (release): Add 'all' as a prerequisite.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise, the scripts/guix wrapper may not be present, which would cause the
user's guix wrapper to be used, which in turn would manipulate GUILE_LOAD_PATH
in a way that would cause its Guix modules to take precedence over those of
the tree, with confusion ensuing.

* Makefile.am (release): Add 'all' as a prerequisite.
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Add the qcow2 file extension to the VM image.</title>
<updated>2021-04-29T18:09:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2021-04-25T03:41:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=ebf5d77eab148394c6db0dd135ea119ca377aaed'/>
<id>ebf5d77eab148394c6db0dd135ea119ca377aaed</id>
<content type='text'>
Including the extension of the format type of the image is not only useful to
the user, but also to software.  One example is GNOME Boxes, which will reject
an image with an unknown file extension.

This should be fixed more definitely in Guix, where the output of the VM image
derivation would already have the correct file extension but for now this will
do.

* Makefile.am (release): Add .qcow2 to the file extension of the VM images.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Including the extension of the format type of the image is not only useful to
the user, but also to software.  One example is GNOME Boxes, which will reject
an image with an unknown file extension.

This should be fixed more definitely in Guix, where the output of the VM image
derivation would already have the correct file extension but for now this will
do.

* Makefile.am (release): Add .qcow2 to the file extension of the VM images.
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Update and add new comments for the release target.</title>
<updated>2021-04-29T18:09:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2021-04-25T12:28:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=54dc9d36fa4188b92f4dd8bc38897bf736b76e11'/>
<id>54dc9d36fa4188b92f4dd8bc38897bf736b76e11</id>
<content type='text'>
* Makefile.am (release): Update and add new comments.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Makefile.am (release): Update and add new comments.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile.am: Remove the GUIX_FOR_BINARY_TARBALL variable.</title>
<updated>2021-04-29T18:09:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2021-04-25T03:19:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c8b1799fd7c8d2f08c474d6f6761f40873a0fea1'/>
<id>c8b1799fd7c8d2f08c474d6f6761f40873a0fea1</id>
<content type='text'>
There is no use case where the Guix package is not named 'guix'.

* Makefile.am (GUIX_FOR_BINARY_TARBALL): Remove variable and replace its uses
by 'guix'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no use case where the Guix package is not named 'guix'.

* Makefile.am (GUIX_FOR_BINARY_TARBALL): Remove variable and replace its uses
by 'guix'.
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-install.sh:  Ensure GUIX_BINARY_FILE_NAME is an absolute path.</title>
<updated>2021-04-29T18:09:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2021-04-25T03:16:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=8214e70fa8da95683cccdf45c674b8be755c27db'/>
<id>8214e70fa8da95683cccdf45c674b8be755c27db</id>
<content type='text'>
This is necessary as the directory context is changed in the script, breaking
the use of a relative path.

* etc/guix-install.sh (main) &lt;GUIX_BINARY_FILE_NAME&gt;: Resolve its absolute
path via the 'realpath' command.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is necessary as the directory context is changed in the script, breaking
the use of a relative path.

* etc/guix-install.sh (main) &lt;GUIX_BINARY_FILE_NAME&gt;: Resolve its absolute
path via the 'realpath' command.
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: kmscon: Fix layout setup.</title>
<updated>2021-04-29T10:06:07+00:00</updated>
<author>
<name>Mathieu Othacehe</name>
<email>othacehe@gnu.org</email>
</author>
<published>2021-04-29T09:11:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=68110f72880a5b57fad34a7868f1f0722d52842a'/>
<id>68110f72880a5b57fad34a7868f1f0722d52842a</id>
<content type='text'>
Kmscon may discover multiple inputs, corresponding to multiple devices. This
means that the uxkb_dev_keymap_update function may be called multiple times,
and the FIFO is registered on each input poll loop.

When a new layout is written on the FIFO by the installer, the first input
picking up the message, will apply the new layout. However, that input may not
be the input that the user is currently using.

To fix it, register the FIFO on the first input poll loop, but apply the new
layout on all the inputs in the uxkb_keymap_update_handler function.

* gnu/packages/patches/kmscon-runtime-keymap-switch.patch
(uxkb_keymap_update_handler): Apply the new layout to all the inputs.
(input_new_dev): Register the FIFO fd only on the first input poll loop.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Kmscon may discover multiple inputs, corresponding to multiple devices. This
means that the uxkb_dev_keymap_update function may be called multiple times,
and the FIFO is registered on each input poll loop.

When a new layout is written on the FIFO by the installer, the first input
picking up the message, will apply the new layout. However, that input may not
be the input that the user is currently using.

To fix it, register the FIFO on the first input poll loop, but apply the new
layout on all the inputs in the uxkb_keymap_update_handler function.

* gnu/packages/patches/kmscon-runtime-keymap-switch.patch
(uxkb_keymap_update_handler): Apply the new layout to all the inputs.
(input_new_dev): Register the FIFO fd only on the first input poll loop.
</pre>
</div>
</content>
</entry>
<entry>
<title>installer: Add MSDOS disk label support on UEFI systems.</title>
<updated>2021-04-28T13:52:20+00:00</updated>
<author>
<name>Mathieu Othacehe</name>
<email>othacehe@gnu.org</email>
</author>
<published>2021-04-25T17:06:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c254af8c73ca0aa6e2179112cdd1ea70800fa5ea'/>
<id>c254af8c73ca0aa6e2179112cdd1ea70800fa5ea</id>
<content type='text'>
Fixes: &lt;https://issues.guix.gnu.org/47889&gt;.

* gnu/installer/parted.scm (esp-partition?): Remove the MSDOS check.
(auto-partition!): On MSDOS disks, check if an ESP partition is present. If
that's the case, do not remove it. Otherwise, if UEFI is supported, create
one.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes: &lt;https://issues.guix.gnu.org/47889&gt;.

* gnu/installer/parted.scm (esp-partition?): Remove the MSDOS check.
(auto-partition!): On MSDOS disks, check if an ESP partition is present. If
that's the case, do not remove it. Otherwise, if UEFI is supported, create
one.
</pre>
</div>
</content>
</entry>
<entry>
<title>installer: Force GPT disk label when UEFI is supported.</title>
<updated>2021-04-28T13:52:20+00:00</updated>
<author>
<name>Mathieu Othacehe</name>
<email>othacehe@gnu.org</email>
</author>
<published>2021-04-27T15:39:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=2b645e359e18742c7aed90eeb96a412ae5130a5a'/>
<id>2b645e359e18742c7aed90eeb96a412ae5130a5a</id>
<content type='text'>
* gnu/installer/newt/partition.scm (run-label-page): Force the GPT disk label
when UEFI is supported.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/installer/newt/partition.scm (run-label-page): Force the GPT disk label
when UEFI is supported.
</pre>
</div>
</content>
</entry>
</feed>
