Commit graph

524 commits

Author SHA1 Message Date
Maxim Cournoyer
10482f731e
Reapply "Update Maxim's email address."
This reverts commit a7db92d9b3, this time with
the more careful command, to avoid a world rebuild:

grep -rl --exclude-dir=build --exclude-dir=patches --exclude=ld-wrapper.in \
  --exclude=sitecustomize.py --exclude=guix-emacs.el maxim.cournoyer@gmail.com |
  xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

Change-Id: I0871f5cf9ace79e34e78e24154d0da6ea95a3a91
2025-09-18 13:44:12 +09:00
Maxim Cournoyer
a7db92d9b3
Revert "Update Maxim's email address."
This reverts commit d0d87a744d. Oops! This
caused a world rebuild.

Change-Id: I25fff644b2b61d0ee93d69b457b04c72b5b74d15
2025-09-18 12:07:31 +09:00
Maxim Cournoyer
d0d87a744d
Update Maxim's email address.
The change was automated via:

  git grep -l maxim.cournoyer@gmail.com |
    xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

* .mailmap: New entry.

Change-Id: Iaa88b1e51c94159c49138fb43910badb990eb169
2025-09-18 08:05:19 +09:00
Maxim Cournoyer
956c771d6b
gnu: gdc-toolchain: Update to version 14.
* gnu/packages/commencement.scm (gdc-toolchain-11): Rename to...
(gdc-toolchain): ... this.  Inherit from gdc instead of gdc-11.

Change-Id: I31f12856283eafcf34b06b38ea6beffab5869f55
2025-08-26 10:28:45 +09:00
Maxim Cournoyer
0dbe72111f
gnu: Remove gdc-toolchain-10.
* gnu/packages/commencement.scm (gdc-toolchain-10): Delete variable.

Change-Id: I0862bd93ae6fea8a50889990db454485b6f22513
2025-08-26 10:25:47 +09:00
Efraim Flashner
ed8288a53d
gnu: gcc-boot0: Fix build on powerpc-linux.
* gnu/packages/commencement.scm (gcc-boot0)[inputs]: When building on
powerpc-linux use libstdc++-boot0@5.

Change-Id: I9d46f000b9d402491b0131d2f55b6ad9a9259c88
2025-07-27 19:33:15 +03:00
Rutherther
f9b639a46f
gnu: xz-mesboot: Disable parallel build.
Fixes <https://issues.guix.gnu.org/78453>.

Disables parallel build, because the build gets stuck with parallel builds on
x86_64 at least.

* gnu/packages/commencement.scm (xz-mesboot): Disable parallel builds.

Change-Id: I0367363cbaaeb0ae5730242254c918cd7ec71478
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-07-18 20:17:33 +02:00
Yelninei
4a30b9da78
gnu: bison: Link with pthread on the Hurd.
* gnu/packages/bison.scm (bison): Add LIBS=-lphtread on the Hurd.
* gnu/packages/commencement.scm (bison-boot0): Strip configure-flags.

Change-Id: If47c10c3a653df5fd07119a6fa53a40527d37b56
2025-07-18 20:17:33 +02:00
Efraim Flashner
6f4a5edb19
gnu: diffutils-boot0: Add back inherited package arguments.
This was reported by yelninei on IRC.

* gnu/packages/commencement.scm (diffutils-boot0)[arguments]: Inherit
package arguments from diffutils.

Change-Id: Ie438ad47c7262a6df62f6d26c31f78f1338f4bdd
2025-07-18 20:17:33 +02:00
Efraim Flashner
b42427961a
gnu: file-boot0: Remove custom configure-flags on aarch64-linux.
* gnu/packages/commencement.scm (file)[arguments]: Don't disable
dependency-tracking when building on aarch64-linux.

Change-Id: I14c4b3f60af63427153dfd381400709f09f247ec
2025-07-18 20:17:33 +02:00
Efraim Flashner
1e644e0b52
gnu: findutils-boot0: Remove custom configure-flags on aarch64-linux.
* gnu/packages/commencement.scm (findutils-boot0)[arguments]: Don't
disable dependency-tracking when building on aarch64-linux.

Change-Id: Ib6338d8adab7dcfffeb7b0aabfb4f74ee3819119
2025-07-18 20:17:33 +02:00
Efraim Flashner
1558811c31
gnu: diffutils-boot0: Remove custom configure-flags on aarch64-linux.
* gnu/packages/commencement.scm (diffutils-boot0)[arguments]: Don't
disable dependency-tracking when building on aarch64-linux.

