Commit graph

155752 commits

Author SHA1 Message Date
David Elsing
30e51cb6b4
gexp: ‘with-parameters’ properly handles ‘%graft?’.
Fixes <https://issues.guix.gnu.org/75879>.

* .dir-locals.el (scheme-mode): Remove mparameterize indentation rules.
Add state-parameterize and store-parameterize indentation rules.
* etc/manifests/system-tests.scm (test-for-current-guix): Replace
mparameterize with store-parameterize.
* etc/manifests/time-travel.scm (guix-instance-compiler): Likewise.
* gnu/tests.scm (compile-system-test): Likewise.
* guix/gexp.scm (compile-parameterized): Use state-call-with-parameters.
* guix/monads.scm (mparameterize): Remove macro.
(state-call-with-parameters): New procedure.
(state-parameterize): New macro.
* guix/store.scm (store-parameterize): New macro.
* tests/gexp.scm ("with-parameters for %graft?"): New test.
* tests/monads.scm ("mparameterize"): Remove test.
("state-parameterize"): New test.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
Change-Id: I0c74066ca3f37072815b073fb3039925488a9645
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-03-05 00:28:49 +01:00
Ludovic Courtès
749eb1a2dd
services: ‘shepherd-service-upgrade’ handles canonical name changes.
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
2025-03-05 00:28:49 +01:00
Ludovic Courtès
c92fbc83d4
substitutes: Tolerate GnuTLS push/pull errors when fetching narinfos.
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
2025-03-05 00:28:49 +01:00
Ludovic Courtès
78a204ee98
doc: Fix reference to the Shepherd’s log rotation node.
* doc/guix.texi (Log Rotation): Fix name of Shepherd manual node.

Change-Id: I08aa2e082909a32cd6223eb6dba176ee8121f20f
2025-03-05 00:28:49 +01:00
Ludovic Courtès
478e3e85c5
gnu: bootloaders: Remove top-level circular dependency with firmware.scm.
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
2025-03-05 00:28:48 +01:00
Herman Rimm
6e41ca397d
gnu: bootloader: Add orangepi-zero2w bootloader.
* gnu/bootloader/u-boot.scm (u-boot-orangepi-zero2w-bootloader): Add
variable.
* gnu/packages/bootloaders.scm (u-boot-orangepi-zero2w): Add variable.
* gnu/packages/firmware.scm (arm-trusted-firmware-sun50i-h616): Add
variable.

Change-Id: Idb43fdabac51b3301f3bea24fec72bfa29636489
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2025-03-04 14:23:10 -08:00
Sharlatan Hellseher
0c88ec2560
gnu: nncp: Update to 8.11.0.
* 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
2025-03-04 21:39:02 +00:00
Sharlatan Hellseher
9cb5e26488
gnu: Add go-gvisor-dev-gvisor.
* gnu/packages/golang-xyz.scm (go-gvisor-dev-gvisor): New variable.

Change-Id: I5144f97d58ff0cc407252c79a24adb802fa22d9f
2025-03-04 21:39:02 +00:00
Sharlatan Hellseher
2978a0b28a
gnu: Add go-github-com-yggdrasil-network-yggdrasil-go.
* gnu/packages/golang-web.scm (go-github-com-yggdrasil-network-yggdrasil-go): New variable.

Change-Id: Iafb71f747c857f04ef85abfd980fb34706c5b189
2025-03-04 21:39:00 +00:00
Ricardo Wurmus
67dcfaccfd
gnu: axoloti-patcher-next: Deprecate.
* gnu/packages/axoloti.scm (axoloti-patcher-next): Define as deprecated in
favor of ksoloti-patcher.

Change-Id: Iacf86787f5aca6eaa3db54924f222bfaa0b824c8
2025-03-04 20:59:26 +01:00
Ricardo Wurmus
ce51a41828
gnu: ksoloti-patcher: Fix cross compiler variables.
This is a follow-up to commit 90f3f40990.

* gnu/packages/axoloti.scm (ksoloti-patcher)[arguments]: Update environment
variables in Ksoloti executable.

