summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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.
2021-12-22gnu: emacs-pyim: Update to 3.9.6.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-pyim): Update to 3.9.6.
2021-12-22gnu: python-scipy: Update to 1.7.3.Efraim Flashner
* gnu/packages/python-science.scm (python-scipy): Update to 1.7.3. [native-inputs]: Add python-pydata-sphinx-theme, python-sphinx-panels. [arguments]: Add phase to build without python-pythran. Remove trailing #t from phases. * gnu/packages/sphinx.scm (python-pydata-sphinx-theme)[native-inputs]: Remove python-plotly.
2021-12-22gnu: Add python-sphinx-panels.Efraim Flashner
* gnu/packages/sphinx.scm (python-sphinx-panels): New variable.
2021-12-22gnu: python-pydata-sphinx-theme: Fix build.Efraim Flashner
* gnu/packages/sphinx.scm (python-pydata-sphinx-theme)[native-inputs]: Replace python-docutils with python-docutils-0.15. Remove duplicate entries.
2021-12-22gnu: python-statsmodels: Update to 0.13.1.Efraim Flashner
* gnu/packages/statistics.scm (python-statsmodels): Update to 0.13.1.
2021-12-22gnu: python-pingouin: Update to 0.5.0.Arun Isaac
* gnu/packages/python-science.scm (python-pingouin): Update to 0.5.0.
2021-12-22gnu: disarchive: Update to 0.4.0.Timothy Sample
* gnu/packages/backup.scm (disarchive)[source]: Update to 0.4.0. [native-inputs, inputs]: Add guile-lzma. * gnu/packages/package-management.scm (guix)[arguments]: Include guile-lzma in the 'wrap-program' phase. [inputs]: Add guile-lzma.
2021-12-22gnu: Add guile-lzma.Timothy Sample
* gnu/packages/guile.scm (guile-lzma): New variable.
2021-12-22gnu: guix-build-coordinator: Update to 0-42.9f5b8b7.Christopher Baines
* gnu/packages/package-management.scm (guix-build-coordinator): Update to 0-42.9f5b8b7. [native-inputs,inputs,propagated-inputs]: Update style.
2021-12-22gnu: knot: Update to 3.1.5.Tobias Geerinckx-Rice
* gnu/packages/dns.scm (knot): Update to 3.1.5.
2021-12-22tests: Move keys into ./tests/keys/ and add a third ed25519 key.Attila Lendvai
The third key will be used in an upcoming commit. Rename public keys to .pub. * guix/tests/gnupg.scm (%ed25519-3-public-key-file): New variable. (%ed25519-3-secret-key-file): New variable. (%ed25519-2-public-key-file): Renamed from %ed25519bis-public-key-file. (%ed25519-2-secret-key-file): Renamed from %ed25519bis-secret-key-file. * tests/keys/ed25519-3.key: New file. * tests/keys/ed25519-3.sec: New file. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2021-12-22gnu: weechat: Update to 3.4.Efraim Flashner
* gnu/packages/irc.scm (weechat): Update to 3.4.
2021-12-22gnu: weechat: Satisfy guix lint.Efraim Flashner
* gnu/packages/irc.scm (weechat)[native-inputs]: Relabel gettext as gettext-minimal. [inputs]: Use default libgcrypt output. [home-page]: Use upstream home-page.
2021-12-22gnu: weechat: Enable tests on all architectures.Efraim Flashner
* gnu/packages/irc.scm (weechat)[arguments]: Remove test field.