Change-Id: I98a445411d472eb78abb55a28733c2f77ac5fd3e
2025-07-18 20:17:33 +02:00
Yelninei
77ac889584
gnu: hurd: Update to 0.9.git20250420.
* gnu/packages/commencement.scm (hurd-headers-boot0): Update to
0.9.git20250420.
* gnu/packages/hurd.scm (hurd-headers): Same.
(hurd): Remove hurd-64bit.patch.
[native-inputs]: Use texinfo instead of texinfo@4.
* gnu/packages/patches/hurd-64bit.patch: Remove patch.
gnu/local.mk: Deregister patch.

Change-Id: Id62664983b2b5e2d6f2791f3290a9129fbf5f1c5
2025-07-18 20:17:32 +02:00
Yelninei
bed285b473
gnu: gnumach: Update to 1.8+git20250304.
* gnu/packages/commencement.scm (gnumach-headers-boot0): Update to 1.8+git20250304.
* gnu/packages/hurd.scm (gnumach-headers): Same.
[native-inputs]: Use automake@1.17.
(gnumach)[native-inputs]: Use automake@1.17.

Change-Id: I74d1a7caf69d2c2d74208eb54c18e3e025e367d7
2025-07-18 20:17:32 +02:00
Ludovic Courtès
1dff4c2e1f
gnu: gash-utils-boot: Use a gexp.
* gnu/packages/commencement.scm (gash-utils-boot)[arguments]: Use #:modules
instead of a non-top-level ‘use-modules’.  Turn #:phases into a gexp.
Use ‘search-input-file’ in ‘make-echo’ phase.
[inputs, native-inputs]: Remove labels.

Change-Id: Ib0eaa8a9ba4272b423fdb34a0eaf56b3a93ac7d4
2025-07-18 20:17:31 +02:00
Ludovic Courtès
cf46fefb0b
gnu: gash-boot: Shorten symlinks.
* gnu/packages/commencement.scm (gash-boot)[arguments]: Shorten
symlinks created in ‘install-symlinks’.

Change-Id: I1300b31db615ab5fd9674c5a2d2aca1b7f600fcd
2025-07-18 20:17:31 +02:00
Ludovic Courtès
6610c6cbfc
gnu: gash-boot: Remove input labels.
* gnu/packages/commencement.scm (gash-boot)[arguments]: Use #:modules
instead of a non-top-level ‘use-modules’.  Turn #:phases into a gexp.
[inputs, native-inputs]: Remove labels.

Change-Id: I1e18b3ef76bb681494f76dded0dbd3b88cb9c462
2025-07-18 20:17:31 +02:00
Ludovic Courtès
87f0ad602b
gnu: bootar: Remove input label.
* gnu/packages/commencement.scm (bootar)[arguments]: Use
‘search-input-file’ and use gexps.  Remove non-top-level ‘use-modules’
from #:phases and pass #:modules instead.
[inputs]: Remove label.

Change-Id: Idb962dc5f886ec13ef10b90ea6b4d1292b412312
2025-07-18 20:17:31 +02:00
Ludovic Courtès
c57975b0e7
build-system/gnu: Use ‘search-input-file’ instead of input labels.
* guix/build/gnu-build-system.scm (configure): Use ‘search-input-file’
instead of ‘assoc-ref’ when looking for bash.
* gnu/packages/commencement.scm (%boot-gash-inputs): Update comment.

Change-Id: Ie95e95cfeb9f004fd304ff2af471ea5840af2b2e
2025-07-18 20:17:31 +02:00
Zheng Junjie
93d9cd7c22
gnu: linux-libre-headers: Update to 6.12.17.
* gnu/packages/linux.scm (linux-libre-headers-5.15.49):
Update to 6.12.17 and rename to linux-libre-headers-6.12.17.
(linux-libre-headers-5.19.17): Remove it.
* gnu/packages/cross-base.scm (cross-kernel-headers/deprecated): Remove
loongarch64 case.
(cross-kernel-headers*): Remove loongarch64 case.
* gnu/packages/make-bootstrap.scm (%glibc-stripped): Remove loongarch64 case.
* gnu/packages/commencement.scm (linux-libre-headers-boot0)[arguments]: Adjust
lower-version-requirements phase.

