1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00
Commit Graph

164184 Commits

Author SHA1 Message Date
Andy Tai
12be41dff2 gnu: libffcall: Update to 2.5.
* gnu/packages/libffcall.scm (libffcall): Update to 2.5.

Change-Id: I3624bea2d6ebcbb2e621104c6e5b977d55fc6676
2025-07-18 20:17:27 +02:00
Zheng Junjie
2ebf510791 gnu: libseccomp: Update to 2.6.0.
* gnu/packages/linux.scm (libseccomp): Update to 2.6.0.
[source]: Switch to git-fetch.
[arguments]: Use G-expressions.
[native-inputs]: Add autoconf, automake, and libtool.

Change-Id: I19302252578c6791937ec073d24607e19277f49a
2025-07-18 20:17:27 +02:00
Ludovic Courtès
2194d6e99f gnu: glibc: Update to 2.40.
* gnu/packages/base.scm (glibc): Update to 2.40.
[replacement]: Remove.
(%glibc-patches): Update.
(glibc/fixed): Remove.
(glibc-for-fhs): Update patch name.
* gnu/packages/patches/glibc-hurd64-intr-msg-clobber.patch: Update for 2.40.
* gnu/packages/patches/glibc-hurd64-sgms-context.patch: Remove.
* gnu/local.mk (dist_patch_DATA): Unregister.
* gnu/packages/base.scm (glibc/hurd-headers): Remove it.
* gnu/packages/patches/glibc-2.40-dl-cache.patch,
gnu/packages/patches/glibc-2.40-CVE-2025-0.patch: New files.
* gnu/local.mk (dist_patch_DATA): Register them.

Change-Id: I7f041a6ff9ea11e4b05a75ca704007deb405653b
2025-07-18 20:17:27 +02:00
Tomas Volf
e72c26d7f0 doc: Update arguments for gexp procedures.
Some keyword arguments were missing, some had wrong default values.  This
commit updates the documentation to match the code.

* doc/guix.texi (G-Expressions)[computed-file]: Use @var.  Document #:guile.
[gexp->script]: Fix default value for #:target.
[gexp->file]: Document #:system and #:target.

Change-Id: Ie92a57fe1c3b45d1c7a5e8865fcf291c5f590c11
Signed-off-by: Janneke Nieuwenhuizen <janneke@gnu.org>
2025-07-18 20:17:27 +02:00
Tomas Volf
423be27d96 gexp: Attempt to set LC_CTYPE in compiled-modules.
This allows compiling modules with unicode in their names.

* guix/gexp.scm (compiled-modules): Attempt to set LC_CTYPE to C.UTF-8.

Change-Id: Ie92a57fe1c3b45d1c7a5e8865fcf291c5f590c11
Signed-off-by: Janneke Nieuwenhuizen <janneke@gnu.org>
2025-07-18 20:17:27 +02:00
Tomas Volf
843568cabe gexp: Improve support of Unicode characters.
Support for non-ASCII characters was mixed.  Some gexp forms did support them,
while others did not.  Combined with current value for
%default-port-conversion-strategy, that sometimes led to unpleasant surprises.

Fixes #73660, see <https://issues.guix.gnu.org/73660>.

* guix/gexp.scm (gexp->derivation): Default LC_CTYPE to C.UTF-8.
(gexp->script, text-file*): Set port encoding to UTF-8.

Change-Id: Ie92a57fe1c3b45d1c7a5e8865fcf291c5f590c11
Signed-off-by: Janneke Nieuwenhuizen <janneke@gnu.org>
2025-07-18 20:17:27 +02:00
Leo Nikkilä
24f0d5d1ee gnu: gcc-4.7: Fix slash in startfile prefix.
These prefixes must have a trailing slash.  When this slash is
omitted, gcc fails to find ?crt*.o files when LIBRARY_PATH is not set.

Fixes #75483, see <https://issues.guix.gnu.org/75483>.

