Commit graph

149754 commits

Author SHA1 Message Date
Spencer King
f9d5710448
gnu: Add julia-precompiletools.
* gnu/packages/julia-xyz.scm (julia-precompiletools): New variable.

Change-Id: Id5adc9a28c8985bddf51261a2385b7168ffe8b4e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-28 23:16:05 +01:00
Spencer King
194294251f
gnu: Add julia-bittwiddlingconveniencefunctions.
* gnu/packages/julia-xyz.scm (julia-bittwiddlingconveniencefunctions): New variable.

Change-Id: I822c61c780ce5035346f3f307a6e9dc1be8fd013
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-28 23:16:05 +01:00
Spencer King
8317bf63be
gnu: Add julia-dynamicpolynomials.
* gnu/packages/julia-xyz.scm (julia-dynamicpolynomials): New variable.

Change-Id: I03be75f274c29cb4102e16b76c77c5d9b0a0cb54
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-28 23:16:05 +01:00
Ludovic Courtès
4f7b58b92a
news: Add entry about kexec.
* etc/news.scm: Add entry.

Change-Id: I8ba27ecba903ac6aa16ef97f09ac21e89a873dee
2024-12-28 23:16:01 +01:00
Ludovic Courtès
1305f78d05
reconfigure: Support loading the system for kexec reboot.
This allows rebooting straight into the new system with ‘reboot -k’.

* guix/scripts/system/reconfigure.scm (kexec-loading-program)
(load-system-for-kexec): New procedures.
* gnu/tests/reconfigure.scm (run-kexec-test): New procedure.
(%test-upgrade-kexec): New variable.
* guix/scripts/system.scm (perform-action): Add #:load-for-kexec?.
Call ‘load-system-for-kexec’.
(show-help, %options): Add ‘--no-kexec’.
(%default-options): Add ‘load-for-kexec?’.
(process-action): Honor it and pass it to ‘perform-action’.
* gnu/machine/ssh.scm (deploy-managed-host): Add call to
‘load-system-for-kexec’.
* doc/guix.texi (Invoking guix system): Document it.

Change-Id: I86d11f1c348e4359bc9e73c86e5aebff60fe875c
2024-12-28 22:47:34 +01:00
Ludovic Courtès
ebe706a1e8
system: Export ‘…-initrd-file’ and ‘…-root-file-system’.
* gnu/system.scm (operating-system-initrd-file): Fix docstring and
export.
(operating-system-root-file-system): Export.

Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Change-Id: I5254d82ce547e8014027ed20675b8bfe5a5847c5
2024-12-28 22:40:29 +01:00
Ludovic Courtès
5c9029dc79
syscalls: Add ‘kexec-load-file’.
* guix/build/syscalls.scm (string->utf-8/nul-terminated)
(kexec-load-file): New procedures.
* tests/syscalls.scm ("kexec-load-file"): New test.

Change-Id: I3724226a14ecc07f346e77519fb5b0591096c7f6
2024-12-28 22:32:38 +01:00
Tobias Geerinckx-Rice
5b8c19c208
.guix-authorizations: Authorise Ian Eure's key.
* .guix-authorizations (ieure): Register PGP key fingerprint.

Change-Id: Ib4e77ed955d562d0bc3c1dcb10e3ba90a3446f81
2024-12-22 01:00:00 +01:00
Danny Milosavljevic
3d29b0a364
gnu: Add cadabra.
* gnu/packages/engineering.scm (cadabra): New variable.

Change-Id: I3c95e041ab6ba72b9fb68d4ca088184e618f8615
2024-12-28 10:13:14 +01:00
Danny Milosavljevic
475a186a6f
gnu: Add lie.
* gnu/packages/maths.scm (lie): New variable.

Change-Id: Ibb4421be2f5e78c1726e51c2923ac7607b9d1c8d
2024-12-28 10:13:13 +01:00
Artyom V. Poptsov
3a8c20408f
gnu: iperf: Update to 3.18.
* gnu/packages/networking.scm (iperf): Update to 3.18.

Change-Id: Icecbb0b768cd10c6bc9272267f60e2e5f69d9419
2024-12-27 22:13:00 +03:00
Artyom V. Poptsov
3990180394
gnu: gallery-dl: Update to 1.28.2.
* gnu/packages/video.scm (gallery-dl): Update to 1.28.2.

Change-Id: I8a61f5e3e0e33a3918c1d57a5615cedf21ecabc0
2024-12-27 22:00:04 +03:00
Artyom V. Poptsov
7b184f2c64
gnu: f3d: Update to 2.5.1.
* gnu/packages/graphics.scm (f3d): Update to 2.5.1.