Change-Id: Ie7fafc1e520645f9264e1346ff38b9865b5109a0
2025-03-04 20:59:26 +01:00
Ricardo Wurmus
1bdf8a450f
gnu: r-voltron: Update to 0.2.0-5.21886d8.
* 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
2025-03-04 20:59:22 +01:00
Mark H Weaver
6d62e98df9
gnu: icecat: Update to 115.21.0-guix1 [security fixes].
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.
2025-03-04 14:54:27 -05:00
Vagrant Cascadian
c1ec9e8d53
gnu: u-boot-rockpro64-rk3399: Drop obsolete phase.
* gnu/packages/bootloaders.scm (u-boot-rockpro64-rk3399): Drop obsolete
'patch-header phase.

Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2025-03-04 10:19:49 -08:00
Herman Rimm
ae30bf6332
gnu: Add make-u-boot-rockchip-package procedure.
* gnu/packages/bootloaders.scm (make-u-boot-rockchip-package): Add.
(u-boot-orangepi-r1-plus-lts-rk3328, u-boot-puma-rk3399,
u-boot-rock64-rk3328, u-boot-firefly-rk3399, u-boot-rockpro64-rk3399,
u-boot-pinebook-pro-rk3399): Use procedure.

Change-Id: I0d7632e46cfed312f8b2843c6fafc912077bc241
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2025-03-04 10:19:46 -08:00
Herman Rimm
7edd5fdf23
gnu: u-boot-rockpro64-rk3399: Remove obsolete substitute.
* gnu/packages/bootloaders.scm (u-boot-rockpro64-rk3399)[arguments]:
Merge substitutes.  Remove non-matching substitute.

Change-Id: I27dbc51c0eb95de9e1474c966a4e97f7cff26009
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2025-03-04 10:19:43 -08:00
Herman Rimm
5196b49756
gnu: bootloader: u-boot: Add write-u-boot-image procedure.
* gnu/bootloader/u-boot.scm (write-u-boot-image): Add procedure.
(install-beaglebone-black-u-boot, install-allwinner-u-boot,
install-allwinner64-u-boot, install-imx-u-boot,
install-puma-rk3399-u-boot, install-rockchip-u-boot,
install-sifive-unmatched-u-boot, install-starfive-visionfive2-u-boot):
Use write-u-boot-image.

Change-Id: Icb73534bfc5b9ab7c8874176f649c29275c388cf
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2025-03-04 10:19:41 -08:00
Herman Rimm
498e0557c5
gnu: bootloader: u-boot: Add u-boot-rockchip-bootloader.
* gnu/bootloader/u-boot.scm (install-rockchip-u-boot): Add procedure.
(install-orangepi-r1-plus-lts-rk3328-u-boot,
install-firefly-rk3399-u-boot, install-rock64-rk3328-u-boot,
install-rockpro64-rk3399-u-boot, install-pinebook-pro-rk3399-u-boot):
Remove procedure.
(u-boot-rockchip-bootloader): Add variable.
(u-boot-firefly-rk3399-bootloader,
u-boot-orangepi-r1-plus-lts-rk3328-bootloader,
u-boot-rock64-rk3328-bootloader, u-boot-rockpro64-rk3399-bootloader,
u-boot-pinebook-pro-rk3399-bootloader): Inherit
u-boot-rockchip-bootloader.
[disk-image-installer]: Remove.

Change-Id: Icb7546ee2bb1742c12c7b47ff2779d278dd45b14
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2025-03-04 10:19:37 -08:00
Christopher Baines
cc30ed170a
gnu: Switch to guile-fibers-next when using guile-knots.
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
2025-03-04 14:42:12 +00:00
Christopher Baines
111e862be8
gnu: guile-knots: Update to 0-13.3aab1be.
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0-13.3aab1be.

Change-Id: I292b0f885e95a1b2a9e8b0cbfdc68414e1de3d40
2025-03-04 14:42:12 +00:00
Thanos Apollo
a5f7f73edf
gnu: yt-dlp: Update to 2025.02.19.
* gnu/packages/video.scm (yt-dlp): Update to 2025.02.19.

Change-Id: I39f935158ea11f465cad71f73b8c95d313f25341
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-03-04 11:55:12 +01:00
Efraim Flashner
dadf0e77a8
gnu: tree: Update to 2.2.1.
* gnu/packages/admin.scm (tree): Update to 2.2.1.

Change-Id: Id16fd95c0d2b7e0c63b5a163f542bb547fb95324
2025-03-04 11:38:22 +02:00
Efraim Flashner
064a38219d
gnu: tree: Update project URIs.
* gnu/packages/admin.scm (tree)[source]: Update to new source URI.
[home-page]: Use new project home-page.