* gnu/packages/gcc.scm (gcc-4.7): Fix replaced startfile prefix.
[arguments]: <#:phases>: Fix it.

Change-Id: I1988e0bf98b0002e83e0c0233310d05b72644ac9
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
aa1356f400 gnu: gettext: Update to 0.23.1.
* gnu/packages/gettext.scm (gettext-minimal): Update to 0.23.1.

Change-Id: If40e64e0498e953373eda53ed0bf96a5ed273870
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
22ca384a59 gnu: clang-runtime-19: Build with gcc-14.
* gnu/packages/llvm.scm (clang-runtime-from-llvm)[native-inputs]: Leave
unaltered for version >= 19.

Change-Id: I85e7aa39918b545eca43478cffa626e533183238
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
2036828b80 gnu: clang-runtime-17: Build with gcc-13.
Avoid

    /tmp/guix-build-clang-runtime-17.0.6.drv-0/source/build/lib/fuzzer/libcxx_fuzzer_x86_64/include/c++/v1/__filesystem/path.h:623:30: error: use of built-in trait '__remove_pointer(typename std::__Fuzzer::decay<_Tp>::type)' in function signature; use library traits instead
      623 |   _EnableIfPathable<_Source> append(const _Source& __src) {
          |                              ^~~~~~

by using gcc-13.

* gnu/packages/llvm.scm (clang-runtime-from-llvm)[native-inputs]: Use gcc-13
for version 17.

Change-Id: I0f815e178ea2f936e680075b1153285cf920b26e
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
7c1c446dee gnu: clang-runtime-18: Build with gcc-13.
Avoid

    In file included from /tmp/guix-build-clang-runtime-18.1.8.drv-0/source/build/lib/fuzzer/libcxx_fuzzer_x86_64/include/c++/v1/__exception/nested_exception.h:18,
                     from /tmp/guix-build-clang-runtime-18.1.8.drv-0/source/build/lib/fuzzer/libcxx_fuzzer_x86_64/include/c++/v1/exception:83,
                     from /tmp/guix-build-clang-runtime-18.1.8.drv-0/source/libcxxabi/src/cxa_aux_runtime.cpp:13:
    /tmp/guix-build-clang-runtime-18.1.8.drv-0/source/build/lib/fuzzer/libcxx_fuzzer_x86_64/include/c++/v1/__type_traits/is_convertible.h:28:77: error: there are no arguments to ‘__is_convertible’ that depend on a template parameter, so a declaration of ‘__is_convertible’ must be available [-fpermissive]
       28 | struct _LIBCPP_TEMPLATE_VIS is_convertible : public integral_constant<bool, __is_convertible(_T1, _T2)> {};

by using gcc-13.

* gnu/packages/llvm.scm (clang-runtime-from-llvm)[native-inputs]: Use gcc-13
for version 18.

Change-Id: Ib01403665af7a8014e6da612bc6f31257e498d88
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
c6540b08d1 gnu: clang-runtime-18: Build with gcc-12.
Avoid

    source/build/lib/fuzzer/libcxx_fuzzer_x86_64/include/c++/v1/__filesystem/path.h:534:52: error: use of built-in trait ‘__remove_pointer(typename std::__Fuzzer::decay<_Tp>::type)’ in function signature; use library traits instead

by reverting back to gcc-12.

* gnu/packages/llvm.scm (clang-runtime-from-llvm)[native-inputs]: Use gcc-12
for version 18.

Change-Id: Ib01403665af7a8014e6da612bc6f31257e498d88
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
135875a86c gnu: clang-runtime: Remove gcc-12,13,14 from native-inputs.
* gnu/packages/llvm.scm (clang-runtime-from-llvm)[native-inputs]: Use
llvm's native inputs unmodified.

Change-Id: Ib01403665af7a8014e6da612bc6f31257e498d88
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
84f665f8d1 gnu: gcc: Update gcc, gcc-toolchain, libgccjit to 14.
* gnu/packages/gcc.scm (gcc): Define as gcc-14 for all.
(libgccjit): Define as libgccjit-14.
* gnu/packages/commencement.scm (gcc-toolchain): Define as gcc-toolchain-14
for all.
* gnu/packages/gcc.scm

Change-Id: Iaac983da8acbbb2fd1088a0469d6115b7d424dbb
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
023a13cb3d gnu: netcdf: Fix build with gcc-14.
* gnu/packages/maths.scm (netcdf): Add CFLAGS to #:configure-flags to relax
gcc-14's strictness.

Change-Id: Ic5059519414aeb644dd0bde084f569b954c17904
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
2237640a25 gnu: python-h5py: Fix build with gcc-14.
* gnu/packages/python-xyz.scm (python-h5py)[arguments]: Add phase
"relax-gcc-14-strictness".

Change-Id: Ib68eb41305d075069926323727fe35ca65fd2873
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
862730dede gnu: openmpi-4: Fix build with gcc-14.
* gnu/packages/mpi.scm (openmpi-4)[arguments]: Add CFLAGS to #:configure-flags
to relax gcc-14's strictness.

Change-Id: I4a19a473a729ce054d855ec2c4d6ea94dc94b849
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
12b1a4e2d9 gnu: freeipmi: Fix build with gcc-14.
* gnu/packages/freeipmi.scm (freeipmi)[arguments]: Add CFLAGS to #:configure-flags
to relax gcc-14's strictness.

Change-Id: Ie22de7f0a344bbc709878be3175fdd07cfde92bc
2025-07-18 20:17:26 +02:00
Janneke Nieuwenhuizen
11cca1e6cf gnu: libunwind: Fix build with gcc-14 for i686-linux.
* gnu/packages/libunwind.scm (libunwind)[arguments]: Extend CFLAGS to relax
gcc-14's strictness even further.

Change-Id: Idafb16976442b3452b16cd993fbaec0655a61af5
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
efb3675fd3 gnu: icedtea-8: Fix build with gcc-14.
* gnu/packages/java.scm (icedtea-8)[arguments]: Extend CFLAGS to relax
gcc-14's strictness.

Change-Id: Ia7a53bfd1649c54505d7d2d033f9e984c531da90
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
cd352d551e gnu: icedtea-7: Fix build with gcc-14.
* gnu/packages/java.scm (icedtea-7)[arguments]: Extend CFLAGS_COMMON in
"fix-openjdk" to relax gcc-14's strictness.

Change-Id: Icc2fec77390dfd052339184633c1c30915ebded2
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
086b08f193 gnu: gnome-boxes: Fix build with gcc-14.
* gnu/packages/gnome.scm (gnome-boxes)[arguments]: Add phase
"relax-gcc-14-strictness".

Change-Id: I0d29ddcc368d56c572caea0fb55fa15618193bc1
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
9e90df94f2 gnu: guile-gi: Fix build with gcc-14.
* gnu/packages/guile-xyz.scm (guile-gi)[arguments]: Add CFLAGS
to #:configure-flags to relax gcc-14's strictness.

Change-Id: I1aa6b2118f09e12e3ce06833e56d624fd047a9ae
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
ce85fa139f gnu: gnome-recipes: Fix build with gcc-14.
* gnu/packages/gnome.scm (gnome-recipes)[arguments]: Add phase
"relax-gcc-14-strictness".

Change-Id: I1d9bc4ee914a0b6ffdabced3fa8febee5feacc30
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
9667f6adcd gnu: pidgin: Fix build with gcc-14.
* gnu/packages/messaging.scm (pidgin)[arguments]: Extend CFLAGS to relax
gcc-14's strictness.

Change-Id: Ic36a32d02d3051ea7639c2d47933b0293b72fb89
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
5424da4ccd gnu: libbraille: Fix build with gcc-14.
* gnu/packages/accessibility.scm (libbraille)[arguments]: Add CFLAGS to #:configure-flags
to relax gcc-14's strictness.

Change-Id: Id16c1f46d2f613a2cc878c9be6b88b3e613091e1
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
3f0bd30cfc gnu: gucharmap: Fix build with gcc-14.
* gnu/packages/gnome.scm (gucharmap)[argument]: Add CFLAGS to #:configure-flags
to relax gcc-14's strictness.

Change-Id: I234d21da13a688029e306a793d5348e17c6c9042
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
cc69155a5f gnu: libcdio: Fix build with gcc-14.
* gnu/packages/cdrom.scm (libcdio)[arguments]: New field to relax gcc-14's
strictness.

Change-Id: I7ae22b1017060015e980331f9943b33459926193
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
3efc0b4332 gnu: cogl: Fix build with gcc-14.
* gnu/packages/gnome.scm (cogl)[arguments]: Add CFLAGS to #:configure-flags to
relax gcc-14's strictness.

Change-Id: I05c4923c6e2ed60b892d3beef2967fff18cdeb56
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
b57e655bbc gnu: python-cython-next: Build with gcc-13.
Using gcc-14 produces

    Compiler output for module e_switch_transform:
    e_switch_transform.c: In function ‘__pyx_pf_18e_switch_transform_is_not_one’:
    e_switch_transform.c:2283:5: error: duplicate case value
     2283 |     case 1+0:
          |     ^~~~
    e_switch_transform.c:2282:5: note: previously used here
     2282 |     case 1:
          |     ^~~~

* gnu/packages/python-xyz.scm (python-cython-3)[native-inputs]: Add gcc-13.

Change-Id: Iaed502e4c105bb1229345288ec2f203453f65acc
2025-07-18 20:17:25 +02:00
Janneke Nieuwenhuizen
216991afbd gnu: mplayer: Fix build with gcc-14.
* gnu/packages/video.scm (mplayer)[arguments]: In stage "configure", fixup
"CFLAGS" in "config.mak" to relax gcc-14's strictness.

Change-Id: I21e66222770182bfdb09092ef04b372d12690710
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
e6d1cad44f gnu: gtksourceview-3.24.11: Fix build with gcc-14.
* gnu/packages/gtk.scm (gtksourceview-3)[arguments]: Add #:configure-flags to
relax-gcc-14-strictness.

Change-Id: I160f107334cc9a5817227dd5513231933184a032
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
a7861acf06 gnu: telepathy-glib: Fix build with gcc-14.
* gnu/packages/glib.scm (telepathy-glib)[arguments]: Use G-Expressions.
Add CFLAGS to #:configure-flags to relax gcc-14's strictness.

Change-Id: I489e04eb8a6d1a29753f8c5fc61429f6292ae8cf
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
4743a8213c gnu: autofs: Update to 5.1.9 and fix build with gcc-14.
* gnu/packages/file-systems.scm (autofs): Update to 5.1.9.
[arguments]: Add #:make-flags to relax gcc-14's strictness.

Change-Id: I08c19300feacfdcd69c9721a22cbd543655ec3a2
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
bb6309622c gnu: r-fast: Fix build with gcc-14.
* gnu/packages/cran.scm (r-rfast)[arguments]: New field to relax gcc-14's
strictness.

Change-Id: I11fc6f40dbb6bc37831a0e7d647bc6dae10a6af0
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
5c8bd1d837 gnu: Add gettext-minimal-0.21.
* gnu/packages/patches/gettext-libunicode-update.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/gettext.scm (gettext-minimal-0.21): Use it in new variable.

Change-Id: Ie4cb151229b9a69bec90d50f56618b4ae7c6ca12
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
15209c78f2 gnu: Add autoconf-2.72.
* gnu/packages/autotools.scm (autoconf-2.72): New variable.

Change-Id: I9bb20e9a98cbc1d53ac2ca350da875c144f99ce1
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
78b4fb1ef0 gnu: ghc-8.4.4: Build with gcc-13.
* gnu/packages/haskell.scm (ghc-8.4)[native-inputs]: Add gcc-13.

Change-Id: I6e460725910199beb4e348cd70051b5e3a164a43
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
d133d65fed gnu: ghc-8.0.2: Build with gcc-13.
* gnu/packages/haskell.scm (ghc-8.0)[native-inputs]: Add gcc-13.

Change-Id: I22970808629d5b2c64891608a235fc967d19a960
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
e6e9332be5 gnu: libedit: Fix build with gcc-14.
* gnu/packages/libedit.scm (libedit)[arguments]: Use cross-build relaxing of
gcc-14's strictness for any build.

Change-Id: I521175485c818f2ad280468e227d82f76efc1b52
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
a433af42fa gnu: aria2: Fix build.
* gnu/packages/bittorrent.scm (aria2)[arguments]: Add phase "patch-configure".

Change-Id: I205ebc7017e266341863a2b84c93f3d94ab4b262
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
4d16d7fc4b gnu: racket-vm-cgc: Fix build with gcc-14.
* gnu/packages/racket.scm (racket-vm-common-configure-flags): Add CFLAGS to
relax gcc-14's strictness.

Change-Id: I5886d04ec666c510ade0d582dc2250082bee031f
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
f68a3caae8 gnu: perl-tk: Build with gcc-12.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Remove labels.  Add gcc-12.
[arguments]: Use G-Expressions.

Change-Id: I648817749e6b66ec7c650f13fe35a556b53fd33c
2025-07-18 20:17:24 +02:00
Janneke Nieuwenhuizen
018ae2deb9 gnu: ghc-7.10.3: Build with gcc-13.
* gnu/packages/haskell.scm (ghc-7)[native-inputs]: Add gcc-13.

Change-Id: I22970808629d5b2c64891608a235fc967d19a960
2025-07-18 20:17:23 +02:00
Janneke Nieuwenhuizen
6e39f58cc1 gnu: python-pyportmidi: Fix build with gcc-14.
* gnu/packages/music.scm (python-pyportmidi)[arguments]: New field to relax
gcc-14's strictness.

Change-Id: I4c77560991a12cf86ffa751c66aa98e602613d68
2025-07-18 20:17:23 +02:00
Janneke Nieuwenhuizen
b7dff11002 gnu: gf2x: Fix build with gcc-14.
* gnu/packages/algebra.scm (gf2x)[arguments]: New field to relax gcc-14's
strictness.

Change-Id: I5891f800a47ff1b42d912d03111d29cb57afdf8c
2025-07-18 20:17:23 +02:00
Janneke Nieuwenhuizen
c7858e7d9b gnu: mpfi: Fix build with gcc-14.
* gnu/packages/multiprecision.scm (mpfi)[arguments]: Add CFLAGS to #:configure-flags
to relax gcc-14's strictness.

Change-Id: Ia4a2aeeff9ffd79320050959dac794c790c0022e
2025-07-18 20:17:23 +02:00
Janneke Nieuwenhuizen
d5b661f33e gnu: python-datrie: Fix build with gcc-14.
* gnu/packages/python-xyz.scm (python-datrie)[arguments]: New field to relax
gcc-14's strictness.

Change-Id: I44185ba3da9f57326179bd44394d5508da6dd62d
2025-07-18 20:17:23 +02:00
Janneke Nieuwenhuizen
914df23f5e gnu: cdrkit-libre: Fix build with gcc-14.
* gnu/packages/cdrom.scm (cdrkit-libre)[arguments]: Use G-Expressions.
Add #:configure-flags to relax gcc-14's strictness.

Change-Id: I20e03152dcc31f0803593ad74db5e94048acd41a
2025-07-18 20:17:23 +02:00
Janneke Nieuwenhuizen
20d0eb4c65 gnu: r-rcppparallel: Fix build with gcc-14.
* gnu/packages/cran.scm (r-rcppparallel)[arguments]: Use G-Expressions.  Add
phase "relax-gcc-14-strictness".

Change-Id: I3d6c0d0986405dcc327bddb1eccaf95c298aec1d
2025-07-18 20:17:23 +02:00