Age | Commit message (Collapse) | Author |
|
The default value of #f for the ‘file-system’ field is invalid and would
trigger a type error when running ‘guix system search’.
* gnu/services/admin.scm (<resize-file-system-configuration>)[file-system]:
Remove default value.
(resize-file-system-service-type)[default-value]: Remove.
* doc/guix.texi (Miscellaneous Services): Adjust accordingly.
Change-Id: If73f8923f49d38827059ba98bd53636a7f3917fe
|
|
* gnu/packages/slang.scm (most): Update to 5.2.0.
Change-Id: I448f7dd569640623b605c316ad9cee6ceccc3484
|
|
* gnu/packages/games.scm (endless-sky): Update to 0.10.10.
[inputs]: Add catch2-3.
Change-Id: I1ef88580c0b30169d7c3d9fae7c6c792ad1fa43a
Signed-off-by: Zheng Junjie <[email protected]>
|
|
* gnu/packages/build-tools.scm (compdb): Fix build.
[native-inputs]: Add python-setuptools and python-wheel.
Change-Id: Ia8c94131dc0141c721de756f85b736ae5c1d123f
|
|
* gnu/packages/textutils.scm (miller): Update to 6.13.0.
Change-Id: I45f395abead0408f222e22ad0f23f4d603d9bb5f
|
|
* gnu/packages/games.scm (wesnoth): Update to 1.18.3.
Change-Id: Id9d969c2094f8ba9bda6db885af6667dfe53fc22
|
|
src/libdraw/openfont.c already substitutes "/lib/font/bit/" to "$PLAN9/font/",
so it's not necessary to do that ourself.
* gnu/packages/plan9.scm (plan9port)[arguments]: Don't remove 'fontsrv' in
INSTALL. Remove "/lib/font/bit" substitute and substitute more fonts.
Change-Id: Ic99b5ed29e13bcdfde62e065fb189a9c6b5a9580
Signed-off-by: 宋文武 <[email protected]>
|
|
* gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.288.
(linux-libre-5.4-pristine-source): Update hash.
Change-Id: Iebb3b6bf8fcb86da7b9a9579541ac04685f1c86e
|
|
* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.232.
(linux-libre-5.10-pristine-source): Update hash.
Change-Id: If8cb0bceee7b298b68fc20a23f39d12dba28621b
|
|
* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.175.
(linux-libre-5.15-pristine-source): Update hash.
Change-Id: If1e68f97129f886b5e02e1d2e2ee30f78caea4ab
|
|
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.121.
(linux-libre-6.1-pristine-source): Update hash.
Change-Id: Ie50f7204e49f52e9cf61e470c86b05968bb346f6
|
|
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.67.
(linux-libre-6.6-pristine-source): Update hash.
Change-Id: Ia067142552546a7dd4eac7d77be3f7528d700fd8
|
|
* gnu/packages/elf.scm (libdwarf): Update to 0.11.0.
Signed-off-by: Ludovic Courtès <[email protected]>
Change-Id: I0ef5f73ed32635d0cc9dca9fc2ced706e2bf3573
|
|
* gnu/packages/web.scm (nginx): Update to 1.27.2.
(nginx-documentation): Update to 1.27.2.
Change-Id: I082a410630f1ea9c6765233e159b04134758354d
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* gnu/packages/racket.scm (%racket-version): Update to 8.15.
(racket)[inputs]<drracket, gui, htdp, lazy, rackunit>
<redex, scribble, slideshow, typed-racket, string-constants>
<syntax-color>: Update hashes.
* gnu/packages/chez.scm (chez-scheme-for-racket): Update to
10.1.0-pre-release.3.
Change-Id: I1d5d1f4033fce375f485db7a62996aea831d0de1
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
Fixes <https://issues.guix.gnu.org/31785>.
Similar to <https://github.com/NixOS/nix/issues/178>, fixed in
<https://github.com/NixOS/nix/commit/29cde917fe6b8f2e669c8bf10b38f640045c83b8>.
We can't rely on Goal deletion to release our locks in a timely manner. In
the case in which multiple guix-daemon processes simultaneously try producing
an output path path1, the one that gets there first (P1) will get the lock,
and the second one (P2) will continue trying to acquire the lock until it is
released. Once it has acquired the lock, it checks to see whether the path
has already become valid in the meantime, and if so it reports success to
those Goals waiting on its completion and finishes. Unfortunately, it fails
to release the locks it holds first, so those stay held until that Goal gets
deleted.
Suppose we have the following store path dependency graph:
path4
/ | \
path1 path2 path3
P2 is now sitting on path1's lock, and will continue to do so until path4 is
completed. Suppose there is also a P3, and it has been blocked while P1
builds path2. Now P3 is sitting on path2's lock, and can't acquire path1's
lock to determine that it has been completed. Likewise P2 is sitting on
path1's lock, and now can't acquire path2's lock to determine that it has been
completed. Finally, P3 completes path3 while P2 is blocked.
Now:
- P1 knows that path1 and path2 are complete, and holds no locks, but can't
determine that path3 is complete
- P2 knows that path1 and path3 are complete, and holds locks on path1 and
path3, but can't determine that path2 is complete
- P3 knows that path2 and path3 are complete, and holds a lock on path2, but
can't determine that path1 is complete
And none of these locks will be released until path4 is complete. Thus, we
have a deadlock.
To resolve this, we should explicitly release these locks as soon as they
should be released.
* nix/libstore/build.cc
(DerivationGoal::tryToBuild, SubstitutionGoal::tryToRun):
Explicitly release locks in the has-become-valid case.
* tests/store-deadlock.scm: New file.
* Makefile.am (SCM_TESTS): Add it.
Change-Id: Ie510f84828892315fe6776c830db33d0f70bcef8
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* gnu/packages/lisp-xyz.scm (ecl-command-line-args): Disable tests.
Change-Id: I0c8b0c7e55144348020b178cb1b1f5f4ab019cb4
|
|
* gnu/packages/lisp-xyz.scm (sbcl-command-line-args): Update to 0.1.2.
Change-Id: If59aa39f719b89d7ffe873e08453ed7da0cf071a
|
|
* gnu/packages/guile-xyz.scm (guile-g-golf): Update to 0.8.0-rc9.
Change-Id: I9c9a4123767fc5f9d6e3279aca346fad66bd590d
Signed-off-by: Florian Pelz <[email protected]>
|
|
* etc/news.scm: Add German translation for kexec entry.
Change-Id: Ie7dd93cb18df0d07e73df3efc56805820e66d49c
|
|
* gnu/packages/web.scm (guix-data-service): Update to 0.0.1-57.d3c87fb.
Change-Id: I9b0fd6a5d259970ce2e5174e76b2c598b8ce46e9
|
|
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0-3.6119ece.
[native-inputs]: Add guile-lib.
Change-Id: I74515dbab3fb643dc2223d202ba81de2cd70b2d5
|
|
* gnu/packages/wireservice.scm (csvkit): Fix tests
[source]: Apply patch.
[native-inputs]: Add (libc-utf8-locales-for-target).
* gnu/packages/patches/csvkit-set-locale-for-tests.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
Change-Id: I787c0da270fa4062491efcfa0c55a1b8bbac7b59
Signed-off-by: Guillaume Le Vaillant <[email protected]>
|
|
* gnu/packages/lisp-xyz.scm (sbcl-simple-matrix): Update to 1.3-0.878c68f.
Change-Id: Id4f0165dc72ab3da58102d612370d55fcc4f9bc0
|
|
* gnu/packages/admin.scm (jc): Update to 1.25.4.
Change-Id: I7ec2570b56040c9a899aa1524df009f4899f9e59
|
|
* .guix-authorizations (oom): Register PGP key fingerprint.
Change-Id: I934ae652383e92608cf54c00c1bb3da689e30bb9
|
|
* gnu/packages/wm.scm (spectrwm): Update to 3.6.0.
[arguments]: Update make-flags.
[inputs]: Add libxcb.
[native-inputs]: Add libbsd.
Change-Id: Ib7912c43b9e80be2a24cae46d44e039e5b84e6df
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* gnu/packages/plan9.scm (plan9port)[license]: Delete license:lpl1.02.
Change-Id: Iae98c728f416e05ee9489f5dca848ae819833cc7
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* gnu/packages/web.scm (miniflux): Update to 2.2.4.
[inputs]: Add go-golang-org-x-image
Change-Id: I2308d5b7b151f7b77513d7245d05c802f0114776
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* gnu/packages/video.scm (yt-dlp): Update to 2024.12.23.
Change-Id: Ide6d201be0d8742802629ea7eb9053f2f45714eb
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* gnu/packages/julia-xyz.scm (julia-precompiletools): New variable.
Change-Id: Id5adc9a28c8985bddf51261a2385b7168ffe8b4e
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* gnu/packages/julia-xyz.scm (julia-bittwiddlingconveniencefunctions): New variable.
Change-Id: I822c61c780ce5035346f3f307a6e9dc1be8fd013
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* gnu/packages/julia-xyz.scm (julia-dynamicpolynomials): New variable.
Change-Id: I03be75f274c29cb4102e16b76c77c5d9b0a0cb54
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* etc/news.scm: Add entry.
Change-Id: I8ba27ecba903ac6aa16ef97f09ac21e89a873dee
|
|
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
|
|
* gnu/system.scm (operating-system-initrd-file): Fix docstring and
export.
(operating-system-root-file-system): Export.
Reviewed-by: Maxim Cournoyer <[email protected]>
Change-Id: I5254d82ce547e8014027ed20675b8bfe5a5847c5
|
|
* 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
|
|
* .guix-authorizations (ieure): Register PGP key fingerprint.
Change-Id: Ib4e77ed955d562d0bc3c1dcb10e3ba90a3446f81
|
|
* gnu/packages/engineering.scm (cadabra): New variable.
Change-Id: I3c95e041ab6ba72b9fb68d4ca088184e618f8615
|
|
* gnu/packages/maths.scm (lie): New variable.
Change-Id: Ibb4421be2f5e78c1726e51c2923ac7607b9d1c8d
|
|
* gnu/packages/networking.scm (iperf): Update to 3.18.
Change-Id: Icecbb0b768cd10c6bc9272267f60e2e5f69d9419
|
|
* gnu/packages/video.scm (gallery-dl): Update to 1.28.2.
Change-Id: I8a61f5e3e0e33a3918c1d57a5615cedf21ecabc0
|
|
* gnu/packages/graphics.scm (f3d): Update to 2.5.1.
Change-Id: Ic3fa29fa16c47381bde2d3dcdc2d2a65fb4deb3c
|
|
* 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
|
|
* gnu/packages/prolog.scm (trealla): Update to 2.63.10.
Change-Id: I5a31956117ce6b1336e701be7cf90ca21362417b
|
|
* etc/teams.scm (paren): Remove from teams due to inactivity.
Change-Id: Id2b0f597b86e16ded93cae1788e511c397d35e5e
|
|
* 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 <[email protected]>
|
|
* gnu/packages/web.scm (goaccess): Update to 1.9.3.
Change-Id: Ie3cc2de51678e06cf602b3cdb5883751e4763d8e
Signed-off-by: Ludovic Courtès <[email protected]>
|
|
* 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 <[email protected]>
|
|
* gnu/packages/mtools.scm (mtools): Update to 4.0.46.
Change-Id: Ice61bcb61fed69d9ae83c72cd078be3fcc3dc8d8
Signed-off-by: Ludovic Courtès <[email protected]>
|