Change-Id: Ic3fa29fa16c47381bde2d3dcdc2d2a65fb4deb3c
2024-12-27 21:45:21 +03:00
Efraim Flashner
831b94a1ef
gnu: helvum: Use meson-build-system-modules.
* gnu/packages-rust-apps.scm (helvum)[arguments]: Don't install the
sources.  Use upstream's expected vendor-dir for rust crates.  Add meson
to imported-modules and modules.  Remove custom 'install-extra phase.
Add meson's 'configure phase.  Replace 'build, 'check and 'install with
meson's phases.
[native-inputs]: Add meson, ninja.

Change-Id: Ia45170ab70ad3c2dcf7abc4a8f05a73bf93917c9
2024-12-27 09:57:46 +02:00
jgart
f3f3cb06b0
gnu: trealla: Update to 2.63.10.
* gnu/packages/prolog.scm (trealla): Update to 2.63.10.

Change-Id: I5a31956117ce6b1336e701be7cf90ca21362417b
2024-12-26 19:36:07 -06:00
Ludovic Courtès
e4bdd464eb
teams: Remove unmatched-paren from teams due to inactivity.
* etc/teams.scm (paren): Remove from teams due to inactivity.

Change-Id: Id2b0f597b86e16ded93cae1788e511c397d35e5e
2024-12-26 23:26:18 +01:00
Andy Tai
764b7eafd1
gnu: artanis: Update to 1.0.0.
* gnu/packages/guile-xyz.scm (artanis): update to 1.0.0.
[source]: Remove code removing non-existent old directories.
[arguments]<#:configure-flags>: Add aarch64 specific flag.

Change-Id: I27b38eaff75cda008ae7de3eceb84dc5b7bf01aa
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:17 +01:00
Massimo Zaniboni
a0dda77a08
gnu: goaccess: Update to 1.9.3.
* gnu/packages/web.scm (goaccess): Update to 1.9.3.

Change-Id: Ie3cc2de51678e06cf602b3cdb5883751e4763d8e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:17 +01:00
Ashish SHUKLA
a72f6e13a8
gnu: knot: Update to 3.4.2.
* gnu/packages/dns.scm (knot): Update to 3.4.2.
[inputs]: Add ngtcp2 for DNS-over-QUIC support.

Change-Id: Ibda27eac9ad71a96a06e3641725e7a1bbeccd2b5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:17 +01:00
Andy Tai
e768fbd92a
gnu: mtools: Update to 4.0.46.
* gnu/packages/mtools.scm (mtools): Update to 4.0.46.

Change-Id: Ice61bcb61fed69d9ae83c72cd078be3fcc3dc8d8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:17 +01:00
Greg Hogan
6642b8021f
gnu: git-sizer: Pin git version.
* gnu/packages/version-control.scm (git-sizer)
[arguments]<#:phases>: Hard-code git path in 'fix-paths.
[native-inputs]: Remove git.
[inputs]: Add git-minimal/pinned.

Change-Id: If6178a0e1c453ea47a1f70cd507639b5be2142b0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:16 +01:00
Ashish SHUKLA
b90b8771fd
gnu: opensmtpd: Update to 7.6.0p1
* gnu/packages/mail.scm (opensmtpd): Update to 7.6.0p1

Change-Id: I1749cecc8c9b05ce8c9c46be5ba5f5fb961647d2
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:16 +01:00
Ashish SHUKLA
09228a0ce8
gnu: libressl: Update to 4.0.0.
Test certificate is updated upstream, so no need for a hack anymore.

* gnu/packages/tls.scm (libressl): Update to 4.0.0.
[native-inputs]: Remove. [arguments]<phases>: Remove.

Change-Id: Ib22aae8e48af4b4f9b5039283e563b419e629cf0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:15 +01:00
gemmaro
753963b453
gnu: texinfo-7: Use external modules.
* gnu/packages/texinfo.scm (texinfo-7): Use external modules
rather than bundled ones.
[inputs]: Add perl-unicode-eastasianwidth, perl-text-unidecode,
and perl-libintl-perl.
[arguments]<#:configure-flags>: Add a phase
to enable the use of external modules.
<#:phases>: Add Perl modules to the PERL5LIB variable of the texi2any program
in the wrap-program phase.

Change-Id: Ife2cdec50affb5287d5ad850b0ef80c6048b4b32
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:15 +01:00
gemmaro
853c091e2c
gnu: Add perl-unicode-eastasianwidth.
* gnu/packages/perl.scm (perl-unicode-eastasianwidth): New variable.

Change-Id: I3b9eb2a15bf77aa64109dbd2836ac1d71aa509f0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:15 +01:00
David Pflug
103f698658
gnu: fish: Update to 3.7.1.
* gnu/packages/shells.scm (fish): Update to 3.7.1.

