summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2025-11-20gnu: libarchive: Reference libraries absolutely via configure flags.add-compress-debug-symbols-phaseNicolas Graves1-34/+14
* gnu/packages/backup.scm (libarchive) [#:configure-flags]: Add 'LIBS' flag. [#:phases] {add--L-in-libarchive-pc}: Delete phase. Change-Id: I85f623043e98b82e46b9afe18c0be53cc7961d4b Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop> Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-11-20gnu: libarchive: Update to 3.8.3.Maxim Cournoyer1-13/+22
A flaky test was encountered in the previous 3.7.7. version. Built successfully 10 times. * gnu/packages/backup.scm (libarchive): Update to 3.8.3. [#:phases] {patch-pwd}: Rename to... {patch-commands}: ... this, and patch /bin/sh in test_main.c. {check}: Build tests in parallel. Set SKIP_OPEN_FD_ERR_TEST and IGNORE_TRAVERSALS_TEST4 environment variables. Change-Id: I479357d6bdcd907e6893095da91f215ce0f1aa14
2025-11-20gnu: strace: Reinstate parallel tests.Maxim Cournoyer1-3/+1
The test suite takes a long time otherwise, and we're a couple major versions after the original issue was opened many years ago. Built 10 times without issue with 32 cores. * gnu/packages/linux.scm (strace) [#:parallel-tests?]: Delete argument. Change-Id: I15e327fc9e41918c73af3c8e398f9174a30f3156
2025-11-20gnu: binutils-mesboot1: Increase max-silent-time property value.Maxim Cournoyer1-1/+2
* gnu/packages/commencement.scm (binutils-mesboot1) [properties]: New field. Change-Id: I9f9ef628336c6f8f9f76c800d30944aee4894ee2
2025-11-19gnu: zstd: Fix linking to pthread on the Hurd.Yelninei1-0/+4
* gnu/packages/compression.scm (zstd) <#:make-flags> [hurd]: Add "PCMTLIB=-pthread". Change-Id: I0fb3ff872d223197ea86831917924e185ef2591c
2025-11-19gnu: zstd: Update to 1.5.7.Yelninei2-18/+4
* gnu/packages/compression.scm (zstd): Update to 1.5.7. (zstd-1.5.7): Delete variable. (pzstd): Inherit from zstd. * gnu/packages/emulators.scm (pcsx2) [inputs]: Replace zstd-1.5.7 with zstd. Change-Id: I6be3ce52de37d1377b20aff957ad6d0a5a6ff763 Co-authored-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-11-19system/install: Adjust for the new Info Zstd extension.Maxim Cournoyer1-2/+2
* gnu/system/install.scm (log-to-info): Adjust to use the .zst file extension. Change-Id: I2dfc0cc762da04ede7b9c6096edcd6b80989dc85
2025-11-19gnu: u-boot-documentation: Adjust to use Zstd file extension.Maxim Cournoyer1-1/+1
* gnu/packages/bootloaders.scm (u-boot-documentation) [#:phases] {install}: Replace .gz with .zst. Change-Id: If45a1024bea9329837d3ec7d2868bad8e54c82a7
2025-11-19gnu: emacs-graphviz-dot-mode: Adjust to use Zstd file extension.Maxim Cournoyer1-5/+3
* gnu/packages/emacs-xyz.scm (emacs-graphviz-dot-mode) [#:phases] {install-info}: Replace .gz with .zst. Change-Id: I3811c7c8882caaa9d9ca9788a112cd590a09039f
2025-11-19gnu: linux-libre-documentation: Adjust to use Zstd file extension.Maxim Cournoyer1-2/+2
* gnu/packages/linux.scm (linux-libre-documentation): [#:phases] {install}: Use the .zst file extension. Change-Id: Ia9df97e9461fc307c51ae374bedf205ce8e4c0e9
2025-11-19profiles: Handle Zstd-compressed Info files in the profile hook.Maxim Cournoyer1-11/+12
* guix/profiles.scm (info-dir-file): Register the .info.zst file extension. Remove gzip from the environment; both gzip and unzstd are captured directly by texinfo. Change-Id: Ie150507de5b5865612a6205d2aeb83a940272a87
2025-11-19gnu: emacs-minimal: Add Zstd support.Maxim Cournoyer1-3/+4
* gnu/packages/emacs.scm (emacs-minimal) [#:phases] {wrap-emacs-paths}: Add $zstd/bin to PATH environment variable in wrapper. [inputs]: Add zstd. Change-Id: I235c218af96297f509278a247195c874b4e4548b
2025-11-19gnu: info-reader: Add Zstd support.Maxim Cournoyer1-5/+6
* gnu/packages/texinfo.scm (info-reader) [#:phases] {absolute-binary-path}: Patch file name of unzstd command. {keep-only-info-reader}: Delete trailing #t. [inputs]: Add zstd. Change-Id: I9f5ed3260c890d87ea8ced59736311ad72422359
2025-11-19build/gnu-build-system: Zstd compress Texinfo files.Maxim Cournoyer1-10/+10
* guix/build/gnu-build-system.scm (compress-documentation) <info-compressor, info-compressor-flags> <info-compressor-file-extension>: Default to zstd if available. Change-Id: I837c6e2eda6db8dd963dee39af251b2619e8bce8
2025-11-19gnu: texinfo-7: Update to 7.2.Maxim Cournoyer1-2/+2
* gnu/packages/texinfo.scm (texinfo-7): Update to 7.2. Change-Id: Ia8244fa931d4696463a70efdd3281c502f4c8ee1
2025-11-19Revert "utils: Set $0 to basename of command in `wrap-program'."Maxim Cournoyer1-2/+2
This reverts commit df94888eca214c496b5cdf57795e03b96866c3af. This was working around a problem in cling, which should be addressed in cling -- the wrapper should be as transparent as possible. Fixes: #1674 Change-Id: Ib4e5d62c5eb65c92ece8a99a10979a1f0173d49c
2025-11-19gnu: texlive-bin: Patch to fix non-deterministic test.Maxim Cournoyer3-1/+13
* gnu/packages/patches/texlive-bin-luaoutputdir-test.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/tex.scm (texlive-bin): Apply it. Fixes: #1628 Change-Id: I3d99a033c123c35f562879ea1cccca87a7267574
2025-11-19gnu: pstoedit: Update to 4.02.Maxim Cournoyer3-53/+2
* gnu/packages/graphics.scm (pstoedit): Update to 4.0.2. [source]: Remove pstoedit-fix-plainC.patch. * gnu/packages/patches/pstoedit-fix-plainC.patch: Delete file. * gnu/local.mk (dist_patch_DATA): De-register it. Change-Id: I885722d147b40742feffd134eb9c17d9ea54a791
2025-11-19gnu: python-uvicorn: Update to 0.38.0.Maxim Cournoyer1-16/+26
* gnu/packages/python-web.scm (python-uvicorn): Update to 0.38.0. [#:test-flags]: Add "-W" "ignore::DeprecationWarning" and "-W" "ignore::ResourceWarning". Always skip the `test_send_binary_data_to_server_bigger_than_default_on_websockets' test. [native-inputs]: Add python-pytest-xdist. Change-Id: I3de70d764311350866e1820d52dd20b3442738da
2025-11-19gnu: python-a2wsgi: Update to 1.10.10.Maxim Cournoyer1-2/+2
* gnu/packages/python-web.scm (python-a2wsgi): Update to 1.10.10. Change-Id: I665b063d9511cb894a2c96826b4c4ebc218a3140
2025-11-19gnu: python-cryptography: Update to 44.0.3.Maxim Cournoyer1-2/+2
* gnu/packages/python-crypto.scm (python-cryptography): Update to 44.0.3. Change-Id: I5dae6026161bbf2743001c6f57a0412a2ee91bf5
2025-11-19gnu: python-cryptography-vectors: Update to 44.0.3.Maxim Cournoyer1-2/+2
* gnu/packages/python-crypto.scm (python-cryptography-vectors): Update to 44.0.3. Change-Id: Ia89b7df21be4b959c8985d5ef2ec5d564dbcbb6e
2025-11-19gnu: python-pexpect: Run tests in parallel.Maxim Cournoyer1-2/+8
* gnu/packages/python-xyz.scm (python-pexpect) [#:test-flags]: Add "-n" argument. Ignore test_socket.py and test_socket_fd.py. [native-inputs]: Add python-pytest-xdist. Change-Id: I17492104517579da3d63a130eab51e96ec8efa53
2025-11-19gnu: python-arrow: Update to 1.4.0.Maxim Cournoyer1-3/+4
* gnu/packages/time.scm (python-arrow): Update to 1.4.0. [propagated-inputs]: Add python-tzdata. Change-Id: I9e6449b99242d09019d8d0715ad405d2b514c11d
2025-11-19gnu: libinput: Update to 1.29.901.Maxim Cournoyer1-21/+12
* gnu/packages/freedesktop.scm (libinput): Update to 1.29.901. [arguments]: Use gexps. <#:phases>: Delete field. Change-Id: I84a40cb03bb2e44c92797a42a87b01324b5b3362
2025-11-19gnu: python-coverage: Update to 7.11.0.Maxim Cournoyer1-3/+9
Hopefully resolving spurious test failures. * gnu/packages/check.scm (python-coverage): Update to 7.11.0. [#:test-flags]: Ignore tests/test_core.py and tests/test_api.py test files. Disable test_good_needs_scrubs test. Change-Id: Ibc3cd793ccc9cfe6ad6a151c208e321c89a4474b
2025-11-19gnu: tzdata: Fix indentation.Maxim Cournoyer1-7/+7
* gnu/packages/base.scm (tzdata): Fix indentation. Change-Id: If1e059faf8ca92860a4737ae2dc25dc6c053651a
2025-11-19gnu: tzdata: Install leap-seconds.list file.Maxim Cournoyer1-15/+3
* gnu/packages/base.scm (tzdata/leap-seconds): Delete variable. (tzdata) [#:phases] {post-install}: Install leap-seconds.list. Change-Id: I86cefd027e945281fd7ab5d966c770163d69b484
2025-11-19gnu: python-pytz: Update to 2025.2.Maxim Cournoyer1-2/+2
* gnu/packages/time.scm (python-pytz): Update to 2025.2. Change-Id: I9a38a80b0c41b51a9315ab56caaec385085ac11c
2025-11-19gnu: python-tzdata: Update to 2025.2.Maxim Cournoyer1-2/+2
* gnu/packages/time.scm (python-tzdata): Update to 2025.2. Change-Id: I43ca468057f1ec0569f38843842adb9f23e477c3
2025-11-19gnu: tzdata: Update to 2025b.Maxim Cournoyer1-3/+3
* gnu/packages/base.scm (tzdata): Update to 2025b. Change-Id: I11265546a4613d1e8a6a7263178db146f299f550
2025-11-19gnu: python-markdown: Update to 3.10.Maxim Cournoyer1-2/+2
The previous version sometimes failed its test suite. * gnu/packages/python-xyz.scm (python-markdown): Update to 3.10. Change-Id: I7851c70e95cd927edfa0ea05c82e3effb409c24b
2025-11-19gnu: gtk+: Update to 3.24.49, absorbing graft.Maxim Cournoyer1-20/+2
* gnu/packages/gtk.scm (gtk): Update to 3.24.49. [replacement]: Delete field. (gtk+/fixed): Delete variable. Change-Id: I5161544444c47b2ed2df0e9e54d8b7905a5cc91d
2025-11-19gnu: gtk+: Fix indentation.Maxim Cournoyer1-18/+18
* gnu/packages/gtk.scm (gtk+): Fix indentation. Change-Id: I3020e33537bee428958fe5a92db88aec082f301e
2025-11-19gnu: python: Update to 3.11.14, absorbing graft.Maxim Cournoyer1-17/+5
* gnu/packages/python.scm (python-3.11/fixed): Delete variable. (python-3.11): Update to 3.11.14. Change-Id: I764c47b1a78f0663e5ec2780da8b186f6092bdb6
2025-11-19gnu: libpng-apng: Update to 1.6.50, absorbing libpng-apng-next.Maxim Cournoyer3-61/+29
* gnu/packages/image.scm (libpng-apng): Update to 1.6.50. [arguments]: Use gexps. [inputs]: Update libpng-apng hash. (libpng-apng-next): Delete variable. * gnu/packages/gnuzilla.scm (icecat-minimal): Replace libpng-apng-next with libpng-apng. * gnu/packages/librewolf.scm (librewolf) [inputs]: Likewise. Change-Id: I464188e4c08e9d076ce9deff8811f7ca0b753433
2025-11-19gnu: plotutils: Unbundle libxmi and apply other Gentoo patches.Maxim Cournoyer9-17/+396
* gnu/packages/patches/plotutils-c23.patch * gnu/packages/patches/plotutils-configure-c99.patch * gnu/packages/patches/plotutils-cxx17-fix.patch * gnu/packages/patches/plotutils-format-security.patch * gnu/packages/patches/plotutils-libxmi.patch * gnu/packages/patches/plotutils-makefile.patch * gnu/packages/patches/plotutils-rangecheck.patch: New files. * gnu/local.mk (dist_patch_DATA): Register them. * gnu/packages/plotutils.scm (plotutils) [source]: Delete bundled libxmi and apply patches. [#:configure-flags]: Add --disable-static. [#:phases]: Add force-bootstrap phase. [native-inputs]: Add autoconf, automake and libtool. [inputs]: Add libxmi. Change-Id: Ib6c5e6a1e3d70222c94a97ebe19e9d75e7b7b64d
2025-11-19gnu: libxmi: Update to 1.3.Maxim Cournoyer4-3/+50
* gnu/packages/graphics.scm (libxmi): Update to 1.3 and apply Gentoo patches. * gnu/packages/patches/libxmi-gcc15.patch: New file. * gnu/packages/patches/libxmi-implicit.patch: New file. * gnu/local.mk: Register them. Change-Id: I73afe29743ebb99a5d2146f65ad76ec9a18c2466
2025-11-19gnu: Add libxmi.Maxim Cournoyer1-0/+28
* gnu/packages/graphics.scm (libxmi): New variable. Change-Id: Ied70b93ca5dee3c02e42bad0de5cd1d4299445ea
2025-11-19gnu: hello: Add debug output.Maxim Cournoyer1-0/+1
* gnu/packages/base.scm (hello) [outputs]: New field. Change-Id: I92f28fbc2a00f62626afe269bf86aecee004612b
2025-11-19gnu: gcc-mesboot: Raise default timeout via property.Maxim Cournoyer1-1/+2
It was found to time out in the CI after 21600 seconds. * gnu/packages/commencement.scm (gcc-mesboot) [properties]: New field. Change-Id: Idec8a668f4f15e9ed3712d505b82704260b4295d
2025-11-19elf: Remove bundled Guile source.Maxim Cournoyer20-1082/+62
This module has been included in Guile as (system vm elf) since around version 2.1. * guix/elf.scm: Delete file. * CODEOWNERS: De-register module. * Makefile.am (MODULES): Likewise. * etc/teams.scm (core): Likewise. * gnu/build/linux-modules.scm: Adjust imports. * gnu/packages/gnuzilla.scm (icecat-minimal) [modules]: Likewise. * gnu/packages/librewolf.scm (librewolf): Likewise. * gnu/packages/sequoia.scm (sequoia): Likewise. * gnu/packages/tor-browsers.scm (make-torbrowser): Likewise. * gnu/packages/version-control.scm (hg-commitsigs): Likewise. * guix/build/debug-link.scm: Likewise. * guix/build/meson-build-system.scm: Likewise. * guix/grafts.scm (graft-derivation/shallow): Likewise. * guix/scripts/pack.scm (wrapped-package): Likewise. * tests/debug-link.scm: ("elf-debuglink", "set-debuglink-crc"): Likewise. * tests/gremlin.scm: Likewise. * guix/build/syscalls.scm (has-access-to-libc-shared-library?): New procedure. * guix/build-system/gnu.scm (%default-gnu-imported-modules): Remove (guix elf). * guix/build/gnu-build-system.scm: Lazily load (system vm elf). (has-elf-editing-support?): New variable. (strip) [!has-elf-editing-support?] <guile-bytecode?>: Do not check ELF section. (compress-debug-info): [!has-elf-editing-support?]: Skip phase. (validate-runpath): Likewise. (make-dynamic-linker-cache): Likewise. * guix/build/gremlin.scm: Lazily load (system vm elf). Change-Id: I86ac4237fdd820a6b54dc0fe7a7d10403a290ef9
2025-11-19Use mmap for the elf parser, reducing memory usage.Maxim Cournoyer9-224/+184
The `file->bytevector' new procedure uses a memory mapped bytevector, so parsing the ELF file reads only the sections needed, not the whole file. * guix/scripts/pack.scm (wrapped-package): Use file->bytevector. * guix/build/gnu-build-system.scm (strip, compress-debug-info): Likewise. (validate-runpath): Update doc. * guix/build/gremlin.scm (file-dynamic-info): Use file->bytevector. (validate-needed-in-runpath): Likewise. (strip-runpath): Likewise, and write to bytevector directly, avoiding a port. (set-file-runpath): Likewise. * tests/gremlin.scm (read-elf): Delete procedure. ("elf-dynamic-info-needed, executable"): Use file-dynamic-info. ("strip-runpath"): Likewise. ("elf-dynamic-info-soname"): Likewise. ("strip-runpath", "set-file-runpath + file-runpath"): Do not execute file, which can now lead to a ETXTBSY (text file busy) error. * guix/build/debug-link.scm (set-debuglink-crc): Use file->bytevector. * tests/debug-link.scm (read-elf): Delete procedure. ("elf-debuglink"): Rename to... ("elf-debuglink, no .gnu_debuglink section"): ... this. ("elf-debuglink", "set-debuglink-crc"): Use external store, and adjust to use file->bytevector. * gnu/packages/gnuzilla.scm (icecat-minimal) [#:phases] {build-sandbox-whitelist}: Use `file-runpath'. * gnu/packages/librewolf.scm (librewolf): Likewise. * guix/build-system/gnu.scm (%default-gnu-imported-modules): Add transitive dependencies of (guix build gremlin). Fixes: <https://issues.guix.gnu.org/59365> Fixes: #1262 Fixes: #3974 Change-Id: I43b77ed0cdc38994ea89d3d401e0d136aa6b187a
2025-11-19syscalls: Add mmap support.Maxim Cournoyer4-3/+244
* guix/build/syscalls.scm (protection, protection-set, mmap-flag) (mmap-flag-set, %mmap-guardian, %unmapped-bytevectors): New variables. (hurd?, protection-symbol->value, protection-set->value) (mmap-flag-symbol->value, mmap-flag-set->value, pump-mmap-guardian) (%map-failed, %mmap, mmap, %munmap, munmap, %msync, msync): New procedures. * guix/build/io.scm: New file. * Makefile.am: Register it. * tests/syscalls.scm: ("mmap", "file->bytevector, reading") ("file->bytevector, writing"): New tests. Change-Id: I19ec687899eda635559e91200dd8d98669b0e35f
2025-11-19gnu: hunspell: Update to 1.7.2.Maxim Cournoyer1-3/+4
* gnu/packages/hunspell.scm (hunspell): Update to 1.7.2. [native-inputs]: Add gettext-minimal. Change-Id: Ibdc4378c90a1a1fbad0134f6d7744fad2aac3d86
2025-11-19gnu: autoconf: Update to 2.72.Maxim Cournoyer2-2/+2
* gnu/packages/autotools.scm (autoconf): Point to autoconf-2.72. * gnu/packages/dbm.scm (bdb-4.8) [native-inputs]: Replace autoconf with autoconf-2.69. Change-Id: Ifa0fdd7bab21aa585e729f4e6ccf8ab15b0f73f3
2025-11-19gnu: help2man: Update to 1.49.3.Maxim Cournoyer1-2/+2
* gnu/packages/man.scm (help2man): Update to 1.49.3. Change-Id: I9fc62620e89ca1f66b5ec402b19c639425ee5ecb
2025-11-19gnu: gettext-minimal: Update to 0.26.Maxim Cournoyer2-4/+4
* gnu/packages/gettext.scm (gettext-minimal): Update to 0.26. Change-Id: I7d594b6a89a7e12a5e0ed2da7875407800e33415
2025-11-19gnu: acl: Update to 2.3.2.Maxim Cournoyer1-2/+2
* gnu/packages/acl.scm (acl): Update to 2.3.2. Change-Id: I379bc4428abbb951f5befa1d8da5fbac4dfbeeb8
2025-11-19gnu: libtool: Update to 2.5.4.Maxim Cournoyer4-90/+8
* gnu/packages/autotools.scm (libtool): Update to 2.5.4. [source]: Delete patches. [#:phases] {skip-some-tests-on-extra-archs}: New phases. * gnu/packages/patches/libtool-grep-compat.patch: Delete file. * gnu/packages/patches/libtool-skip-tests2.patch: Likewise. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. Change-Id: I6f16e7edd996c5b577acdbbd4905ec63d27b3655