Change-Id: I56a5f6173379f0c4ec305e7db86cccd940e62304
2025-07-18 20:17:30 +02:00
Zheng Junjie
fcee9eddda
gnu: tar: Update to 1.35.
* gnu/packages/base.scm (tar): Update to 1.35.
* gnu/packages/commencement.scm (tar-mesboot)[native-inputs]: Add sed-mesboot.
[arguments]<#:configure-flags>: Add --disable-year2038.
(tar-boot0)[arguments]<#:configure-flags>: Add --disable-year2038.

Change-Id: I76f2bb55ad3736aea319ec1a55a17c5a44908c67
2025-07-18 20:17:30 +02:00
Zheng Junjie
f85e6a8076
gnu: findutils: Update to 4.10.0.
* gnu/packages/base.scm (findutils): Update to 4.10.0.
* gnu/packages/commencement.scm (findutils-boot0)
[arguments]<#:configure-flags>: Add --disable-year2038.

Change-Id: I1b4373038e296818ef537dfa069a29f7bac481dc
2025-07-18 20:17:30 +02:00
Janneke Nieuwenhuizen
52d06d2fb4
gnu: commencement: gcc-boot0: Fix building on the 32bit Hurd.
* gnu/packages/commencement.scm (gcc-boot0): Use gcc-5 for libstdc++-boot0
when building on i586-gnu.

Change-Id: I17b29192d0496ecefa1e0c0342ace7961bbd67fd
2025-07-18 20:17:30 +02:00
Zheng Junjie
6e9815a84f
gnu: sed: Update to 4.9.
* gnu/packages/base.scm (sed): Update to 4.9.
* gnu/packages/commencement.scm (sed-mesboot): Keep version on 4.8.

Change-Id: I9a279e67c88cbc549d4964af012b50a2b25c04e9
2025-07-18 20:17:29 +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
4c98f0d1f4
gnu: gcc-4.7: Add gcc-wrapper from gcc-final.
* gnu/packages/commencement.scm (gcc-boot0)[arguments]: Remove CC_FOR_BUILD strictness
relaxing from #:make-flags.
(gcc-final)[arguments]: Move stage "create-stage-wrapper" and related settings
in #:configure-flags and #:make-flags to...
* gnu/packages/gcc.scm (gcc-4.7)[arguments]: ...new "relax-gcc-14s-strictness
stage here.

Change-Id: I0c372a4f372281b54e44dd446b6e5ddac5841c5a
2025-07-18 20:17:15 +02:00
Efraim Flashner
82c929ad4d
gnu: gcc-boot0: Fix building for aarch64-linux.
* gnu/packages/commencement.scm (gcc-boot0)[inputs]: When building for
aarch64-linux use libstdc++-boot0 from gcc-5.

Change-Id: I647694e70e461e100052801874f50c5c20b49398
2025-07-18 20:17:13 +02:00
Janneke Nieuwenhuizen
60d0c87b6e
gnu: commencement: gcc-final: Fix build for x86-linux with gcc-14.
Summary: Use fixes for the 64bit Hurd also on linux.

* gnu/packages/commencement.scm (gcc-final)[arguments]: When building for
x86-linux, create a gcc wrapper in phase "create-stage-wrapper", use it by
adding STAGE_CC_WRAPPER to #:make-flags, and CC to #:configure-flags to
convince configure gmp that gcc and g++ work.
2025-07-18 20:17:11 +02:00
Efraim Flashner
3e417d19ef
gnu: gcc-boot0: Fix building on powerpc64le-linux.
* gnu/packages/commencement.scm (gcc-boot0)[inputs]: When building for
powerpc64le-linux use libstdc++-boot0 from gcc-5.

Change-Id: I21df5ba91dcff9f6b83977996ef2d15306ab6ca9
2025-07-18 20:17:11 +02:00
Janneke Nieuwenhuizen
fe6970cd94
gnu: commencement: gcc-boot0: Fix build for x86-linux with gcc-14.
* gnu/packages/commencement.scm (gcc-boot0)[arguments]: When building for
x86-linux, add phase "patch-system.h" to substitute fix SIZE_MAX macro.

Change-Id: I6e552aaa458755ec920873a0535f599c88a1f74f
2025-07-18 20:17:11 +02:00
Danny Milosavljevic
57ea6d3d59
gnu: Add gm2-toolchain.
* gnu/packages/commencement.scm (gm2-toolchain): New variable.
* gnu/packages/gcc.scm (gm2): New variable.