Change-Id: Ife28992a9a66ee94be2e4ef5db25a65b7a6dd65e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-26 23:26:15 +01:00
Artyom V. Poptsov
8f24cefc2c
gnu: dmidecode: Update to 3.6.
* gnu/packages/admin.scm (dmidecode): Update to 3.6.

Change-Id: If9ba9df3b6e7d8de31d0dd6c046757ba79c22695
2024-12-26 23:27:32 +03:00
Nicolas Goaziou
f03a0e2d19
gnu: emacs-ansible: Update to 0.4.0.
* gnu/packages/emacs-xyz.scm (emacs-ansible): Update to 0.4.0.
[source]: Update URL.

Change-Id: If067e8160a3f3a78dfc770ad57188e4f82e384d3
2024-12-26 16:40:40 +01:00
Nicolas Goaziou
19d8e02e83
gnu: emacs-lin: Update to 1.1.0.
* gnu/packages/emacs-xyz.scm (emacs-lin): Update to 1.1.0.
[source]: Update URL.
[synopsis, description]: Improve markup.

Change-Id: Ia868fd017e16755d8aebfca5db1b73f5d7549163
2024-12-26 16:39:44 +01:00
Nicolas Goaziou
0ad3d010f2
gnu: lagrange: Update to 1.18.4.
* gnu/packages/web-browsers.scm (lagrange): Update to 1.18.4.

Change-Id: I230d466ffb8e3be4946b34740c620f7120cd61fe
2024-12-26 16:21:08 +01:00
Nicolas Goaziou
98733e6d47
gnu: pyzo: Update to 4.18.0.
* gnu/packages/python-xyz.scm (pyzo): Update to 4.18.0.

Change-Id: I858e10e1fa747d3df0d98eb4ba415e8a44b2593a
2024-12-26 16:21:08 +01:00
Nicolas Goaziou
ea0d17a589
gnu: hydrogen: Update to 1.2.4.
* gnu/packages/music.scm (hydrogen): Update to 1.2.4.

Change-Id: Ic468ece615925abc45e91cc3c31c4a4cd6f663ef
2024-12-26 16:21:08 +01:00
Nicolas Goaziou
ea9ba04a9b
gnu: naev: Update to 0.12.0.
* gnu/packages/games.scm (naev): Update to 0.12.0.

Change-Id: I42134e3243a17504b4fb240d3bc172d268540c27
2024-12-26 16:21:07 +01:00
Nicolas Goaziou
06f672858c
gnu: mgba: Update to 0.10.4.
* gnu/packages/emulators.scm (mgba): Update to 0.10.4.

Change-Id: If8953b13752daa071a69ecf9b332cdefe72d1353
2024-12-26 16:21:07 +01:00
Nicolas Goaziou
eba63b765c
gnu: openboard: Update to 1.7.3.
* gnu/packages/education.scm (openboard): Update to 1.7.3.

Change-Id: Ida1f75e9d41344f9db9129f4cc1e9c5fca477fbd
2024-12-26 16:21:07 +01:00
Nicolas Goaziou
f96c14e3ca
gnu: open-adventure: Update to 1.20.
* gnu/packages/games.scm (open-adventure): Update to 1.20.

Change-Id: I454bdd9428f4aa1461eb90779ed61484a22f858b
2024-12-26 14:16:09 +01:00
Nicolas Goaziou
a06b7b7f30
gnu: scummvm: Update to 2.9.0.
* gnu/packages/emulators.scm (scummvm): Update to 2.9.0.

Change-Id: I68239eadd25bd733942efe36d523e63d867c1605
2024-12-26 14:09:43 +01:00
Nicolas Goaziou
53989cb5d4
gnu: rosegarden: Update to 24.12.
* gnu/packages/music.scm (rosegarden): Update to 24.12.

Change-Id: I110f736efd1281a6eaf3c4b3a16c150fe016b465
2024-12-26 13:56:29 +01:00
Nicolas Goaziou
12fe984564
gnu: fet: Update to 6.28.4.
* gnu/packages/education.scm (fet): Update to 6.28.4.

Change-Id: I9d9c6502a4e6c19cb5fa49f2093ac31b7f475de6
2024-12-26 12:49:49 +01:00
Ludovic Courtès
e16cdcf37d
time-machine: Add ‘--no-check-certificate’.
This can be tested with:

  guix shell libfaketime -- faketime 2019-01-01 \
    guix time-machine -q --no-check-certificate

* guix/scripts/time-machine.scm (%options, show-help): Add
‘--no-check-certificate’.
(%default-options): Add ‘verify-certificate?’ key.
(guix-time-machine): Honor it.

