gnu: lisp-xyz : Sort packages. The sbcl-* packages are sorted in alphabetical order, but the cl-* and ecl-* variants are kept just below the main sbcl package. * gnu/packages/lisp-xyz.scm: Sort packages. Change-Id: I95d7151923284bd3d8da57af8ad3a160370941f0
gnu: lvm2: Remove systemd rule. * gnu/packages/patches/lvm2-no-systemd.patch: New file. * gnu/packages/linux.scm (lvm2)[source]: Apply patch. * gnu/local.mk: Register new patch. Signed-off-by: Lars-Dominik Braun <lars@6xq.net> Change-Id: Ib4342e0ce3cc5778857ccecd557f3d397aa870d9
services: shepherd: Failure to load a service does not prevent booting. Fixes <https://issues.guix.gnu.org/71144>. Fixes a bug whereby, when loading a service file would fail, for instance due to an unbound variable, a REPL would be opened on the console, preventing the system from booting. This fixes that by isolating service load errors and making them non-fatal. * gnu/services/shepherd.scm (shepherd-configuration-file)[config]: Remove call to ‘call-with-error-handling’. Use ‘filter-map’ instead of ‘map’ to iterate over service files, and catch exceptions raised by ‘load-compiled’. Change-Id: Ie6e76ea514837f85386232f797bc77b2882b5c22
gnu: Add tests for oci-container-service-type. * gnu/tests/docker.scm (run-oci-container-test): New variable; (%test-oci-container): new variable. Change-Id: Idefc3840bdc6e0ed4264e8f27373cd9a670f87a0 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: docker: Allow passing tarballs for images in oci-container-configuration. This commit allows for loading an OCI image tarball before running an OCI backed Shepherd service. It does so by adding a one shot Shepherd service to the dependencies of the OCI backed service that at boot runs docker load on the tarball. * gnu/services/docker.scm (oci-image): New record; (lower-oci-image): new variable, lower it; (string-or-oci-image?): sanitize it; (oci-container-configuration)[image]: allow also for oci-image records; (oci-container-shepherd-service): use it; (%oci-image-loader): new variable. Change-Id: Ie504f479ea0d47f74b0ec5df9085673ffd3f639d Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: docker: Allow setting Shepherd dependencies in oci-container-configuration. * gnu/services/docker.scm (oci-container-configuration) [requirement]: New field; (list-of-symbols): sanitize it; (oci-container-shepherd-service): use it. * doc/guix.texi: Document it. Change-Id: Ic0ba336a2257d6ef7c658cfc6cd630116661f581 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: docker: Allow setting host environment variables in oci-container-configuration. * gnu/services/docker.scm (oci-container-configuration) [host-environment]: New field; (oci-sanitize-host-environment): sanitize it; (oci-container-shepherd-service): use it. * doc/guix.texi: Document it. Change-Id: I4d54d37736cf09f042a71cb0b6e673abc0948d9c Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: docker: Provide escape hatch in oci-container-configuration. * gnu/services/docker.scm (exports): Add missing procedures; (oci-container-service-type)[description]: Docker and OCI images should mean the same thing; (oci-container-configuration): clarify field types; [extra-arguments]: new field; (oci-sanitize-extra-arguments): sanitize it; (oci-container-shepherd-service): use it. * doc/guix.texi: Document it. Change-Id: I64e9d82c8ae538d59d1c482f23070a880156ddf7 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
services: Add restic-backup service. * gnu/services/backup.scm: New file. * gnu/local.mk: Add this. * doc/guix.texi: Document this. Change-Id: I9efd5559bb445b484107a7c27c2d0a65ccad1e66 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: cl-nodgui: Update to 0.6.2.0-1.9d0c973. * gnu/packages/lisp-xyz.scm (sbcl-nodgui): Update to 0.6.2.0-1.9d0c973. [inputs]: Add sbcl-flexi-streams, sbcl-static-vectors, sbcl-trivial-garbage. Move sbcl-clunit2 to... [native-inputs]: ... here. Change-Id: I2299175a06786ce93fde34aa54005c00b40edd71
gnu: cl-access: Update to 1.6.0-1.a4f87fc. * gnu/packages/lisp-xyz.scm (sbcl-access): Update to 1.6.0-1.a4f87fc. [source, home-page]: Switch to maintained repository. [inputs]: Remove sbcl-anaphora and sbcl-cl-interpol. Add sbcl-cl-ppcre. Change-Id: Idbc140b1264156e975b69ab65423765d5f5a77d1
gnu: cl-stmx: Update to 2.0.5-3.95f7dea. * gnu/packages/lisp-xyz.scm (sbcl-stmx): Update to 2.0.5-3.95f7dea. [arguments]: Remove 'fix-build' phase. Change-Id: I72e3f323f38ced32ea03ab2661d5802e93e13572
gnu: cl-collectors: Update to 1.0-2.4c5e70c. * gnu/packages/lisp-xyz.scm (sbcl-collectors): Update to 1.0-2.4c5e70c. Change-Id: I95c9beb1aa5e59b658ee091ab14d803e6eded3fe
gnu: cl-cf: Update to 1.0-2.fbc025b. * gnu/packages/lisp-xyz.scm (sbcl-cf): Update to 1.0-2.fbc025b. Change-Id: Ide38475fb171f71c5dc35bb12d66a81b0f08cf64
gnu: gssdp-1.4: Fix building. This is a follow-up to 9901416233867233192b63fde7f616751127b189. * gnu/packages/gnome.scm (gssdp-1.4)[arguments]: Override inherited arguments to set the configure-flags specifically. Change-Id: Ifbdaf278a402a26b344b6dcd7a5e3d4e22148561
gnu: ctl: Update to 1.5.3. * gnu/packages/graphics.scm (ctl): Update to 1.5.3. [source]: Download using git-fetch. [arguments]: Don't skip the tests. [inputs]: Add libtiff. Change-Id: Iae08b6a2a7c0418bde10b31c3356425750703a9f
gnu: roxterm: Fix lint errors. * gnu/packages/terminals.scm (roxterm)[source]: Add the file-name field. Follow source url redirect. [home-page]: Follow redirect. Change-Id: Id68c87679a95656212c0c0edb916066e90a037d7
gnu: shared-mime-info: Fix cross-compiling. * gnu/packages/freedesktop.scm (shared-mime-info)[native-inputs]: When cross-compiling add libxml2 and this-package. Change-Id: I254a685a492b9080342b134ff23d9ccab0ecec3d
gnu: libbraille: Fix build on some architectures. * gnu/packages/accessibility.scm (libbraille)[arguments]: When building with config as a native-input replace the config.guess and config.sub files. [native-inputs]: When building for aarch64-linux, powerpc64le-linux or riscv64-linux add config. Change-Id: I7e7953a2b91868fa3f2698d3cb82da134564c06b
gnu: gtk-vnc: Build with gjs on more architectures. * gnu/packages/gnome.scm (gtk-vnc)[native-inputs] Use gjs as an input on architectures where it is supported. Change-Id: I723f53be8e225732572ede81a03d712a946be528