gnu: Add vpn-slice.
* gnu/packages/vpn.scm (vpn-slice): New variable.
image: Add comments.
* gnu/image.scm: Add some comments across the whole module.
gnu: emacs-flycheck-guile: Update to 0.4.
* gnu/packages/emacs-xyz.scm (emacs-flycheck-guile): Update to 0.4.
Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
gnu: Add fwupd.
* gnu/packages/firmware.scm (fwupd): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: libcgroup: Update to 2.0.2.
* gnu/packages/linux.scm (libcgroup): Update to 2.0.2.
[source]: Project migrated to github.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
reconfigure: Use 'current-channels' to obtain provenance data.
This reinstates a modified version of
b08439809f0868a74d0bd0e14d45cb3e5dd46a8c, which contained a thinko.
Previously, build-time metadata from (guix config) would be ignored when
available--e.g., when running /run/current-system/profile/bin/guix.
This is a followup to 316fc2acbb112bfa572ae30f95a93bcd56621234.
* guix/scripts/system/reconfigure.scm (check-forward-update): Use
'current-channels' rather than 'current-profile' + 'profile-channels'.
gnu: pigx-bsseq: Update to 0.1.8.
* gnu/packages/bioinformatics.scm (pigx-bsseq): Update to 0.1.8.
gnu: r-dyngen: Update to 1.0.4.
* gnu/packages/bioinformatics.scm (r-dyngnen): Update to 1.0.4.
[source]: Change to cran-uri source.
Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
gnu: parallel: Update to 20220822.
* gnu/packages/parallel.scm (parallel): Update to 20220822.
gnu: qutebrowser: Update to 2.5.2.
* gnu/packages/web-browsers.scm (qutebrowser): Update to 2.5.2.
gnu: translate-shell: Update to 0.9.7.
* gnu/packages/dictionaries.scm (translate-shell): Update to 0.9.7.
[arguments]: Remove trailing #t from phases.
gnu: git-annex: Update to 10.20220822.
* gnu/packages/haskell-apps.scm (git-annex): Update to 10.20220822.
[arguments]: Remove trailing #t from phases.
gnu: tig: Update to 2.5.7.
* gnu/packages/version-control.scm (tig): Update to 2.5.7.
gnu: tree: Update to 2.0.3.
* gnu/packages/admin.scm (tree): Update to 2.0.3.
tests: image: New test.
Add a new image test module to validate the image creation itself. The images
structures are validated using guile-parted. Checking the content of those
images is out of scope and should be performed in other modules (installation
for instance).
* gnu/tests/image.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
scripts: system: Check the image operating-system.
* guix/scripts/system.scm (process-action): Check that the provided image has
a defined operating-system.
image: Remove an unused field.
* gnu/image.scm (<partition>)[device]: Remove it.
image: Perform more sanitizing.
* gnu/image.scm (validate-size, validate-partition-offset,
validate-partition-flags): New macros.
(<partition>)[size, offset, flags]: Sanitize those fields using the above
procedures respectively.
build: image: Make partition uuid optional.
The uuid field of <partition> defaults to #false. This should be reflected
when creating the partition.
* gnu/build/image.scm (make-ext-image): Make it optional.