Change-Id: I0f416b53497daeec60dcefc3916591ea8a152dae
2025-05-19 21:41:55 +02:00
Zheng Junjie
455805beda
gnu: Add gcc-15.
* gnu/packages/gcc.scm (gcc-15, gccgo-15, libgccjit-15): New variable.
* gnu/packages/commencement.scm (gcc-toolchain-15): New variable.

Change-Id: I55e49e61626e8419ac936d1c5d241a586eaca47f
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-05-04 01:18:06 +08:00
Janneke Nieuwenhuizen
a41f2bdc19
gnu: commencement: gcc-final: Support the 64bit Hurd.
* gnu/packages/commencement.scm (gcc-final)[arguments]: When building for the
64bit Hurd, create a gcc wrapper in phase "create-stage-wrapper", use it
by adding STAGE_CC_WRAPPER to #:make-flags, and CC to #:configure-flags
to convince configure gmp that gcc and g++ work.

Change-Id: I939c03c6c0fd9698efc4b293e59cf576249e3b77
2024-12-03 08:39:01 +01:00
Janneke Nieuwenhuizen
265c54ed03
gnu: commencement: gcc-boot0: Support the 64bit Hurd.
Asking gcc to "--disable-shared" is overridden for libcc1 by the build system,
which lateron fails with

    install: cannot stat '.libs/libcc1.so.0.0.0': No such file or directory

because no shared libcc1.so.0.0.0 could actually be built.

* gnu/packages/commencement.scm (gcc-boot0)[arguments]: When building for the
64bit Hurd, add CC_FOR_BUILD to #:make-flags to convince gmp's configure that
gcc works.  Also, add phase "patch-libcc1-static" to avoid attempting a shared
libcc1.
2024-12-03 08:39:01 +01:00
Janneke Nieuwenhuizen
62130a7f4d
gnu: commencement: libstdc++-boot0: Support the 64bit Hurd.
* gnu/packages/commencement.scm (make-libstdc++-boot0)[arguments]: When
creating libstdc++-boot0 for the 64bit Hurd, add disable options similar to
libstdc++ to #:configure-flags.

Change-Id: I00636fa48e38823b00ede7dcbd0c1c23544d898c
2024-12-03 08:39:01 +01:00
Janneke Nieuwenhuizen
527fc6906d
gnu: commencement: kernel-headers-boot0: Support the 64bit Hurd.
* gnu/packages/commencement.scm (kernel-headers-boot0): Match using
target-hurd? rather than "i586-gnu".

Change-Id: I3c05f110674e55c97d6712202da9d9af6c1d953f
2024-12-03 08:39:01 +01:00
Janneke Nieuwenhuizen
a82e75d807
gnu: Use gcc-14, gcc-toolchain-14 on the 64bit Hurd.
This enables building packages in a 64bit childhurd.  It will not enable
offloading to a childhurd.

* guix/utils.scm (host-hurd?, host-x86-64, host-hurd64?): New procedures.
* gnu/packages/commencement.scm (gcc-toolchain): Use them to determine if the
host is a 64bit Hurd, and use gcc-toolchain-14.
* gnu/packages/gcc.scm (gcc): Likewise, to use gcc-14.

Change-Id: I55e43fdc61e3ea5fc13065fc7ca854b951c94930
2024-12-03 08:39:01 +01:00
Janneke Nieuwenhuizen
be81d46472
gnu: commencement: libstdc++-boot0-gcc7: Replace by make-libstdc++-boot0.
* gnu/packages/commencement.scm (libstdc++-boot0-gcc7): Change variable to...
(make-libstdc++-boot0): ...this new procedure and update accordingly.
(gcc-boot0): Update accordingly, and cater for x86_64-gnu.

Change-Id: Ib0bc84e4dab90b080e5a01e6ab932f8be456c656
2024-12-03 08:39:01 +01:00
Janneke Nieuwenhuizen
013b1143a5
gnu: commencement: hurd-headers-boot0: Update to 0.9.git20240714.
* gnu/packages/commencement.scm (hurd-headers-boot0): Update to
0.9.git20240714.

Change-Id: Ib3edaa3adb9cfe4cb8c5a3af83cb2701ee9dda1b
2024-12-03 08:39:00 +01:00
Janneke Nieuwenhuizen
25daa817f3
gnu: commencement: mig-boot0: Update to 1.8+git20231217..
* gnu/packages/commencement.scm (mig-boot0): Update to 1.8+git20231217.

