gnu: guile-2.2.4: Fix build by using libxcrypt-without-failure-tokens. * gnu/packages/guile.scm (guile-2.2.4): Use libxcrypt-without-failure-tokens. Change-Id: I91d4d7287636f34aa64ce8d47736b14c311b7a62 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5624
gnu: Add libxcrypt-without-failure-tokens. * gnu/packages/crypto.scm (libxcrypt-without-failure-tokens): New variable. Change-Id: I89f551d2e69f68d7c2440593c00b4dbc4c605b89 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
tests: install: Fix timezone check. The default timezone is set to Europe/Zaghreb, however the new check introduced in 0a9eb3f3e2b7a08e6df4db44bc6fd56f2cd34173 was checking for the one in the operating-system definition, which is Europe/Paris. * gnu/tests/install.scm (gui-test-program): Explicitely set timezone to Europe/Paris. Change-Id: I7b5d327f13760632c9fbc0c1223a6a9bbc624f4d Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #4977
doc: Remove paragraph stating Xorg display server used by default. * doc/guix.texi (Desktop Services): Remove paragraph. (X Window): Remove corresponding anchor. * po/doc/guix-manual.de.po, po/doc/guix-manual.fr.po: Likewise. Change-Id: Ib545f15e51585fcc5abdb804e6d9eb0f47cb2179 Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de> Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de> Signed-off-by: Rutherther <rutherther@ditigal.xyz>
doc: Better explain extra development tools when building from git. * doc/contributing.texi (Building from Git): Better explain adding tools. Change-Id: I47fb9e5414edc5eebce64d25db6998cc51985fcb Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #4821 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
doc: Explain that some test require network when building from git. * doc/contributing.texi (Building from Git): Discuss network tests. Change-Id: I21c8e4a1e60ed215a6fb3507b7aedc1835f735ad Signed-off-by: Ludovic Courtès <ludo@gnu.org> Signed-off-by: Rutherther <rutherther@ditigal.xyz>
doc: Improve building from git instructions. * doc/contributing.texi (Building from Git): Improve instructions. Include 'cd' and authorizing the directory for guix shell. Change-Id: Ied8eb7553ab92504a87c0059820ca154a18c33ab Signed-off-by: Ludovic Courtès <ludo@gnu.org> Signed-off-by: Rutherther <rutherther@ditigal.xyz>
installer: services: Disable desktop page on Hurd and 32-bit x86. To prevent confusion, remove possibility to choose the desktop services on both Hurd and 32-bit x86. As the info text suggests, desktop environments are not available on Hurd. As for x86, there some of the services do not build. While it is more idiomatic to fix those services, for the 1.5.0 release, use this workaround to disable the desktop page. This ensures users aren't left building something that will fail. * gnu/installer/newt/services.scm (run-desktop-environments-cbt-page): No longer show special info on Hurd. (run-desktop-environments-cbt-page/maybe): Call run-desktop-environments-cbt-page on architectures that support desktop environments well. (run-services-page): Call maybe variant of run-desktop-environments-cbt-page. Change-Id: I4bb636e4d5bf2b73bfaf276fd359c77402c5c5f7 Fixes: #5400 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5503
installer: partition: Force msdos on Hurd. Since Hurd always uses Legacy BIOS bootloader, do not offer GPT label. * gnu/installer/newt/partition.scm (run-label-page): Force MSDOS for Hurd target. Change-Id: Ib8bb1175f85e8f6084683a747303e3e19f20be42 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
install: Add guix-system-installer executable to system profile. To allow users in headless consoles to use the graphical installer, add an executable. This executable is referred to by the console motd, so users in headless setups will get to know about it. * gnu/system/install.scm (installer-command-package): New variable. (%installation-services): Use it, add it to the profile-service-type Change-Id: Id2d07b3f190aa17c99c7667c3bb31ae696499dde Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5346
install: Show different motd in headless console. motd is shown by the pam module, it doesn't support changing what motd gets displayed easily. The only way to control it is by read permissions on individual motd files, making files unreadable by the user logging in. So instead of that, make a custom script that prints different motd, checking if a temporary file exists. An environment variable would be better suited for this purpose, but those aren't passed through by PAM. * gnu/system/install.scm (%installation-login-pam-service): New variable. Modified login pam service. (%installation-console-login): New variable. Wrapper around login to create a file for PAM rule. (%installation-services): Use new login pam service and wrapper. Change-Id: I5e05e604b3106390181190559ade62ca5e2db216 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
install: Register agetty on primary console on AArch64. This adds the possibility to parse /proc/consoles to find a primary console. Then, on AArch64 this is used in the installation image. On AArch64, the boot usually happens with chosen device tree that contains the serial console. On x86_64, this does not happen so often, so we keep the installation iso minimal there. The primary console is chosen, but there is a fallback to any non-virtual one. Virtual console (/dev/tty0) is skipped, because that one can point to any console, like /dev/tty1 and so on. So it's not safe to register agetty on it. * gnu/build/linux-boot.scm (read-linux-consoles): New variable. * gnu/services/base.scm (default-serial-console): Use primary console as fallback. * gnu/system/install.scm (%installation-services): Add agetty tty for consoles. Change-Id: Iae01f7bc85b5ffdef2e52b1d0710889915b0f54a Signed-off-by: Rutherther <rutherther@ditigal.xyz>
installer: network: Check response code to assess substitute availability. This is to accomodate following situation: - The proxy is up - The substitute server is down When that happens, 5xx is returned from the proxy, typically either Bad Gateway or Gateway Timeout. This implies the substitute server is down. Still, for checking if the user is online, we do not check the response code. If there is a response, even 4xx, 5xx, it still means the user is online. * gnu/installer/newt/network.scm (url-alive?): Add optional argument to to check the response code. (common-urls-alive?): Add the same argument, passing it to url-alive? (check-substitute-availability): Assume offline when non-successful http code returned. Follow up of 9ea2174ba8f05445227c952e0faa17d9f65ddb8f. Change-Id: I52ae8a49407009dd76ad5da3925355770bc25d0c Change-Id: I99a77cb7332198bae84f28a00a6cc0409d5bf3b9 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5217
installer: Add Hurd x86_64 as an option. * gnu/installer/newt/kernel.scm (run-kernel-page): Rename "Hurd" to "Hurd 32-bit (experimental)". On 64-bit, also offer "Hurd 64-bit (highly experimental!)", and make these strings translatable. Make "Linux Libre" the first option. Add a line break after "When in doubt...". Upon re-entrry, use pre-selected kernel as the default. Make sure to always [re]set %current-target-system, as this page may be revisited and another kernel choice selected. * gnu/installer/kernel.scm (kernel->configuration): Update accordingly. * gnu/installer/final.scm (install-system): Also cater for the 64-bit Hurd by simply adding --target=(%current-target-system). Change-Id: I14cb2d2815265b8841c16cf9bcc3857b1024f507
gnu: sudo: Add libxcrypt dependency on the Hurd. * gnu/packages/admin.scm (sudo)[inputs]: Add libxcrypt on the Hurd. Change-Id: I3d43526d10ca7d758b4f4870d84923be3a39977d
gnu: hurd: Add libxcrypt dependency. Fixes guix/guix#5538 * gnu/packages/hurd.scm (hurd)[inputs]: Add libxcrypt. Change-Id: I69e9624040d4b265ddb891ce894ce9a26032df36
gnu: llvm-18: Skip tests on powerpc64le-linux. * gnu/packages/llvm.scm (llvm-18)[arguments]: Adjust the tests flag to skip the tests on powerpc64le-linux. Change-Id: I2a1c25642b00b29f53be619b72eea27c005f2db8
guix: Spelling corrections. * guix/gnupg.scm, guix/import/composer.scm, guix/import/cpan.scm, guix/import/crate/cargo-lock.scm, guix/import/hackage.scm, guix/import/json.scm, guix/licenses.scm, guix/packages.scm, guix/scripts/import.scm, guix/ui.scm: Fix misspellings in comments and doc strings. Change-Id: I8e922f8e980214e345a42a995788a7c4adb9184d
etc: Spelling corrections. * etc/apparmor.d/guix, etc/teams/release/artifacts-manifest.scm: Fix misspellings in comments. Change-Id: Iff757784cc82968c25004bdb430f1ae3ad44624e
nix: Spelling corrections. * nix/libstore/globals.hh, nix/libstore/store-api.hh, nix/libutil/util.hh: Fix misspellings in comments. Change-Id: Id77ea2bde1c2582d1a7bec4ed256ea900998c4b8