summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-08ui: Move 'location->hyperlink' to (guix diagnostics).Ludovic Courtès
* guix/ui.scm (location->hyperlink): Move to... * guix/diagnostics.scm: ... here. * guix/scripts/system/search.scm: Adjust imports accordingly.
2022-04-08ui: Move hyperlink facilities to (guix colors).Ludovic Courtès
* guix/ui.scm (supports-hyperlinks?, file-hyperlink, hyperlink): Move to... * guix/colors.scm: ... here. * guix/scripts/home.scm, guix/scripts/system.scm, guix/scripts/system/search.scm: Adjust imports accordingly.
2022-04-08gnu: emacs-geiser: Add dependency on Project.Olivier Dion
* gnu/packages/emacs-xyz.scm (emacs-geiser)[propagated-inputs]: Add emacs-project. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-04-08gnu: lsof: Fix invalid G-Expression.Brian Kubisiak
Cross-compiling lsof is failing with an "invalid G-expression input" error. Fix this by using a quoted list. * gnu/packages/lsof.scm (lsof): Fix invalid G-Expression. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-04-08doc: Build an empty index if the manual is missing.Ludovic Courtès
That way, the "sk" index for 'guix-manual' is empty, because 'guix-manual' lacks an "sk" translation. * doc/build.scm (html-manual-identifier-index)[build](html-files): Gracefully handle 'scandir' returning #f.
2022-04-08doc: Allow different translations for 'guix-cookbook' and 'guix-manual'.Ludovic Courtès
Previously, 'guix-manual-text-domain' could be passed the cookbook language list as its second argument. Thus, it started failing when the set of cookbook languages was no longer a subset of the manual languages, starting with commit 93bfd4d9c7ba7055c19f02128491b3a98a180860, which removed "sk" from 'guix-manual' but kept it for 'guix-cookbook'. * doc/build.scm (%manual-languages, %cookbook-languages): New variables. (%languages): Use them. (guix-manual-text-domain): Give LANGUAGES a valid default value. (localization-helper-module): Remove optional argument to 'guix-manual-text-domain'.
2022-04-08home: Add home-xdg-data-files-service-type.Andrew Tropin
* gnu/home/services.scm (home-xdg-data-files-service-type): New variable. * gnu/home/services/symlink-manager.scm (update-symlinks-script): Add a proper handling for XDG_DATA_HOME value. * gnu/home/services/xdg.scm (home-xdg-mime-applications-service-type): Use home-xdg-data-files service. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-04-08home: symlink-manager: Remove appending of leading dot.Andrew Tropin
* gnu/home/services.scm (xdg-configuration-files-directory): Add leading dot. * gnu/home/services.scm (xdg-configuration-files-service-type): Change name. * gnu/home/services/shells.scm (add-shell-profile-file, zsh-get-configuration-files, add-zsh-dot-configuration, add-zsh-xdg-configuration, add-bash-configuration): Add leading dots. * gnu/home/services/symlink-manager.scm (update-symlinks-script): Remove leading dot. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-04-08doc: Fix cookbook URLs in htmlxref.cnf.Ludovic Courtès
Reported by Greg Hogan <code@greghogan.com>. * doc/htmlxref.cnf (GUIX_ROOT): New variable. (GUIX, GUIX_COOKBOOK): Adjust.
2022-04-08doc: cookbook: Fix cross-reference to SICP.Ludovic Courtès
Reported by Greg Hogan <code@greghogan.com>. * doc/guix-cookbook.texi (A Scheme Crash Course): Fix xref to SICP.
2022-04-08doc: cookbook: Fix cross-reference to the manual.Ludovic Courtès
Reported by Greg Hogan <code@greghogan.com>. * doc/guix-cookbook.texi (Extended example): Fix node name in xref to "package Reference".
2022-04-08tests: Add "encrypted-home-os" installation test.Ludovic Courtès
* gnu/tests/install.scm (%encrypted-home-os) (%encrypted-home-installation-script) (enter-luks-passphrase-for-home) (%test-encrypted-home-os): New variables.
2022-04-08file-systems: Invoke fsck tools with 'system*/tty'.Ludovic Courtès
This ensures those programs, if invoked by shepherd (where standard input is /dev/null), can still interact with the user if needed. * gnu/build/file-systems.scm (check-ext2-file-system) (check-bcachefs-file-system, check-btrfs-file-system): (check-fat-file-system, check-jfs-file-system): (check-f2fs-file-system, check-ntfs-file-system): (check-xfs-file-system): Use 'system*/tty' instead of 'system*'.
2022-04-08mapped-devices: Ensure 'cryptsetup open' gets a tty.Ludovic Courtès
Fixes <https://issues.guix.gnu.org/54770>. Regression introduced in 400c9ed3d779308e56038305d40cd93acb496180. Previously, for an encrypted /home (say), "cryptsetup open" would be invoked by shepherd, with /dev/null as its standard input. It would thus run in non-interactive mode and, instead of asking for a passphrase, fail with: Nothing to read on input. This change ensures it runs in interactive mode. * gnu/build/file-systems.scm (system*/console, system*/tty): New procedures. * gnu/system/mapped-devices.scm (open-luks-device): Use 'system*/tty' instead of 'system*'.
2022-04-08system: hurd: Fix bogus 'initrd-modules' field.Ludovic Courtès
Reported by kitzman on #guix. * gnu/system/hurd.scm (%hurd-default-operating-system)[initrd-modules]: Set to the empty list.
2022-04-08tests: 'guix shell --export-manifest' test no longer needs networking.Ludovic Courtès
* tests/guix-shell-export-manifest.sh: Use '--with-input' rather than '--with-latest' as the latter would crash in the absence of network access.
2022-04-08gnu: icedove: Update to 91.8 [fixes CVE-2022-1197].Jonathan Brielmaier
* gnu/packages/gnuzilla.scm (icedove): Update to 91.8.
2022-04-08gnu: Add cl-jzon.jgart
* gnu/packages/lisp-xyz.scm (cl-jzon, ecl-jzon, sbcl-jzon): New variables. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-08gnu: cl-cffi: Remove trailing boolean.jgart
* gnu/packages/lisp-xyz.scm (sbcl-cffi)[arguments]: Remove trailing boolean. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-08gnu: cl-legit: Update to 1.0.0-2.5f8a2d4.jgart
* gnu/packages/lisp-xyz.scm (sbcl-legit): Update to 1.0.0-2.5f8a2d4 and use revision variable in let block. [arguments]: Add 'patch-git-executable' phase. [inputs]: Add formatting and add missing git input. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: nginx: Build optimized binaries.Marius Bakke
* gnu/packages/web.scm (nginx)[arguments]: Add "-O2 -g" to CFLAGS.
2022-04-07gnu: nginx: Respect #:configure-flags.Marius Bakke
* gnu/packages/web.scm (nginx)[arguments]: Add #:configure-flags. Move default settings out of the 'configure' phase.
2022-04-07gnu: nginx: Use G-expressions.Marius Bakke
* gnu/packages/web.scm (nginx)[arguments]: Rewrite in gexp style. Remove trailing #t's.
2022-04-07gnu: uBlock Origin: Update to 1.42.4.Marius Bakke
* gnu/packages/browser-extensions.scm (ublock-origin): Update to 1.42.4.
2022-04-07gnu: ungoogled-chromium: Update to 100.0.4896.75-1.Marius Bakke
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 100. (%chromium-version): Set to 100.0.4896.75. (%debian-revision): Set to debian/100.0.4896.60-1. (%ungoogled-origin): Update hash. (%debian-patches): Updates hashes. Remove obsolete. (ungoogled-chromium): Update hash. [arguments]: Remove obsolete substitution. Patch libvulkan.so.1 in more files, and add absolute reference to Mesa ICDs.
2022-04-07gnu: ungoogled-chromium: Update to 99.0.4844.84-1.Marius Bakke
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 99. (%chromium-version): Set to 99.0.4844.84. (%ungoogled-origin): Update hash. (ungoogled-chromium): Likewise. [arguments]: Patch absolute file names to GTK libraries. Patch one more Opus header inclusion. Remove labels in wrapping phase. [native-inputs]: Change from CLANG-13 to CLANG-14. [inputs]: Add AT-SPI2-ATK.
2022-04-07gnu: LLVM, Clang: Add 14.0.0.Marius Bakke
* gnu/packages/llvm.scm (%llvm-monorepo-hashes, %llvm-patches, llvm-monorepo): New variables. (clang-runtime-from-llvm): Make HASH optional; use monorepo when not present. (clang-from-llvm): Likewise. (llvm-14, clang-runtime-14, clang-14, clang-toolchain-14, lld-14): New variables. (llvm-13): Inherit from LLVM-14. (lld-13): Inherit from LLD-14. (lld): Turn into alias for LLD-14. * gnu/packages/patches/clang-14.0-libc-search-path.patch: New file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/zig.scm (zig): Change from LLD to LLD-13.
2022-04-07gnu: radeontop: Simplify inputs.Marius Bakke
* gnu/packages/linux.scm (radeontop)[native-inputs]: Simplify.
2022-04-07gnu: Add cura.Malte Frank Gerdes
* gnu/packages/engineering.scm (cura): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: Add python-pynest2d.Guillaume Le Vaillant
* gnu/packages/engineering.scm (python-pynest2d): New variable.
2022-04-07gnu: Add libnest2d-for-cura.Guillaume Le Vaillant
* gnu/packages/engineering.scm (libnest2d-for-cura): New variable.
2022-04-07gnu: Add libsavitar.Malte Frank Gerdes
* gnu/packages/engineering.scm (libsavitar): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: Add libcharon.Malte Frank Gerdes
* gnu/packages/engineering.scm (libcharon): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: Add uranium.Malte Frank Gerdes
* gnu/packages/engineering.scm (uranium): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: Add python-trimesh.Malte Frank Gerdes
* gnu/packages/python-science.scm (python-trimesh): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: Add python-pyinstrument.Malte Frank Gerdes
* gnu/packages/python-check.scm (python-pyinstrument): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: Add cura-binary-data.Malte Frank Gerdes
* gnu/packages/engineering.scm (cura-binary-data): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: Add cura-engine.Malte Frank Gerdes
* gnu/packages/engineering.scm (cura-engine): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: Add libarcus.Malte Frank Gerdes
* gnu/packages/engineering.scm (libarcus): New variable. Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: cl-slynk: Update to 1.0.43-6.4513c38.André A. Gomes
* gnu/packages/lisp-xyz.scm (sbcl-slynk): Update to 1.0.43-6.4513c38. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: emacs-sly: Update to 1.0.43-6.4513c38.André A. Gomes
* gnu/packages/emacs-xyz.scm (emacs-sly): Update to 1.0.43-6.4513c38. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: kicad: Update to 6.0.4.Peter Polidoro
* gnu/packages/engineering.scm (kicad, kicad-doc, kicad-symbols, kicad-footprints, kicad-packages3d, kicad-templates): Update to 6.0.4. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07gnu: cl-sxql: Update to 0.1.0-3.cc3478c.jgart
* gnu/packages/lisp-xyz.scm (sbcl-sxql): Update to 0.1.0-3.cc3478c and use revision variable in let block. [inputs]: Add missing sbcl-trivia input. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2022-04-07secret-service: Allow cooperative scheduling when Fibers is used.Ludovic Courtès
This lets the 'childhurd' service start in the background, letting shepherd perform other tasks in the meantime, including serving clients (such as the 'herd' command). * gnu/build/secret-service.scm (with-modules): New macro. (wait-for-readable-fd): Add cooperative implementation when Fibers is in use. (secret-service-send-secrets): Define 'sleep' so that it cooperates when Fibers is in use.
2022-04-07secret-service: Abstract 'wait-for-readable-fd'.Ludovic Courtès
* gnu/build/secret-service.scm (wait-for-readable-fd): New procedure. (secret-service-send-secrets): Use it instead of 'select'.
2022-04-07services: openssh: Start as an inetd service.Ludovic Courtès
* gnu/services/ssh.scm (openssh-shepherd-service): Use 'make-inetd-constructor' when it is defined. (<openssh-configuration>)[max-connections]: New field. * gnu/tests/ssh.scm (run-ssh-test)["sshd PID"]: Adjust to cope with PID-FILE being #f. * gnu/tests/ssh.scm (%test-openssh): Pass #f as the 'pid-file' argument. * doc/guix.texi (Networking Services): Document 'max-connections'.
2022-04-07home: shepherd: Default to version 0.9.Ludovic Courtès
* gnu/home/services/shepherd.scm (<home-shepherd-configuration>)[shepherd]: Default to SHEPHERD-0.9. (home-shepherd-configuration-file): Use 'start-in-the-background' when it is defined.
2022-04-07services: shepherd: Default to version 0.9.Ludovic Courtès
* gnu/services/shepherd.scm (scm->go): Define 'shepherd&co' and pass it to 'with-extensions'. (shepherd-configuration-file): Call 'start-in-the-background' when it is defined. (<shepherd-configuration>)[shepherd]: Default to SHEPHERD-0.9. * gnu/system.scm (hurd-default-essential-services): Use SHEPHERD-0.8.
2022-04-07shepherd: Adjust 'fork+exec-command/container' for the Shepherd 0.9.Ludovic Courtès
* gnu/build/shepherd.scm (exec-command*): New procedure, with code formerly... (make-forkexec-constructor/container): ... here. Use it. (fork+exec-command/container): Use 'fork+exec-command' only when CONTAINER-SUPPORT? is false or PID is the current process.
2022-04-07gnu: shepherd: Add 0.9.0.Ludovic Courtès
* gnu/packages/admin.scm (shepherd): Rename to... (shepherd-0.8): ... this. New variable. (shepherd): Define as an alias for SHEPHERD-0.8. (shepherd-0.9): New variable. (guile2.2-shepherd): Inherit from SHEPHERD-0.9 and adjust inputs accordingly.