summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2021-12-23tests: docker: Fix it....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. Mathieu Othacehe
2021-12-23scripts: system: Use the disk-image size argument for VM generation....* guix/scripts/system.scm (system-derivation-for-action): Use the given image-size unconditionnaly when calling system-qemu-image/shared-store-script. Mathieu Othacehe
2021-12-23scripts: system: Pass the volatile field to VM generation....* 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. Mathieu Othacehe
2021-12-23scripts: system: Deprecate the docker-image command....* 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. Mathieu Othacehe
2021-12-23Remove VM generation dead-code....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. Mathieu Othacehe
2021-12-23system: vm: Use the image API to generate QEMU images....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. Mathieu Othacehe
2021-12-23system: image: Add docker support....* 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. Mathieu Othacehe
2021-12-23image: Add a shared-network? field....* gnu/image.scm (<image>)[shared-network?]: New field. Mathieu Othacehe
2021-12-23image: Add a shared-store? field....* gnu/image.scm (<image>)[shared-store?]: New field. Mathieu Othacehe
2021-12-23build: image: Add optional closure copy support....* gnu/build/image.scm (initialize-root-partition): Add a closure-copy? argument and honor it. Mathieu Othacehe
2021-12-22gnu: pre-commit: Update to 2.16.0....* gnu/packages/version-control.scm (pre-commit): Update to 2.16.0. Signed-off-by: Leo Famulari <leo@famulari.name> Vinicius Monego
2021-12-22gnu: gsequencer: Update to 3.14.5....* gnu/packages/music.scm (gsequencer): Update to 3.14.5. [source]<origin>: Update url. Signed-off-by: Leo Famulari <leo@famulari.name> Vinicius Monego
2021-12-22gnu: gsequencer: Build with libsoup 2....* 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> Vinicius Monego
2021-12-22gnu: gnome-commander: Update to 1.12.3.1....* gnu/packages/gnome.scm (gnome-commander): Update to 1.12.3.1. Signed-off-by: Leo Famulari <leo@famulari.name> Vinicius Monego
2021-12-22gnu: openexr: Update to 3.1.3....* gnu/packages/graphics.scm (openexr): Update to 3.1.3. Signed-off-by: Leo Famulari <leo@famulari.name> Vinicius Monego
2021-12-23gnu: libksba: Fix cross-compilation....* gnu/packages/gnupg.scm (libksba)[native-inputs]: Remove. Marius Bakke
2021-12-23gnu: qemu-minimal: Actually remove unnecessary native-inputs....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". Marius Bakke
2021-12-23gnu: seabios: Build vgabios targets....* 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. Marius Bakke
2021-12-23gnu: seabios: Encode version information in the binary.......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. Marius Bakke
2021-12-23gnu: seabios: Update to 1.15.0....* gnu/packages/firmware.scm (seabios): Update to 1.15.0. [arguments]: Remove trailing #t's. [native-inputs]: Remove label. Marius Bakke
2021-12-23gnu: gcl: Avoid referencing GCC from the top-level....* gnu/packages/lisp.scm (gcl)[arguments]: Use SEARCH-INPUT-FILE instead of referencing the GCC variable. Marius Bakke
2021-12-23gnu: rsync: Remove 3.1.3....* gnu/packages/rsync.scm (rsync-next): Remove variable. (rsync): Update to 3.2.3. While at it, remove input labels. Marius Bakke
2021-12-23chromium-extension: Avoid another usage of the store-mapped /tmp....* gnu/build/chromium-extension.scm (make-crx): Use a Chromium profile relative to the build directory instead of /tmp. While here, remove obsolete comment. Marius Bakke
2021-12-23gnu: emacs-eldev: Adjust to changes in emacs-build-system....* gnu/packages/emacs-xyz.scm (emacs-eldev)[install-eldev-executable]: Use elpa-directory for ELDEV_LOCAL. Jelle Licht
2021-12-22gnu: xorg-server: Update to 21.1.2 [security fixes]....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. Leo Famulari
2021-12-22services: dbus: Wait 1 minute for elogind to get ready....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. Timothy Sample
2021-12-22gnu: emacs-evil-collection: Update to 0.0.7....* gnu/packages/emacs-xyz.scm (emacs-evil-collection): Update to 0.0.7. Nicolas Goaziou
2021-12-22gnu: emacs-cider: Update to 1.2.0....* gnu/packages/emacs-xyz.scm (emacs-cider): Update to 1.2.0. Nicolas Goaziou
2021-12-22gnu: emacs-geiser-guile: Update to 0.20.1....* gnu/packages/emacs-xyz.scm (emacs-geiser-guile): Update to 0.20.1. Nicolas Goaziou
2021-12-22gnu: emacs-geiser: Update to 0.21....* gnu/packages/emacs-xyz.scm (emacs-geiser): Update to 0.21. Nicolas Goaziou
2021-12-22doc: Document (gnu services configuration)....* guix.texi (Complex Configurations): New node. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Xinglu Chen
2021-12-22gnu: Add sugar-light-sddm-theme....* gnu/packages/display-manager.scm (sugar-light-sddm-theme): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Petr Hodina
2021-12-22gnu: Add sugar-dark-sddm-theme....* gnu/packages/display-manager.scm (sugar-dark-sddm-theme): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Petr Hodina
2021-12-22gnu: Add xblackjack....* gnu/packages/games.scm (xblackjack): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Foo Chuan Wei
2021-12-22packages: Avoid #:re-export-and-replace to allow upgrades from 1.2.0....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!' Ludovic Courtès
2021-12-22gnu: emacs-posframe: Update to 1.1.3....* gnu/packages/emacs-xyz.scm (emacs-posframe): Update to 1.1.3. Nicolas Goaziou
2021-12-22gnu: emacs-pyim: Update to 3.9.6....* gnu/packages/emacs-xyz.scm (emacs-pyim): Update to 3.9.6. Nicolas Goaziou
2021-12-22gnu: python-scipy: Update to 1.7.3....* 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. Efraim Flashner
2021-12-22gnu: Add python-sphinx-panels....* gnu/packages/sphinx.scm (python-sphinx-panels): New variable. Efraim Flashner
2021-12-22gnu: python-pydata-sphinx-theme: Fix build....* gnu/packages/sphinx.scm (python-pydata-sphinx-theme)[native-inputs]: Replace python-docutils with python-docutils-0.15. Remove duplicate entries. Efraim Flashner
2021-12-22gnu: python-statsmodels: Update to 0.13.1....* gnu/packages/statistics.scm (python-statsmodels): Update to 0.13.1. Efraim Flashner
2021-12-22gnu: python-pingouin: Update to 0.5.0....* gnu/packages/python-science.scm (python-pingouin): Update to 0.5.0. Arun Isaac
2021-12-22gnu: disarchive: Update to 0.4.0....* 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. Timothy Sample
2021-12-22gnu: Add guile-lzma....* gnu/packages/guile.scm (guile-lzma): New variable. Timothy Sample
2021-12-22gnu: guix-build-coordinator: Update to 0-42.9f5b8b7....* gnu/packages/package-management.scm (guix-build-coordinator): Update to 0-42.9f5b8b7. [native-inputs,inputs,propagated-inputs]: Update style. Christopher Baines
2021-12-22gnu: knot: Update to 3.1.5....* gnu/packages/dns.scm (knot): Update to 3.1.5. Tobias Geerinckx-Rice
2021-12-22tests: Move keys into ./tests/keys/ and add a third ed25519 key....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> Attila Lendvai
2021-12-22gnu: weechat: Update to 3.4....* gnu/packages/irc.scm (weechat): Update to 3.4. Efraim Flashner
2021-12-22gnu: weechat: Satisfy guix lint....* gnu/packages/irc.scm (weechat)[native-inputs]: Relabel gettext as gettext-minimal. [inputs]: Use default libgcrypt output. [home-page]: Use upstream home-page. Efraim Flashner
2021-12-22gnu: weechat: Enable tests on all architectures....* gnu/packages/irc.scm (weechat)[arguments]: Remove test field. Efraim Flashner