Change-Id: I591ff7cb84ac1e567d49f51eb40be19fa6b15f5b
2024-12-03 08:39:00 +01:00
Janneke Nieuwenhuizen
df35583970
gnu: commencement: gnumach-headers-boot0: Update to 1.8+git20240714.
* gnu/packages/commencement.scm (gnumach-headers-boot0): Update to
1.8+git20240714.

Change-Id: If30d7b4a688070d70741173c97a60284ca8299ef
2024-12-03 08:39:00 +01:00
Janneke Nieuwenhuizen
d3eb509abe
gnu: gnumach: Update to v1.8+git20240714.
* gnu/packages/patches/gnumach-version.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/hurd.scm (gnumach-headers): Update to v1.8+git20240714 and use
it.
* gnu/packages/commencement.scm (gnumach-headers-boot0)[origin]: Reset
patches.

Change-Id: I147c64021c2ee79dfc4cd4fd9a29529eef8890c5
2024-12-03 08:33:12 +01:00
Ludovic Courtès
cbcc06b1d7
gnu: commencement: Simplify ‘grep-final’ definition.
* gnu/packages/commencement.scm (grep-final): Remove unneeded
‘substitute-keyword-arguments’.

Change-Id: I4076c4e6d51bd408f6c68a2eb508855698330972
2024-08-31 10:45:46 +02:00
Ludovic Courtès
4f55c361f4
gnu: commencement: Build ‘perl-boot0’ without stack protector on the Hurd.
* gnu/packages/commencement.scm (perl-boot0)[arguments]: Pass “-A
ccflags=-fno-stack-protector” on GNU/Hurd.

Change-Id: I04d4e276cdcc1bbf589273791a3f64e5a17c4152
2024-08-31 10:45:46 +02:00
Ludovic Courtès
1fce094bfb
gnu: perl-boot0: Use gexps.
* gnu/packages/commencement.scm (perl-boot0)[arguments]: Use gexps.

Change-Id: I5c6358ce09a42bfb702d91325efa3ca81fe5494a
2024-08-31 10:45:46 +02:00
Ludovic Courtès
7aabf2daf2
gnu: commencement: ‘git-fetch-from-tarball’ can use ‘git-download’.
This works around the fact that hash mismatches for the tarball
download would lead to a build failure.

* gnu/packages/commencement.scm (built-in-builders*): New variable.
(git-fetch-from-tarball): Adjust to use the ‘git-download’ builder when
it’s available.  Add comments.

Change-Id: I63502da6c942f85bf012f7c6bf3aa3617f818183
2024-08-31 10:45:44 +02:00
Efraim Flashner
82ddbe9a6e
gnu: findutils-boot0: Fix build on armhf-linux.
* gnu/packages/commencement.scm (findutils-boot0)[arguments]: Adjust
'skip-problematic-tests phase when building on armhf-linux to adjust the
tests skipped.

Change-Id: Ib014402cb07399788440115782ddca4adfe05193
2024-08-31 10:45:05 +02:00
Josselin Poiret
9b9977f355
gnu: guile-2.0: Add libxcrypt dependency.
* gnu/packages/guile.scm (guile-2.0): Add libxcrypt dependency, and include it
in the pkg-config file's flags.
* gnu/packages/commencement.scm (guile-final): Explicitely exclude libxcrypt dependency.

Change-Id: Ie01913971b225c4dd23dcfdb96348d4e11042da8
2024-08-31 10:44:55 +02:00
Maxim Cournoyer
9bccfd3972
gnu: commencement: Do not export unused make-gcc-toolchain.
It is discouraged to import this module anywhere.

* gnu/packages/commencement.scm: Remove make-gcc-toolchain export.

Change-Id: I3095a83434b6bfc0e8dad1ad00be1aa02472aac4
2024-08-31 10:44:47 +02:00
Ricardo Wurmus
58ccd11857
gnu: mig-boot0: Do not override phases.
The build phases of the mig package are needed also for mig-boot0, so instead
of overriding all arguments we should only override the configure flags.

* gnu/packages/commencement.scm (mig-boot0)[arguments]: Use
SUBSTITUTE-KEYWORD-ARGUMENTS to replace only the configure flags.

Change-Id: I8227baf9e7fabc86a8674fe694058245ce166d0f
2024-08-31 10:44:47 +02:00