gnu: gtk-doc: Fix test. * gnu/packages/gtk.scm (gtk-doc)[source]: Add patch. * gnu/packages/patches/gtk-doc-mkhtml-test-fix.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: Ie1cc25bbef294755534db00380b880719c9ee9ff
gnu: inkscape/pinned: Fix build. * gnu/packages/inkscape.scm (inkscape/pinned)[source]: Add patch. * gnu/packages/patches/inkscape-libxml2.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: I90394818c66093e8989a32905ddc69dad117f8c7
mesa: Re-enable dependency fallbacks. * gnu/packages/gl.scm (mesa)[#:configure-flags]: Add “--wrap-mode=nodownload”. (cherry picked from commit f0b058a54140fec3d2bb35a86496929d04a833c1)
gnu: mesa: Update to 25.2.3. * gnu/packages/gl.scm (mesa): Update to 25.2.3. Change-Id: I28cee586fc49ba5aad9fa362260357e96d76977f
gnu: meson: Update to 1.9.0. * gnu/packages/build-tools.scm (meson): Update to 1.9.0. [build-system]: Use pyproject. [native-inputs]: Add python-setuptools. [#:phases]: Adjust 'wrap phase for pyproject-build-system. (meson-1.8): Remove variable. * gnu/packages/gl.scm (mesa)[arguments]: Remove #:meson. Co-authored-by: Liliana Marie Prikler <liliana.prikler@gmail.com> Co-authored-by: Dariqq <dariqq@posteo.net> Change-Id: I31932f24d1a54b8c79987296daaeb5a5285a8344 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> Co-authored-by: John Kehayias <john@guixotic.coop> (cherry picked from commit 3bcc621b2f4be2f75aaf2d8fa175f4f8df4f5688)
build-system/meson: Make build verbose. It's useful to see the link directives and other options passed to the compiler when debugging build issues. * guix/build/meson-build-system.scm (build): Invoke ninja with its --verbose option. Change-Id: Iab11eeb29351a1d6a954576e3a916e2d536058d9 (cherry picked from commit d9b9670b0573cdfba93afbb0ea8453d164a73ac7)
build-system: meson: Set default wrap-mode to nofallback. Fixes guix/guix#1162. This solves two issues: Not having to wait for the network timeout (same as the nodownload) option and also disabling meson to fall back to predownloaded subprojects. If desired, this behaviour can be overridden by adding --wrap-mode=MODE to #:configure-flags. * guix/build/meson-build-system.scm (configure): Add --wrap-mode=nofallback. Change-Id: Ibf1d6ac60a4c47cd71574a96ceb8773e6d8cf60b (cherry picked from commit fe8dded27f15b7052a4161be4690f6d943b93aff)
gnu: cups: Don't enforce root ownership on supplementary files. Printers managed by CUPS might require supplementary files to function, such as color profiles or filters. CUPS checks permissions on such files to prevent the execution of unsafe code. One of the conditions-that the files are owned by root-must be short-circuited on Guix, because this condition cannot be met on a system with an unprivileged daemon (where store files are owned by `guix-daemon`). * gnu/packages/patches/cups-relax-root-ownership-check.patch: New patch. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/cups.scm (cups)[source]: Include it. Change-Id: I77f67f996d057a34bd018ab97cda54577060b0c3 Signed-off-by: John Kehayias <john@guixotic.coop>
gnu: libxkbcommon: Update to 1.11.0. * gnu/packages/xdisorg.scm (libxkbcommon): Update to 1.11.0. [source]: Use git-fetch instead of url-fetch. [native-inputs]: Add xorg-server-for-tests and xkbcomp. Reformat. [arguments]<#:configure-flags>: Add flag to enable docs. (libxkbcommon-1.5, libxkbcommon-1.8): Remove variables. * gnu/packages/terminals.scm (foot)[inputs]: Use libxkbcommon instead of libxkbcommon-1.8. Change-Id: I0e4ce4cab04c059916ea7dddd31d2780c7b49b26
gnu: cups: Update to 2.4.14 [security-fixes]. Fixes CVE-2025-58060 and CVE-2025-58364. * gnu/packages/cups.scm(cups): Update to 2.4.14. [source]: Drop unneeded patch. * gnu/packages/patches/cups-minimal-Address-PPD-injection-issues.patch: Remove it. * gnu/local.mk (dist_patch_DATA): Deregister it. Change-Id: I719e568716c8739aca16c6ebc29f50c7d2ac83bc
gnu: doxygen: Update to 1.14.0. * gnu/packages/documentation.scm (doxygen): Update to 1.14.0. [arguments]<#:phases>: Rename disable-bibtex-test to disable-some-tests and disable a failing test (reported upstream). Change-Id: I2402138cb20916601adbc88ba9a769520d673f7f
gnu: python-lxml: Update to 6.0.1. * gnu/packages/xml.scm (python-lxml): Update to 6.0.1. Change-Id: Iab60f97a74c804e17fd2f2adf326d8a098c06ef0
gnu: automake: Skip some tests. These tests fail for unknown reasons locally (even on master, without the changes from this mesa-updates branch) though presumably pass on some machines since there are substitutes available. It appears to be non-deterministic. See discussion at <https://codeberg.org/guix/guix/issues/1257>. * gnu/packages/autotools.scm (automake)[arguments]<#:phases>: Skip some tests. Change-Id: I87099386483efdbb62e42251298f0995f3967179
gnu: libxslt: Update to 1.1.43 [security-fixes]. The following CVEs were fixed: - CVE-2025-24855: Fix use-after-free of XPath context node - CVE-2024-55549: Fix UAF related to excluded namespaces Additionally, a patch from Debian for generated IDs and reproduciblity no longer applies cleanly and is likely problematic or (partially?) unneeded. See <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=902051> for the latest. * gnu/packages/xml.scm (libxslt): Update to 1.1.43. (source): Remove patch. * gnu/packages/patches/libxslt-generated-ids.patch: Delete it. * gnu/local.mk (dist_patch_DATA): Unregister it. Change-Id: Ia10d906bab090792d28524beda6aca79a5a21684
gnu: coreutils: Skip a test. This test fails on btrfs more generally, not only on hurd. * gnu/packages/base.scm (coreutils)[arguments]<#:phases>: Skip the reflink-auto test unconditionally. Change-Id: I27c4750f848a6b4c3c251614d95aefe41efe5d81
gnu: libx11: Update to 1.8.12. * gnu/packages/xorg.scm (libx11): Update to 1.8.12. Change-Id: I42986033bde1534e09a0f027c3599ed4142ff9c0
gnu: libxml2: Update to 2.14.6; deprecate python-libxml2. Python bindings for libxml2 are now built as part of libxml2; remove all python-libxml2 inputs for libxml2 (nearly all already had libxml2) and deprecate the package. This was done manually using git grep python-libxml2 gnu/packages to find affected packages and then check all their input fields. With the update to libxml2, we can remove all the libxml2-next* variants. This change was automated with: git grep -rl libxml2-next | xargs sed -i 's/\(libxml2-next\|libxml2-next-for-grafting\)/libxml2/g' * gnu/packages/xml.scm (libxml2): Update to 2.14.6. [arguments]<#:phases>: Add configure-python phase (from python-libxml2). [native-inputs]: Add pkg-config and python-minimal. (libxml2-next, libxml2-next/fixed, libxml2-next-for-grafting): Remove. (python-libxml2): Deprecate in favor of libxml2. Change-Id: I2976f2fde086e9bc345d661edbdc125abbb7a753
gnu: rest: Ungraft. * gnu/packages/gnome.scm (rest)[replacement]: Remove. [propagated-inputs]: Replace libxml2 with libxml2-next-for-grafting. (rest/fixed): Remove. Change-Id: Ib203ef0697419558c0be0ba2e844293aa20a6061
gnu: gtk+: Ungraft. * gnu/packages/gtk.scm (gtk+): Update to 3.24.43. [replacement]: Remove. [source]: Use git-fetch. [arguments]<#:phases>: Add some test to disable-failing-tests phase. (gtk+/fixed): Remove. Change-Id: Ia34ac538f36424748e0a813cfc4e0dad2d643d0b
gnu: wget: Ungraft. * gnu/packages/wget.scm (wget): Update to 1.25.0. [replacement]: Remove. (wget/fixed): Remove. Change-Id: Ib3798d67bc293295a0480e2db36de98e1ce7edea