summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-03-30gnu: taskwarrior: Fix build.Efraim Flashner
* gnu/packages/task-management.scm (taskwarrior)[arguments]: In the prepare-cargo-build-system phase, add prepare-rust-crates phase from cargo-build-system. Change-Id: Ia26c005a12172001702376befac9765ce8fbc271
2026-03-30gnu: gnome-authenticator: Fix build.Efraim Flashner
* gnu/packages/gnome-circle.scm (gnome-authenticator)[arguments]: In the prepare-cargo-build-system phase, add prepare-rust-crates phase from cargo-build-system. Change-Id: Ief03a4537611aa56757532d2be9a9eb2224ac2d4
2026-03-30gnu: fragments: Fix build.Efraim Flashner
* gnu/packges/gnome-circle.scm (fragments)[arguments]: In the prepare-cargo-build-system phase, add prepare-rust-crates phase from cargo-build-system. Change-Id: I8ed55d51e5577da7e135b382fb8f743a0f1da371
2026-03-30gnu: uv: Fix build.Efraim Flashner
* gnu/packages/rust-apps.scm (uv)[arguments]: In the prepare-cargo-build-system phase, add prepare-rust-crates phase from the cargo-build-system. Change-Id: I38d97a51f8e489c6e0075f991dc6fedb1f642808
2026-03-30gnu: freecad: Update to 1.1.0.Peter Polidoro
* gnu/packages/engineering.scm (freecad): Update to 1.1.0. [source]: Make recursive?. [arguments]<#:configure-flags>: Update. [inputs]: Remove boost-1.83, python-shiboken-6, qtx11extras, and vtk-9.5; add boost, icu4c, and vtk. [native-inputs]: Remove swig-4.0; add pybind11 and swig-4.4. Merges guix/guix!7469 Change-Id: Id166fe2adc32b281705a89f16e9a1664fc7a9cbe Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-30gnu: scribus: Update to 1.6.5.Andreas Enge
* gnu/packages/scribus.scm (scribus): Update to 1.6.5. Merges guix/guix!7319 Change-Id: Ib1c32498e612621627e63b1f24bf217cea8a3b81 Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-30gnu: lsof: Update to 4.99.6.Danylo Kondratiev
* gnu/packages/lsof.scm (lsof): Update to 4.99.6. [source]: Remove patch. [arguments]: Remove field. * gnu/packages/patches/lsof-compat-linux-6.9.patch: Remove file. * gnu/local.mk (dist_patch_DATA): Remove it. Change-Id: I451ae8fdc2e45b0c835a0ddc80ec851cd6fc2737 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-30gnu: parallel: Update to 20260322.Test
* gnu/packages/parallel.scm (parallel): Update to 20260322. Merges guix/guix!7569 Change-Id: I0427312ab1b11bdfa92a79a505c8e1cc07ba75b0 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-30gnu: hwloc-2: Use git-fetch.Cayetano Santos
* gnu/packages/mpi.scm (hwloc-2)[source]: Switch to git-fetch. [properties]: Delete. [arguments]<#:phases>: Remove ’delete-configure and ’move-man3-pages; add ’move-man-pages. Merges guix/guix!7434 Change-Id: Id0ae1c858c4dc0d52de45f6a1714cb63019bb7b3
2026-03-30gnu: hwloc-2: Disinherit from hwloc-1.Cayetano Santos
* gnu/packages/mpi.scm (hwloc-2)[inherit]: Remove field. [name, build-system, home-page, synopsis, description, license]: Copy from hwloc. [inputs, native-inputs, arguments]: Copy from hwloc and incorporate changes. Change-Id: I9330782463bc740534bc5f974b18fe987a61f2f4
2026-03-30gnu: nickle: Update to 2.107.Eric Bavier
* gnu/packages/nickle.scm (nickle): Update to 2.107. [source]: Remove patch. Tarballs now xz-compressed. [build-system]: Use meson-build-system. [native-inputs]: New field. Include 'bc' for tests and 'ruby-asciidoctor-pdf' for "nickle-tutorial.pdf" target. [arguments]: Add 'disable-benchmarks phase; remove others. * gnu/packages/patches/nickle-man-release-date.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Remove it. Merges guix/guix!7236 Change-Id: Ia3ee04696965720b38b1f6e907983e6d2fe47e07 Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-30gnu: difftastic: Update to 0.68.0.Danylo Kondratiev
* gnu/packages/rust-apps.scm (difftastic): Update to 0.68.0. [arguments]: Add a phase to link with jemalloc. Adjust the cargo-test-flags. [inputs]: Remove mimalloc, add jemalloc. * gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for difftastic. Change-Id: I672f8045872c4d4fedf9f7ba05ecc566b5b1cb2d Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-30gnu: gst-plugins-rs: Fix build.Efraim Flashner
* gnu/packages/gstreamer.scm (gst-plugins-rs)[arguments]: In prepare-cargo-build-system phase, add prepare-rust-crates phase from cargo-build-system. Change-Id: Ie5ce8413cb04f3cfcf0b59e951659274b4bcf0ff
2026-03-30gnu: fish: Fix build.John Kehayias
* gnu/packages/shells.scm (fish)[arguments]<#:phases>: In prepare-cargo-build-system phase, add prepare-rust-crates phase from cargo-build-system. Change-Id: Ie5912623fd011c9e9ae2d379768ed89f0b0d3b4c
2026-03-30gnu: mesa-opencl: Fix gallium-rusticl driver options.John Kehayias
* gnu/packages/gl.scm (mesa-opencl)[arguments]<#:configure-flags>: Change to all current drivers. Change-Id: Ib2643518c7f5fe56a133db1c62c1b529ecffd726
2026-03-30gnu: pipewire: Update to 1.6.2.Kaelyn Takata
* gnu/packages/linux.scm (pipewire): Update to 1.6.2. Change-Id: Iae900a8f971ddcaced01033022154adda26ce38f Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-30gnu: loupe: Fix building.Efraim Flashner
* gnu/packages/gnome.scm (loupe)[arguments]: Add another cargo build-system phase to the 'prepare-cargo-build-system phase. Change-Id: I25a2cfbb39b7fadf7006e2a7e4e08d391fa2c21d
2026-03-30gnu: glibc: Merge with glibc/hurd.John Kehayias
* gnu/packages/base.scm (%glibc-patches): Merge with patches from glibc/hurd. (glibc/hurd): Set to glibc. * gnu/local.mk (dist_patch_DATA): Remove a patch. Change-Id: I68d9d58a9974368b85d05eb1a30bf812524d5af4
2026-03-30gnu: glibc: Ungraft.John Kehayias
* gnu/packages/base.scm (%glibc-patches): Add patch. (glibc)[replacement]: Remove. (glibc/fixed): Remove variable. Change-Id: Idb2e194ddc5a777eed913a25a2f59114da26cea2
2026-03-30gnu: libvpx: Update to 1.16.0.John Kehayias
* gnu/packages/video.scm (libvpx): Update to 1.16.0. Change-Id: I7de6f9fa73c6d6507daabb5566e1c5b5a68dcd9f
2026-03-30gnu: libvpx: Ungraft.John Kehayias
* gnu/packages/video.scm (libvpx)[source]: Add patch. [replacement]: Remove. (libvpx/fixed): Remove variable. Change-Id: Ifa9154cc0667a5627b2e7847c8c521a302904c91
2026-03-30gnu: libevdev: Update to 1.13.6.John Kehayias
* gnu/packages/xorg.scm (libevdev): Update to 1.13.6. [native-inputs]: Add pkg-config. Change-Id: I947f1a3cc2e558d02ffd37a7bf1f098e5fcd690b
2026-03-30gnu: python-meson: Use git-minimal/pinned.Dariqq
* gnu/packages/python-xyz.scm (python-meson)[native-inputs]: Replace git-minimal with git-minimal/pinned. Change-Id: Ia1e707de86d1eb474f05378763210ede52ee8c09 Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-30gnu: glad: Disinherit from glad-0.1 and enable tests.Andreas Enge
* gnu/packages/gl.scm (glad)[inherit]: Remove field. [home-page, synopsis, description, license]: Copy fields from glad-0.1. [arguments]<#:tests>: Do not copy from glad-0.1. <#:phases>: Rewrite from scratch. Change-Id: I1404b087d1b39bbfab4e695682a301c2ea8ae7f8 Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-30gnu: glad: Install missing cmake file.Andreas Enge
* gnu/packages/gl.scm (glad)[arguments]<#:phases>{install-cmakelists.txt}: Install an additional configuration file. Fixes: guix/guix#7183 Change-Id: I080bcca553e6324ea7fa6a48e33aa2a29743e591 Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-30gnu: libxkbcommon: Update to 1.13.1.John Kehayias
* gnu/packages/xdisorg.scm (libxkbcommon): Update to 1.13.1. [native-inputs]: Add setxkbmap. Change-Id: I497c70cb418c66338761db56faca4d546c44f48b
2026-03-30gnu: mesa: Enable the virtio vulkan driver.Efraim Flashner
* gnu/packages/gl.scm (mesa)[arguments]: Adjust the vulkan-drivers flag in configure-flags to add the virtio driver to most architectures. Change-Id: I324ad378db2ed8149f492ddc019bbb32b45e16ec
2026-03-30gnu: mesa: Update to 26.0.2.John Kehayias
* gnu/packages/gl.scm (mesa): Update to 26.0.2. Change-Id: I5454f3e4df5db47bbdcf701a51407689ff3d257b
2026-03-30gnu: pipewire: Build with libcamera-minimal.Efraim Flashner
This cuts the dependency chain qtbase->libcamera->...->gtk Fixes guix/guix#7185. * gnu/packages/linux.scm (pipewire)[inputs]: Remove libcamera, add libcamera-minimal. Change-Id: I37c185bbb6bc40788d46d9e72e5256fe9be8fddd
2026-03-30gnu: Add libcamera-minimal.Efraim Flashner
* gnu/packages/networking.scm (libcamera-minimal): New variable. (libcamera): Inherit from libcamera-minimal. Change-Id: I3096a615b6a461bdfea4bd26e7cbefd6a1080328
2026-03-30gnu: libcamera: Add missing inputs.Efraim Flashner
* gnu/packages/networking.scm (libcamera)[inputs]: Add python-packaging. [native-inputs]: Add gstreamer. Change-Id: Id6c0dd1fd431c65232be93b9d6ba9519086e9448
2026-03-30gnu: mesa: Update compiled drivers.Efraim Flashner
* gnu/packages/gl.scm (mesa)[arguments]: For aarch64-linux add the iris and lima gallium drivers and intel and panfront vulkan drivers. For armhf-linux add the iris and lima gallium drivers. Change-Id: Iac192a770f653cff59c4debad1ba0d90f0d6195f
2026-03-30gnu: mesa: Add more dependencies for freedreno driver.Efraim Flashner
* gnu/packges/gl.scm (mesa)[inputs]: When building for arm targets add lua-5.4 and libarchive. Change-Id: I92bee30cda7e218d64c7b6e5c0a3e74e9ccd69df
2026-03-30gnu: mesa: Remove deprecated configure flags.Efraim Flashner
* gnu/packges/gl.scm (mesa)[arguments]: Remove the deprecated configure-flags. Change-Id: I973a6f9b3c18e96c1af242d825b4796b0e6baa12
2026-03-30gnu: mesa: Add missing rust crate.Efraim Flashner
* gnu/packages/gl.scm (mesa)[arguments]: Adjust custom 'prepare-rust-crates phase to not delete the once_cell wrapper. * gnu/packages/rust-crates.scm (lookup-cargo-inputs)[mesa]: Add rust-once-cell-1.8.0. Change-Id: I3abfa35048b22cfd02a1cc00d9680d085b2ea0a3
2026-03-30gnu: wayland-protocols: Update to 1.47.John Kehayias
* gnu/packages/freedesktop.scm (wayland-protocols): Update to 1.47. Change-Id: Ifc369225bc24bea50dd5c3ed7844be26d59e18f1
2026-03-30gnu: libdrm: Update to 2.4.131.John Kehayias
* gnu/packages/xdisorg.scm (libdrm): Update to 2.4.131. Change-Id: I9593f19f71710f10fd15f03c8eed4f9d3ef59e93
2026-03-30gnu: mesa: Update to 26.0.1.John Kehayias
* gnu/packages/gl.scm (mesa): Update to 26.0.1. * gnu/packages/rust-crates.scm (lookup-cargo-inputs): [mesa]: Update rust-libc and rust-rustix version. Add rust-windows-link and rust-windows-sys. Change-Id: I71537563a1aa8113d06390f2c2a1e513ee9a2fef
2026-03-30gnu: mesa: Update to 25.3.6.Alvin Hsu
* gnu/packages/rust-crates.scm (mesa-cargo-inputs): Delete variable. (lookup-cargo-inputs): [mesa]: New entry. * gnu/packages/gl.scm (mesa): Update to 25.3.6. [arguments]<#:phases>: Remove redundant 'patch-subproject-sources phase. When building with rust add a phase to make the build system use the packaged rust crates. [inputs]: Re-add cargo inputs here. [native-inputs]: Refer to rust-bindgen-cli and rust-cbindgen directly. Remove rust-cbindgen-0.26, add rust-cbindgen. Co-authored-by: Efraim Flashner <efraim@flashner.co.il> Change-Id: Ie05b762dbfcc14691edc4c2dad222c9c9a174da2 Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-30gnu: qemu: Prepare to build with rust.Efraim Flashner
* gnu/packages/virtualization.scm (qemu)[source]: Adjust snippet to remove bundled rust crates. [arguments]: Adjust configure-flags to build with rust when rust is in the build environment. Add a phase when rust is available to make the build system use the packaged rust crates. [native-inputs]: When building with rust add rust, rust-bindgen-cli, cargo-inputs qemu, and the cross-compiler for rust when needed. * gnu/packages/rust-crates.scm (qemu): New entry. Change-Id: Ib2f6fbd870740a674f6424e1e2800ca5dfa40aa7 Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-30build: cargo: Separate the phases more distinctly.Efraim Flashner
* guix/build/cargo-build-system.scm (prepare-rust-crates): New phase. (unpack-rust-crates): Move old functionality to prepare-rust-crates. Take unpacking functionality from the configure phase. (%standard-phases): Add prepare-rust-crates between unpack and unpack-rust-crates. Change-Id: Ibc61a6d1de1eab269b021f977440aa3c631ffcf6 Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-30gnu: rust-bindgen-cli: Wrap with clang.Efraim Flashner
* gnu/packages/rust-apps.scm (rust-bindgen-cli)[arguments]: Adjust the 'install phase to also wrap the binary with clang. Change-Id: I03491fdb4a4b737cefb1e88e8ea74fba5ed6bd47 Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-30gnu: rust-crates: Unbundle more crates.Efraim Flashner
* gnu/packages/rust-crates.scm: Unbundle more rust crates. Change-Id: Idecd4caab28669bf99194fc1e33311f465b5d333
2026-03-30gnu: gst-plugins-rs: Enable spotify plugin.Efraim Flashner
* gnu/packages/gstreamer.scm (gst-plugins-rs)[arguments]: Adjust configure-flags to enable the spotify plugin. Add libgstspotify.so to the audio output. * gnu/packages/rust-crates.scm (lookup-cargo-inputs): Adjust gst-plugin-rs inputs. Change-Id: I956fa227acefdb2b1899fd5b973c0b29d95217dc
2026-03-29records: Warn about shadowing due to inherited field value bindings.Ludovic Courtès
This is a followup to a7c8e68dc51144a6d3981b770aca9c4897fc7c0c: this commit introduced a new binding in the body of field values, which could silently shadow outer bindings. This new warning catches potentially unwanted shadowing. * guix/records.scm (make-syntactic-constructor)[check-shadowing]: New procedure. [wrap-field-value]: Use it. * tests/records.scm ("define-record-type* & inherited value shadowing"): New test. Change-Id: I81ad14cf10da7213e9f8db987c8b0bd4c41acba2 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #7424
2026-03-29home: services: pulseaudio-rtp-sink: Use a fixed sample rate.Ludovic Courtès
* gnu/home/services/sound.scm (pulseaudio-rtp-sink-shepherd-services): Add ‘rate’ parameter for ‘module-rtp-send’. Change-Id: Ic734ea241ee85147f949196dd3f7d58a81525388 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #7464
2026-03-29import: elpa: Gracefully handle invalid ELPA version lists.Ludovic Courtès
Previously version lists containing zeroes would be rejected; furthermore, #f would be returned even though callers expect a string: $ guix refresh emacs-counsel guix refresh: Package version for counsel contains non numeric part. Backtrace: […] In guix/utils.scm: 925:32 5 (_ #f "0.15.1") In unknown file: 4 (string->pointer #f #<undefined>) […] guix/ui.scm:920:18: In procedure string->pointer: Wrong type argument in position 1 (expecting string): #f * guix/import/elpa.scm (elpa-version->string): Accept zeroes in ‘elpa-version’. Raise an error instead of returning #f on failure. Clarify error messages. Change-Id: I1ab1d6892b434747d91e9090bb5f2f3c93f1ee92 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #7484
2026-03-29tests: Pass ‘User-Agent’ header when downloading from www.gnu.org.Ludovic Courtès
This test had been failing for a few months in part due to this change at www.gnu.org. * tests/derivations.scm ("fixed-output derivation, network access, external host"): Pass #:headers to ‘http-get’. Change-Id: Ife54e65b2665704af433df669df0d4010b49884c Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #7470
2026-03-29daemon: Dereference symlinks for /etc/services & co.Ludovic Courtès
Fixes a regression on Guix System introduced in c4298638ca27717be4a83cb033dcbfecdea88093 (from guix/guix#4178) where files in /etc, such as /etc/services, would be symlinks. Consequently, the chroot of fixed-output derivations would contain a dangling symlink for /etc/services, leading to name resolution failures in the chroot. This also relates to 82f84f5e7fb34cc719ed6ea538a3d1ca7516f23d. * nix/libstore/build.cc (DerivationGoal::startBuilder): Add call to ‘canonPath’. Change-Id: If34c8e74447ffc03d9fa81a1ea6bc0aef7c4d0b3 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-29refresh: Make --list-updaters fast if web.cvs.savannah.gnu.org is broken.Hugo Buddelmeijer
--list-updaters loops through all packages and all updaters to see whether they match. The gnu-ftp updater used to use official-gnu-packages to fetch a list of packages from web.cvs.savannah.gnu.org. official-gnu-packages only caches the result if it succeeds; but does not cache upon a timout or 5xx status. official-gnu-packages times out after a minute and is called for all 30k+ packages. refresh --list-updaters could therefore take 30000 minutes. Now --list-updaters uses official-gnu-packages* (from lint.scm) that memoizes the result also on failure, thereby limiting the time to 1 minute. * guix/gnu-maintenance.scm: Add official-gnu-packages* from guix/lint.scm. Call official-gnu-packages* from gnu-package? * guix/lint.scm: Move official-gnu-packages* to guix/gnu-maintenance.scm Change-Id: I5e2e094bfb1042b03db47e119ced0e94b49b417c Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #4949