summary refs log tree commit diff
AgeCommit message (Collapse)Author
2021-12-23gnu: Add libuev.Petr Hodina
* gnu/packages/linux.scm (libuev): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2021-12-23gnu: Add libite.Petr Hodina
* gnu/packages/linux.scm (libite): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2021-12-23gnu: Remove unused module import from (gnu packages linux).Leo Famulari
This caused an ambiguous import warning: ------ WARNING: (gnu packages linux): `build' imported from both (gnu packages build-tools) and (guix store) ------ This is a followup to commit 6961c8368c66feef1fe5e7f4d425b857c1051948. * gnu/packages/linux.scm: Do not import (gnu packages build-tools).
2021-12-23gnu: Add qelectrotech.Vinicius Monego
* gnu/packages/engineering.scm (qelectrotech): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2021-12-23tests: gnupg: Factor out and export KEY-FINGERPRINT-VECTOR.Attila Lendvai
* guix/tests/gnupg.scm (key-fingerprint-vector): New procedure. Export it. (key-fingerprint): Use it. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2021-12-23tests: Smarten up git repository testing framework.Attila Lendvai
* guix/tests/git.scm (with-git-repository): New macro, exported. It can be used repeatedly inside a WITH-TEMPORARY-GIT-REPOSITORY. (populate-git-repository): Extend the DSL with (ADD "some-noise"), (RESET "[commit hash]"), (CHECKOUT "branch" ORPHAN). Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2021-12-23gnu: guix: Update to 1.3.0-17.2a49ddb.Mathieu Othacehe
Also add a note about updating the guix package when it fails to build. * gnu/packages/package-management.scm (guix): Update to 1.3.0-17.2a49ddb.
2021-12-23tests: rsync: Fix it.Mathieu Othacehe
* gnu/tests/rsync.scm ("Test file not copied to read-only share"): This returns the error code 1 and not 10.
2021-12-23self: Add guile-lzma as a dependency.Timothy Sample
This is a follow-up to 35ce3e5de6d39d4959ecae31e8f8ce2bbb645e0a, fixing Disarchive recovery when the download script is run from a 'guix pull' profile. * guix/self.scm (specification->package): Add "guile-lzma". (compiled-guix): Add GUILE-LZMA to DEPENDENCIES in the #:dependencies argument to 'guix-command'.
2021-12-23gnu: cl-ana: Update to 0.0.0-2.848185e.Sharlatan Hellseher
* gnu/packages/lisp-xyz.scm (sbcl-cl-ana): Update to 0.0.0-2.848185e. [inputs]: Use new style. [native-inputs]: Add openmpi and pkg-config. [propagated-inputs]: Add gnuplot. [arguments]: Update 'fix-paths' phase. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2021-12-23tests: reconfigure: Fix it.Mathieu Othacehe
* gnu/tests/reconfigure.scm (run-install-bootloader-test): Use a non volatile VM so that a bootloader configuration file is installed.
2021-12-23scripts: system: Add a missing module.Mathieu Othacehe
* guix/scripts/system.scm: Add a missing module.
2021-12-23tests: nfs: Fix nfs-root-fs test.Mathieu Othacehe
This test has probably never been working. Rename it nfs-full, and test that an NFS server can be started in a VM and mounted in another VM. * gnu/tests/nfs.scm (run-nfs-root-fs-test): Rename it ... (run-nfs-full-test): ... this way. (%test-nfs-root-fs): Rename it ... (%test-nfs-full): ... this way.
2021-12-23services: nfs: Fix statd and mountd ports.Mathieu Othacehe
* gnu/services/nfs.scm (nfs-shepherd-services): Fix rpcstatd-port and rpcmountd-port arguments.
2021-12-23tests: docker: Fix it.Mathieu Othacehe
The docker tests are broken because the docker overlay doesn't support running on our own storage overlay. Use the new <virtual-machine> volatile? field to spawn a VM with a persistent storage and no overlay. * gnu/tests/docker.scm (run-docker-test): Add the docker-tarball to the gc roots as the host store is not shared anymore. Spawn a VM without volatile storage. (run-docker-system-test): Ditto. (%test-docker-system): Adapt it to use the image API.
2021-12-23scripts: system: Use the disk-image size argument for VM generation.Mathieu Othacehe
* guix/scripts/system.scm (system-derivation-for-action): Use the given image-size unconditionnaly when calling system-qemu-image/shared-store-script.
2021-12-23scripts: system: Pass the volatile field to VM generation.Mathieu Othacehe
* guix/scripts/system.scm (system-derivation-for-action): Add new volatile? argument and pass it to system-qemu-image/shared-store-script. (perform-action): Add new volatile? argument and pass it to system-derivation-for-action. (process-action): Pass the volatile? argument to perform-action.
2021-12-23scripts: system: Deprecate the docker-image command.Mathieu Othacehe
* guix/scripts/system.scm (system-derivation-for-action): Use the image API to generate the docker images and deprecate the docker-image command. (process-action): Ditto. * doc/guix.texi (Invoking guix system): Adapt it.
2021-12-23Remove VM generation dead-code.Mathieu Othacehe
This code duplicates the (gnu system image) and (gnu build image) code. Using VM for image generation is not needed, not portable and really slow. Remove all the VM image generation code to make sure that only the image API is used. * gnu/build/vm.scm: Remove it. Move the qemu-command procedure to ... * gnu/build/marionette.scm: ... here. * gnu/local.mk (GNU_SYSTEM_MODULES): Adapt it. * tests/modules.scm: Ditto. * gnu/tests/install.scm: Ditto. * gnu/system/vm.scm: Adapt it and remove expression->derivation-in-linux-vm, qemu-img, system-qemu-image/shared-store and system-docker-image procedures. * doc/guix.texi (G-Expressions): Adapt it.
2021-12-23system: vm: Use the image API to generate QEMU images.Mathieu Othacehe
Also add a volatile? argument to the virtual-machine record. When volatile? is true generate a QEMU script that mounts an overlay on top of a read only storage. When volatile? is false, use a persistent, read-write storage. * gnu/system/vm.scm (common-qemu-options): Add a rw-image? argument to use a persistent storage. (system-qemu-image/shared-store-script): Add a volatile? argument and honor it. Use the image API to build the QEMU image. (<virtual-machine>)[volatile?]: New field. (virtual-machine-compiler): Pass the volatile? argument to the system-qemu-image/shared-store-script procedure.
2021-12-23system: image: Add docker support.Mathieu Othacehe
* gnu/system/image.scm (docker-image, docker-image-type): New variables. (system-docker-image): New procedure. (image->root-file-system): Add docker image support. (system-image): Ditto.
2021-12-23image: Add a shared-network? field.Mathieu Othacehe
* gnu/image.scm (<image>)[shared-network?]: New field.
2021-12-23image: Add a shared-store? field.Mathieu Othacehe
* gnu/image.scm (<image>)[shared-store?]: New field.
2021-12-23build: image: Add optional closure copy support.Mathieu Othacehe
* gnu/build/image.scm (initialize-root-partition): Add a closure-copy? argument and honor it.
2021-12-22gnu: pre-commit: Update to 2.16.0.Vinicius Monego
* gnu/packages/version-control.scm (pre-commit): Update to 2.16.0. Signed-off-by: Leo Famulari <leo@famulari.name>
2021-12-22gnu: gsequencer: Update to 3.14.5.Vinicius Monego
* gnu/packages/music.scm (gsequencer): Update to 3.14.5. [source]<origin>: Update url. Signed-off-by: Leo Famulari <leo@famulari.name>
2021-12-22gnu: gsequencer: Build with libsoup 2.Vinicius Monego
* gnu/packages/music.scm (gsequencer)[native-inputs]: Use the new style. [inputs]: Replace libsoup with libsoup-minimal-2 and webkitgtk with webkitgtk-with-libsoup2. Use the new style. Signed-off-by: Leo Famulari <leo@famulari.name>
2021-12-22gnu: gnome-commander: Update to 1.12.3.1.Vinicius Monego
* gnu/packages/gnome.scm (gnome-commander): Update to 1.12.3.1. Signed-off-by: Leo Famulari <leo@famulari.name>
2021-12-22gnu: openexr: Update to 3.1.3.Vinicius Monego
* gnu/packages/graphics.scm (openexr): Update to 3.1.3. Signed-off-by: Leo Famulari <leo@famulari.name>
2021-12-23gnu: libksba: Fix cross-compilation.Marius Bakke
* gnu/packages/gnupg.scm (libksba)[native-inputs]: Remove.
2021-12-23gnu: qemu-minimal: Actually remove unnecessary native-inputs.Marius Bakke
This is a follow-up to commit d64bd1254a015dfc999431dc65b6c5f210e8e334. * gnu/packages/virtualization.scm (qemu-minimal)[native-inputs]: Filter static outputs and remove "gettext-minimal" instead of "gettext".
2021-12-23gnu: seabios: Build vgabios targets.Marius Bakke
* gnu/packages/firmware.scm (seabios)[arguments]: Add new phase to build various vgabiosen. While at it, create a "bios-256k.bin" as expected by QEMU.
2021-12-23gnu: seabios: Encode version information in the binary.Marius Bakke
...to make the build deterministic. * gnu/packages/firmware.scm (seabios)[arguments]: Create a ".version" file as expected by the build system. While at it, set EXTRAVERSION as recommended by upstream.
2021-12-23gnu: seabios: Update to 1.15.0.Marius Bakke
* gnu/packages/firmware.scm (seabios): Update to 1.15.0. [arguments]: Remove trailing #t's. [native-inputs]: Remove label.
2021-12-23gnu: gcl: Avoid referencing GCC from the top-level.Marius Bakke
* gnu/packages/lisp.scm (gcl)[arguments]: Use SEARCH-INPUT-FILE instead of referencing the GCC variable.
2021-12-23gnu: rsync: Remove 3.1.3.Marius Bakke
* gnu/packages/rsync.scm (rsync-next): Remove variable. (rsync): Update to 3.2.3. While at it, remove input labels.
2021-12-23chromium-extension: Avoid another usage of the store-mapped /tmp.Marius Bakke
* gnu/build/chromium-extension.scm (make-crx): Use a Chromium profile relative to the build directory instead of /tmp. While here, remove obsolete comment.
2021-12-23gnu: emacs-eldev: Adjust to changes in emacs-build-system.Jelle Licht
* gnu/packages/emacs-xyz.scm (emacs-eldev)[install-eldev-executable]: Use elpa-directory for ELDEV_LOCAL.
2021-12-22gnu: xorg-server: Update to 21.1.2 [security fixes].Leo Famulari
Fixes CVE-2021-4008, CVE-2021-4009, CVE-2021-4010, and CVE-2021-4011. * gnu/packages/xorg.scm (xorg-server): Update to 21.1.2. (xorg-server-for-tests): Use version 21.1.1.
2021-12-22services: dbus: Wait 1 minute for elogind to get ready.Timothy Sample
Fixes <https://issues.guix.gnu.org/issue/52051>. * gnu/services/dbus.scm (dbus-configuration-directory): Set a 60 second authentication timeout in the D-Bus configuration.
2021-12-22gnu: emacs-evil-collection: Update to 0.0.7.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-evil-collection): Update to 0.0.7.
2021-12-22gnu: emacs-cider: Update to 1.2.0.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-cider): Update to 1.2.0.
2021-12-22gnu: emacs-geiser-guile: Update to 0.20.1.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-geiser-guile): Update to 0.20.1.
2021-12-22gnu: emacs-geiser: Update to 0.21.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-geiser): Update to 0.21.
2021-12-22doc: Document (gnu services configuration).Xinglu Chen
* guix.texi (Complex Configurations): New node. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-12-22gnu: Add sugar-light-sddm-theme.Petr Hodina
* gnu/packages/display-manager.scm (sugar-light-sddm-theme): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-12-22gnu: Add sugar-dark-sddm-theme.Petr Hodina
* gnu/packages/display-manager.scm (sugar-dark-sddm-theme): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-12-22gnu: Add xblackjack.Foo Chuan Wei
* gnu/packages/games.scm (xblackjack): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-12-22packages: Avoid #:re-export-and-replace to allow upgrades from 1.2.0.Ludovic Courtès
Fixes <https://issues.guix.gnu.org/52694>. Reported by Carl Dong <contact@carldong.me>. Use of #:re-export-and-replace would prevent upgrades from 1.2.0, whose 'source-module-closure' procedure did not recognize #:re-export-and-replace. * guix/packages.scm: Remove #:re-export-and-replace and add top-level call to 'module-re-export!'
2021-12-22gnu: emacs-posframe: Update to 1.1.3.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-posframe): Update to 1.1.3.