Change-Id: Iae26f04c68eae42e899fe205260ac5c7e468d777
2025-03-04 11:38:17 +02:00
Ryan Barber
b8645fc0bf
services: tlp: Add config for CPU energy performance policy.
* gnu/services/pm.scm (tlp-configuration): Add cpu-energy-perf-policy-on-ac
and cpu-energy-perf-policy-on-bat.
* doc/guix.texi (Power Management Services): Document
cpu-energy-perf-policy-on-bat and cpu-energy-perf-policy-on-ac.

Change-Id: Ieddf949a325c317abffce00a4f1d047175342d78
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-03-04 08:32:49 +01:00
Sören Tempel
82b8767456
gnu: binsec: Update to 0.10.0.
* gnu/packages/ocaml.scm (binsec): Update to 0.10.0.

Change-Id: I9bca10b74b6bc7d9b2f26710ef3fc10fc91fba4e
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-03-04 08:20:11 +01:00
Leo Famulari
56ad75cdab
gnu: linux-libre 6.6: Update to 6.6.80.
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.80.
(linux-libre-6.6-pristine-source, deblob-scripts-6.6): Update hashes.

Change-Id: Ib6449825abaeac8fe5dbe680bde9bb2aa9f47b20
2025-03-03 20:37:12 -05:00
Leo Famulari
a299a72af0
gnu: linux-libre 6.12: Update to 6.12.17.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.17.
(linux-libre-6.12-pristine-source, deblob-scripts-6.12): Update hashes.

Change-Id: I91ff54d2d604a7bf48e8b616cdd07f512dbce6a6
2025-03-03 20:37:12 -05:00
Leo Famulari
1ab43781b0
gnu: linux-libre: Update to 6.13.5.
* gnu/packages/linux.scm (linux-libre-6.13-version): Update to 6.13.5.
(linux-libre-6.13-pristine-source, deblob-scripts-6.13): Update hashes.

Change-Id: I7c9551603432394a7c845dba4e10ef7cc444f630
2025-03-03 20:37:08 -05:00
Sharlatan Hellseher
c47cf257db
gnu: python-cfn-lint: Skip 2 more tests.
* gnu/packages/python-web.scm (python-cfn-lint) [arguments]
<test-flags>: Skip 2 more shaky tests.

Change-Id: Ib60bee902584e0d1fa36ea9f2a90fb62dd7b7c4c
2025-03-04 01:29:39 +00:00
John Kehayias
72923a75af
gnu: godot: Update to 4.4.
* 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
2025-03-03 17:35:14 -05:00
Christopher Baines
a7e6fb6bc3
gnu: guix: Update to 1.4.0-34.5058b40.
* gnu/packages/package-management.scm (guix): Update to 1.4.0-34.5058b40.

Change-Id: I307c6aee6dd3486802fd608de40b02320b1360d8
2025-03-03 22:01:11 +00:00
John Kehayias
717531b6cb
gnu: swaynotificationcenter: Update to 0.10.1.
* gnu/packages/wm.scm (swaynotificationcenter): Update to 0.10.1.
[native-inputs]: Add sassc.
[inputs]: Add granite-6.

Change-Id: I395c7c6c7297dc310ff88e0c40b5294b963290f8
2025-03-03 16:19:10 -05:00
Christopher Baines
5058b40aba
tests: publish: Constrain guix-publish thread use.
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
2025-03-03 20:14:56 +00:00
Christopher Baines
b55e3b1a4b
publish: Call (current-processor-count) later.
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
2025-03-03 20:14:54 +00:00
Andy Tai
70b2b33054
gnu: vulkan-volk: renamed from volk to avoid confusion with another volk package..
* 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>
2025-03-03 20:58:12 +01:00
jgart
f3064b765a
gnu: trealla: Update to 2.64.3.
* gnu/packages/prolog.scm (trealla): Update to 2.64.3.

Change-Id: Iba818c9402a16be0b285671dfd5b234184adb011
2025-03-03 09:30:47 -06:00
Christopher Baines
15615db61b
build-system: asdf: Don't search and replace inputs when unnecessary.
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
2025-03-03 14:13:52 +00:00
Christopher Baines
c8f537ac05
gnu: go-github-com-hodgesds-perf-utils: Skip more tests on arm.
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
2025-03-03 14:13:52 +00:00
Christopher Baines
7fc9cbd3e4
gnu: linux-libre-arm64-honeycomb: Switch to lts version.
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
2025-03-03 14:13:52 +00:00
Lars Bilke
f203028ef8
gnu: python-trimesh: Skip tests requiring network.
* gnu/packages/python-science (python-trimesh)[arguments]<#:test-flags>: Skip
  network tests.

