Partly fixes <https://issues.guix.gnu.org/76315>.
Fixes a bug whereby a service whose canonical name has changed would not
be restarted—e.g., if '(syslogd) has a replacement providing
'(system-log syslogd).
* gnu/services/shepherd.scm (shepherd-service-upgrade)[running?]:
Remove.
[to-restart]: Change to a subset of LIVE. Look up all the names of each
element of TARGET.
* guix/scripts/system/reconfigure.scm (upgrade-shepherd-services):
TO-RESTART is now a list of <live-service>; adjust accordingly.
* tests/services.scm ("shepherd-service-upgrade: one unchanged, one upgraded, one new"):
("shepherd-service-upgrade: service depended on is not unloaded"):
("shepherd-service-upgrade: obsolete services that depend on each other"):
("shepherd-service-upgrade: transient service"): Adjust accordingly.
("shepherd-service-upgrade: service has new canonical name"): New test.
Reported-by: Tomas Volf <~@wolfsden.cz>
Change-Id: I7cec495b4e824da5fad5518f039607cf92f935d9
Fixes <https://issues.guix.gnu.org/75679>.
Fixes this infamous error:
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 0.0%guix substitute: error: TLS error in procedure 'write_to_session_record_port': Error in the push function.
guix system: error: `/gnu/store/…-guix-1.4.0-32.5f6fdad/bin/guix substitute' died unexpectedly
* guix/substitutes.scm (call-with-connection-error-handling): Report
‘error/push-error’ and ‘error/pull-error’ as mere warnings.
Reported-by: Timo Wilken <git@twilken.net>
Change-Id: Ibc507cb88b164cbb91dff95aa18d9974c573f7c9
Fixes a circular dependency in ‘make-u-boot-rockchip-package’ that
became apparent with 6e41ca397d.
* gnu/packages/bootloaders.scm (make-u-boot-rockchip-package): Remove
‘atf’ variable. Move ‘match’ form to the ‘inputs’ field. In
‘set-environment’ phase, use ‘search-input-file’.
Change-Id: Ic42453efb8c2ef50a5f902998129bb8d6f0defdc
* gnu/packages/uucp.scm (nncp): Update to 8.11.0.
[source] <snippet>: Remove the most of available sources from "vendor".
Tweak source path to satisfy go.mod import path in go-build-system.
[build-system]: Swap to go-build-system.
[arguments] <phases>: Use default 'configure and 'check; use custom
'build and 'install. Remove 'setup-go-environment, 'go-unpack; add
'fix-paths.
[inputs]: Add go-github-com-arceliar-ironwood,
go-github-com-fsnotify-fsnotify, go-github-com-gologme-log,
go-github-com-yggdrasil-network-yggdrasil-go, go-golang-org-x-sys,
and go-gvisor-dev-gvisor.
[native-inputs]: Remove go.
Co-authored-by: Artyom V. Poptsov <poptsov.artyom@gmail.com>
Change-Id: Iacc752c8b10c74db0efafedeb774f51db01af87c
* gnu/packages/axoloti.scm (axoloti-patcher-next): Define as deprecated in
favor of ksoloti-patcher.
Change-Id: Iacf86787f5aca6eaa3db54924f222bfaa0b824c8
This is a follow-up to commit 90f3f40990.
* gnu/packages/axoloti.scm (ksoloti-patcher)[arguments]: Update environment
variables in Ksoloti executable.
Change-Id: Ie7fafc1e520645f9264e1346ff38b9865b5109a0
* gnu/packages/bioinformatics.scm (r-voltron): Update to 0.2.0-5.21886d8.
[arguments]: Ensure that reference to Python is accessible by adding phase
'record-python-reference.
Change-Id: Icc63ba931c7861f1e735671720106ec02f729bae
Includes fixes for CVE-2024-43097, CVE-2025-1930, CVE-2025-1931,
CVE-2025-1933, and CVE-2025-1937.
* gnu/packages/gnuzilla.scm (%icecat-base-version, %icecat-build-id): Update.
(icecat-source): Update gnuzilla commit, base version, and hashes.
Since make-base-operation has changed in guile-fibers-next compared to
guile-fibers, and guile-knots now uses guile-fibers-next, so all dependents
need to use guile-fibers-next.
* gnu/packages/package-management.scm (bffe)[native-inputs,propagated-inputs]:
Use guile-fibers-next.
(nar-herder)[arguments,native-inputs,propagated-inputs]: Use
guile-fibers-next.
* gnu/packages/web.scm (guix-data-service)[propagated-inputs]: Use
guile-fibers-next.
Change-Id: If553a559392379376c71614e8100318dedf6519d
* gnu/packages/admin.scm (tree)[source]: Update to new source URI.
[home-page]: Use new project home-page.
Change-Id: Iae26f04c68eae42e899fe205260ac5c7e468d777
* gnu/packages/game-development.scm (godot): Update to 4.4.
[source]: Update snippet to preserve jolt_physics and manifold.
[arguments]<#:phases>: Update scons-use-env phase to match upstream changes.
Change-Id: I7b4bd9557aeb24f2256ded3883ca7676b4a62a32
On systems with more than 64 processors. Otherwise starting so many threads
during the test will trip resource limits and lead to a spurious failure with
SIGABRT.
I'm seeing this on a 128 core system running Guix, and limiting to just 64
processors seems sufficient.
* tests/publish.scm: Call setaffinity when the current processor count exceeds
64.
Change-Id: Id4c6d7dcc9ae8dd8dafa2587def98f538061425c
So that this is evaluated when the main part of the script runs.
I'm looking at this to allow using setaffinity in the publish tests.
* guix/scripts/publish.scm (%default-options): Remove workers default.
(guix-publish): Move the default to here.
Change-Id: I83cd0d048f2641291b5bd8a932b479b23dd92d29
* gnu/packages/vulkan.scm (vulkan-volk): Renamed from volk.
(vulkan-tools)[native-inputs]: Reference to volk changed to vulkan-volk.
Change-Id: I8f5e93b753e714d990a837ab914156e5e46d6e46
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
If the new-name matches the original name, just use the original package.
This avoids situations where there are several packages matching the name and
the behaviour will be inconsistent, occasionally picking different packages.
Since there are multiple glibc packages currently, I'm seeing this behaviour
with cl-posix-mqueue and ecl-cl-posix-mqueue, occasionally they'll use the
hurd glibc variant.
* guix/build-system/asdf.scm (package-with-build-system): Use the original
input packages unless the new-name differs.
Change-Id: I08a1f3ad1290689b5497d31950ada4dc0bfa3a3a
I see these failing when built on Honeycomb build machines:
=== RUN TestDataTLB
utils_test.go:234: no such file or directory
--- FAIL: TestDataTLB (0.00s)
=== RUN TestInstructionTLB
utils_test.go:246: no such file or directory
--- FAIL: TestInstructionTLB (0.00s)
It could be something with the system configuration but just disable the tests
for now. This is working towards getting the prometheus-node-exporter package
building again on aarch64-linux.
Note that there's even more test failures when trying to build with qemu
binfmt emulation.
* gnu/packages/golang-xyz.scm (go-github-com-hodgesds-perf-utils)[arguments]:
Skip a couple more tests on arm.
Change-Id: Ib5bc41679d825a1a727e240e7fffeb336f82db6d
Plus enable more modules, some that I added when playing around with enabling
the SFP+ ports, and others that seem to be required for vsockets (to have
parity with x86_64-linux, e.g. #76352).
* gnu/packages/linux.scm (linux-libre-arm64-honeycomb): Update to
linux-libre-lts-version and enable more modules.
Change-Id: I50689c5420d25a6e83bf0c0d6a64ef02019826ed
* gnu/packages/python-science.scm (python-pandas)[arguments]: Adjust the
test-flags when not building on a 64bit system to skip some incompatible
tests.
Change-Id: Ic581cc6bf4ade2d92425c38df10bc45beaf4009e
* gnu/packages/check.scm (python-pytest-mypy)[arguments]: When building
for riscv64-linux add a phase to extend the test timeout.
Change-Id: I9e4ba00bf9b8feb7e52d0d0914c18c2308662e79