Change-Id: I25a29d03d4df78d1618c6a416ec85fd8e90fec6c
2024-12-25 23:51:10 +01:00
Ludovic Courtès
370a0c062f
inferior: Add #:verify-certificate? to ‘cached-channel-instance’.
* guix/inferior.scm (channel-full-commit): Add #:verify-certificate?
and pass it on.
(cached-channel-instance): Likewise.

Change-Id: I9882660ac9eee2c4d9bb5e227979fd8de10555b1
2024-12-25 23:51:10 +01:00
Ludovic Courtès
7d235a6799
pull: Add ‘--no-check-certificate’.
This can be tested with:

  guix shell libfaketime -- faketime 2019-01-01 \
    guix pull -q --no-check-certificate -p /tmp/p

* guix/scripts/pull.scm (%options, show-help): Add
‘--no-check-certificate’.
(%default-options): Add ‘verify-certificate?’ key.
(guix-pull): Honor it.
* doc/guix.texi (Invoking guix pull): Document it.

Change-Id: Ia9d7af1c64156b112e86027fb637e2e02dae6e3c
2024-12-25 23:51:10 +01:00
Ludovic Courtès
e168d31819
channels: Add #:verify-certificate? and honor it.
* guix/channels.scm (latest-channel-instance): Add #:verify-certificate?
and pass it on.
(latest-channel-instances): Likewise.

Change-Id: I43564738dfeefa5b735e6f9e349f9f5596d25164
2024-12-25 23:51:10 +01:00
Ludovic Courtès
fc438ef675
guix download: Honor ‘--no-check-certificate’ for ‘--git’.
Until now ‘--no-check-certificate’ had no effect when combined with
‘--git’.  This can be tested with:

  guix shell libfaketime -- faketime 2019-01-01 \
    guix download --no-check-certificate --git \
    https://git.savannah.gnu.org/git/shepherd.git

* guix/scripts/download.scm (git-download-to-file): Add #:verify-certificate?
and honor it.
(git-download-to-store*): Likewise.
(add-git-download-option): Likewise.
(%options): Likewise.

Change-Id: Ib3905398199d814a02319ed3328eb8a4ed219bd5
2024-12-25 23:51:10 +01:00
Ludovic Courtès
9544a04411
git: Allow X.509 certificate verification to be disabled.
* guix/git.scm (make-default-fetch-options): Add #:verify-certificate?
and honor it.  Define ‘warn-for-invalid-certificate’.
(clone*): Add #:verify-certificate? and pass it on.
(clone/swh-fallback): Likewise.
(update-cached-checkout): Likewise.
(latest-repository-commit): Likewise.

Change-Id: Ibf535a4a8d2a7e0c4026a896da9d4ab72e85401a
2024-12-25 23:51:10 +01:00
Ludovic Courtès
36b8539977
git: Remove Guile-Git < 0.4.0 compatibility fallback.
Guile-Git 0.4.0 was released in October 2020.

* guix/git.scm (make-default-fetch-options): Remove
‘wrong-number-of-args’ fallback.

Change-Id: I5ebcb7212fd96241ea5defc4127e9880a6dd9667
2024-12-25 23:51:10 +01:00
Giacomo Leidi
a75b2d614a
services: rootless-podman: Fix PATH lookup for Shepherd services.
One-shot Shepherd services required to correctly setup Podman in the
Guix System, are failing to find executables upon boot.  This patch
changes the executable references to absolute paths to avoid PATH
lookup.

* gnu/services/containers.scm (cgroups-fs-owner-entrypoint): Hardcode
bash path;
(rootless-podman-cgroups-fs-owner-service): Ditto;
(rootless-podman-fs-entrypoint): Hardcode mount path.

Change-Id: Id6a27cadf51326ce57af93f57809b77e28dbeaef
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-25 23:51:10 +01:00
Tomas Volf
bbe63f2c98
gnu: nghttp3: Update to 1.7.0.
* gnu/packages/web.scm (nghttp3): Update to 1.7.0.

Change-Id: Ic90d72d3f465bd8e52733d08157fd2bf0440e088
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-25 23:51:09 +01:00
Tomas Volf
1a58482a21
gnu: ngtcp2: Update to 1.10.0.
* gnu/packages/networking.scm (ngtcp2): Update to 1.10.0.

Change-Id: Icd7911e4658950dcaa8f5a4257f1d40605833144
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-25 23:51:09 +01:00
Spencer King
4050a9b23a
gnu: nano: Update to 8.3.
* gnu/packages/text-editors.scm (nano): Update to 8.3.

Change-Id: Ibb99371b943db8d19437306de226d222ba26b6a0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-25 23:51:09 +01:00