Change-Id: I82389eca3baf14322875daa9aa33f74a1066c8e3
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2025-03-03 14:53:43 +01:00
Guillaume Le Vaillant
302198cb2e
gnu: chirp: Update to 0.4-3.1219bee.
* gnu/packages/radio.scm (chirp): Update to 0.4-3.1219bee.

Change-Id: I7eead6dd10f0acf0669929b9324930c596f912f8
2025-03-03 14:53:43 +01:00
Ricardo Wurmus
70e007c91e
gnu: Add r-grandr.
* gnu/packages/cran.scm (r-grandr): New variable.

Change-Id: Ib11e4ba8db31ffe176c1e6ae753125a88d850299
2025-03-03 14:46:41 +01:00
Ricardo Wurmus
916be45e70
gnu: Add r-lfc.
* gnu/packages/cran.scm (r-lfc): New variable.

Change-Id: I71a31ebfd21bda11a5d068b0b3b79fdc50dcb469
2025-03-03 14:42:30 +01:00
Ricardo Wurmus
90f3f40990
gnu: ksoloti-runtime: Update to 1.1.0.
* gnu/packages/axoloti.scm (ksoloti-runtime): Update to 1.1.0.
[arguments]: Adjust phases 'patch-paths, 'build, and 'install.
[inputs]: Remove chibios; a patched and reduced variant is bundled; update
cross-toolchain to 9-2020-q2-update.
[native-inputs]: Remove unzip.
(ksoloti-patcher)[arguments]: Adjust launcher script in 'install phase.
[inputs]: Replace openjdk11 with openjdk17; updgrade cross-toolchain to 9-2020-q2-update.

Change-Id: I0433467badc3d00cf1d16e1d141ece09e926c4d8
2025-03-03 14:30:36 +01:00
Ricardo Wurmus
f58d51dc7f
gnu: java-flatlaf: Update to 3.5.4.
* gnu/packages/java-graphics.scm (java-flatlaf): Update to 3.5.4.

Change-Id: I87645c695ee3c87a64f08d30f199badafb1d4c1b
2025-03-03 14:30:36 +01:00
Ricardo Wurmus
cccc6b8b19
gnu: Add GCC arm-none-eabi toolchain 9-2020-q2-update.
* gnu/packages/embedded.scm: (make-gcc-arm-none-eabi-9-2020-q2-update,
make-newlib-arm-none-eabi-9-2020-q2-update,
make-newlib-nano-arm-none-eabi-9-2020-q2-update,
make-arm-none-eabi-toolchain-9-2020-q2-update): New procedures.

Change-Id: Iffb1554bbf38382dadaac7ad8059330f37a54a5c
2025-03-03 14:30:36 +01:00
Ricardo Wurmus
187b6c515d
gnu: alsa-scarlett-gui: Update to 0.5.0.
* gnu/packages/music.scm (alsa-scarlett-gui): Update to 0.5.0.
[arguments]: Remove -Werror.

Change-Id: I5b6e4d2ca13a7d43ae59f87040c17c179b43a29e
2025-03-03 14:30:36 +01:00
Efraim Flashner
162179e787
gnu: python-pandas: Skip some tests on 32bit systems.
* 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
2025-03-03 14:19:59 +02:00
Efraim Flashner
25d99dd80a
gnu: python-pytest-mypy: Extend the test timeout on riscv64-linux.
* gnu/packages/check.scm (python-pytest-mypy)[arguments]: When building
for riscv64-linux add a phase to extend the test timeout.

Change-Id: I9e4ba00bf9b8feb7e52d0d0914c18c2308662e79
2025-03-03 10:43:36 +02:00
Efraim Flashner
169f88d90f
gnu: sdcv: Improve package style.
* gnu/packages/dictionaries.scm (sdcv)[arguments]: Rewrite using g-exps.
[native-inputs]: Remove package labels.

Change-Id: Ic0cdb64d959489429759110d3d339518a3b7c304
2025-03-03 10:10:27 +02:00