Commit graph

1585 commits

Author SHA1 Message Date
vxtls
6c2fd501ed feat(steps-guix): add default libgpg-error-1.59 build script
feat(steps-guix): add libgcrypt-1.12.1 default build with gcc-detected host and pkg-config path
feat(steps-guix): add guile-gcrypt-0.5.0 with dynamic libgcrypt prefix and ld library path
2026-02-23 11:28:40 -05:00
vxtls
55be03a50d refactor(steps-guix): use improve-based linux64 handover to keep /init untouched 2026-02-23 07:52:40 -05:00
vxtls
156cd660c5 fix(steps-guix): remove forced ext3 rootfstype in linux64 handover 2026-02-22 22:59:35 -05:00
vxtls
e821a0670c fix(linux-6.12.74): keep host tools on /usr/bin and avoid cross ld contamination 2026-02-22 21:54:40 -05:00
vxtls
6b10401b65 feat(steps-guix): build linux64 kernel and switch via jump with backup 2026-02-22 20:31:36 -05:00
vxtls
8703b089ef fix(elfutils): resolve libdw transitive fts/obstack linkage in src_compile via rpath-link and explicit LIBS 2026-02-22 18:30:27 -05:00
vxtls
8f2930283c fix(elfutils): add FNM_EXTMATCH compatibility patch across strip, elfcompress, and debuginfod client 2026-02-22 17:12:03 -05:00
vxtls
0066bbdc28 fix(elfutils): add --disable-textrelcheck 2026-02-22 16:27:06 -05:00
vxtls
d0f7f6fbd3 fix(elfutils): drop static LDFLAGS, keep configure-time toolchain paths, and disable unused-but-set-variable as error 2026-02-22 15:39:11 -05:00
vxtls
280eaba8d5 fix(elfutils): enforce static linking via LDFLAGS env in configure and build stages 2026-02-22 14:07:57 -05:00
vxtls
fee7d7d02a fix(elfutils): build static-only to avoid libelf.so TEXTREL failures with static zlib 2026-02-22 13:00:58 -05:00
vxtls
51d47734c2 feat(musl-obstack): add steps-guix musl-obstack-1.2.3 step with verified sha256 and wire it before elfutils 2026-02-22 11:41:40 -05:00
vxtls
bcd3be0c97 fix(elfutils): avoid configure runtime probe failure by dropping global LIBS and setting host/build + kernel-toolchain env 2026-02-22 10:04:49 -05:00
vxtls
cb1a8a6b28 fix(elfutils): switch to native compiler for pass1 while keeping fts/argp env wiring 2026-02-22 09:17:08 -05:00
vxtls
9515d300d1 feat(elfutils): add steps-guix elfutils-0.194 pass1 with autotools regeneration and fts/argp env wiring 2026-02-22 07:45:22 -05:00
vxtls
afd79c2a42 musl-fts-1.2.7: update checksum 2026-02-21 22:10:15 -05:00
vxtls
92afa6fb1a feat(musl-fts): add steps-guix musl-fts-1.2.7 build step and wire it into manifest 2026-02-21 19:53:07 -05:00
vxtls
e727bcc2a7 fix(argp-standalone): install argp artifacts manually into /kernel-toolchain instead of relying on make install 2026-02-21 17:27:53 -05:00
vxtls
0a922a219d steps-guix/argp-standalone: fix out-of-tree build include path for testsuite
argp-standalone pass1 builds in a separate build directory. Its testsuite
compiles sources that include <argp.h>, but without an explicit include path
the header in the source root is not found and build fails.

Set:
- CPPFLAGS=-I/Users/luoyanpan/CLionProjects/guix/live-bootstrap/..

in src_configure so testsuite objects can resolve argp.h during the normal
 phase.
2026-02-21 14:56:09 -05:00
vxtls
548f45ec1d rootfs: refresh stage0-image mirrors in bootstrap.cfg at runtime
When booting with --stage0-image, mirror ports can change between runs
(e.g. file:// -> transient SimpleMirror port), but the reused image kept
stale MIRRORS/MIRRORS_LEN values in /steps/bootstrap.cfg.

Update stage0-work image preparation to patch bootstrap.cfg on each run:
- rewrite MIRRORS and MIRRORS_LEN from current CLI mirrors
- keep existing --build-guix-also handoff checks/sync behavior

This fixes guest downloads trying old 10.0.2.2:<stale-port> endpoints
during steps-guix builds.
2026-02-21 13:49:49 -05:00
vxtls
6022208c41 steps-guix: build argp-standalone natively into /kernel-toolchain 2026-02-21 12:43:14 -05:00
vxtls
2f224445f8 steps-guix/argp-standalone-1.4.1/sources: newline at end of file 2026-02-21 11:15:52 -05:00
vxtls
c54da759d0 mirror.sh: add steps-guix dir 2026-02-21 11:07:32 -05:00
vxtls
e86bbab992 steps-guix: add argp-standalone-1.4.1 kernel-toolchain step
- add steps-guix/argp-standalone-1.4.1/pass1.sh
- run autoreconf before configure
- build/install with standard flow into /kernel-toolchain
- wire argp-standalone-1.4.1 into steps-guix manifest after gcc
- prepare argp for later kernel-side elfutils dependency
2026-02-21 09:27:11 -05:00
vxtls
62078d51f6 steps-guix: disable thread-dependent runtime pieces in gcc-15.2.0 pass1
The stage1 gcc build runs with --without-headers, but all-target-libgcc was
still pulling in gthr-default.h and failing on missing pthread.h.

Adjust steps-guix/gcc-15.2.0/pass1.sh configure flags to match a headers-free
bootstrap profile:
- add --disable-threads
- add --disable-shared
- add --disable-libssp
- add --disable-libsanitizer
- add --disable-libquadmath
- add --disable-libatomic
- add --disable-libgomp

Keep the existing multilib bootstrap flow:
- make all-gcc
- make all-target-libgcc
- make install-gcc
- make install-target-libgcc
2026-02-20 20:39:56 -05:00
vxtls
856438676f steps-guix: add gcc-15.2.0 pass1 for kernel toolchain bootstrap
- add gcc-15.2.0 to steps-guix manifest after binutils-2.41
- keep full gcc-15.2.0 pass1 src_prepare cleanup/regeneration flow
- switch configure/build/install to kernel toolchain bootstrap mode:
  --without-headers, --enable-multilib, all-gcc, all-target-libgcc
- install into /kernel-toolchain and prioritize /kernel-toolchain/bin in PATH
- add missing gcc distfiles entry for SARIF spec
- include decDPD helper files used during src_prepare
2026-02-20 19:18:44 -05:00
vxtls
0b16d6ddce fix(steps-guix/binutils): compile from top-level Makefile in pass1
Drop the manual make -C opcodes i386-gen call from pass1.sh and rely on default_src_compile instead.

This avoids failures when opcodes/ is not yet available in the current build context (make: *** opcodes: No such file or directory) and matches the stable top-level recursive build flow used elsewhere in the project.
2026-02-19 22:06:43 -05:00
vxtls
6e193983ce script-generator: fix env SRCDIR to jump to steps-guix folder and do the build 2026-02-19 08:58:06 -05:00
vxtls
71efe6bf82 script-generator: remove grammar that M2-Planet didn't support 2026-02-18 14:47:18 -05:00
vxtls
6fcb8f4d4a bootstrap: add stage0 image reuse for guix and simplify guix handoff flow
- add --stage0-image in rootfs.py for qemu to boot an existing kernel-bootstrap image
- when --stage0-image is combined with --build-guix-also, update BUILD_GUIX_ALSO in image config and sync /steps-guix into the image
- require stage0 /init to contain guix handoff marker instead of patching /init implicitly
- add run_steps_guix_if_requested() to make_bootable-generated /init so rebooted stage0 images can enter steps-guix directly
- run /steps-guix/0.sh with bash in after.sh
- make script-generator start mode convention-based: /steps stays kaem-first, alternate roots (e.g. /steps-guix) start in bash
- remove redundant explicit /steps config-root argument from seed/preseeded/reconfigure script-generator calls
2026-02-18 14:35:17 -05:00
vxtls
21ddab36c3 script-generator: support explicit manifest/config roots and wire all callers 2026-02-18 10:14:17 -05:00
Samuel Tyler
984b832224
Merge pull request #575 from fosslinux/guile-update
Some checks failed
Linters / Lint shell files (push) Has been cancelled
Linters / Lint reuse information (push) Has been cancelled
Run under bubblewrap / Run up to Linux build under bubblewrap (push) Has been cancelled
Run under bubblewrap / Run up to Python bootstrap under bubblewrap (push) Has been cancelled
Run under bubblewrap / Run remaining builds under bubblewrap (push) Has been cancelled
Linters / Lint Python files (push) Has been cancelled
Guile update
2026-02-14 10:19:29 +11:00
Andrius Štikonas
6bc6de597a
Merge pull request #574 from fosslinux/gc-update
Some checks are pending
Run under bubblewrap / Run up to Linux build under bubblewrap (push) Waiting to run
Run under bubblewrap / Run up to Python bootstrap under bubblewrap (push) Blocked by required conditions
Run under bubblewrap / Run remaining builds under bubblewrap (push) Blocked by required conditions
Linters / Lint reuse information (push) Waiting to run
Linters / Lint Python files (push) Waiting to run
Linters / Lint shell files (push) Waiting to run
gc: update to 8.2.12
2026-02-12 23:15:55 +00:00
Samuel Tyler
c6917ede1e
guile: update to 3.0.11 2026-02-11 19:09:53 +11:00
Samuel Tyler
5b5623d99e
gc: update to 8.2.12
no missed pregenerated files!
2026-02-11 19:08:43 +11:00
Samuel Tyler
6f9d145455
Merge pull request #569 from fosslinux/libffi-update
Some checks failed
Linters / Lint reuse information (push) Has been cancelled
Run under bubblewrap / Run up to Linux build under bubblewrap (push) Has been cancelled
Run under bubblewrap / Run up to Python bootstrap under bubblewrap (push) Has been cancelled
Run under bubblewrap / Run remaining builds under bubblewrap (push) Has been cancelled
Linters / Lint Python files (push) Has been cancelled
Linters / Lint shell files (push) Has been cancelled
Libffi update
2026-02-10 18:22:38 +11:00
Samuel Tyler
5b1f43144f
libffi: update to 3.5.2 2026-02-10 11:07:15 +11:00
Andrius Štikonas
3f66494501
Merge pull request #568 from fosslinux/libunistring-update
Some checks failed
Run under bubblewrap / Run up to Linux build under bubblewrap (push) Has been cancelled
Run under bubblewrap / Run up to Python bootstrap under bubblewrap (push) Has been cancelled
Run under bubblewrap / Run remaining builds under bubblewrap (push) Has been cancelled
Linters / Lint Python files (push) Has been cancelled
Linters / Lint shell files (push) Has been cancelled
Linters / Lint reuse information (push) Has been cancelled
Libunistring update
2026-02-08 16:47:44 +00:00
Samuel Tyler
b14eef084a
libunistring: update to 1.4.1, remove pregenerated files 2026-02-08 21:05:14 +11:00
Andrius Štikonas
3ceae57996
Merge pull request #571 from eduardosm/fix-mirror.sh
Fix mirror.sh
2026-02-04 22:46:57 +00:00
Andrius Štikonas
385c0c0732
Merge pull request #573 from stikonas/gperf_repro
Remove date from gperf manpage.
2026-02-04 22:45:49 +00:00
Andrius Štikonas
39c6bf6c60
Merge pull request #570 from fosslinux/libatomic_ops-remove
Remove libatomic_ops
2026-02-04 21:24:00 +00:00
Andrius Štikonas
c8372cd553 Remove date from gperf manpage. 2026-02-03 21:32:30 +00:00
Eduardo Sánchez Muñoz
9612bd756b Fix mirror.sh
Check for "gitlab" in the repository URL instead of the filtered reference
2026-02-01 19:45:14 +01:00
Samuel Tyler
83cbca8304
Remove libatomic_ops 2026-01-31 22:20:42 +11:00
Andrius Štikonas
b237c6f106
Merge pull request #564 from fosslinux/texinfo-update 2026-01-31 07:51:54 +00:00
Samuel Tyler
8b832a1e58
Merge pull request #567 from klpn/cursize-fix
Check image size and pad after closing first with statement
2026-01-30 19:34:30 +11:00
Karl Pettersson
e013715f43 Removed trailing whitespace. 2026-01-28 17:31:13 +01:00
Karl Pettersson
3bca91e71e Check image size and pad after closing first with statement. 2026-01-28 17:21:10 +01:00
Samuel Tyler
d7ff4cd578
Make perl-Text-CSV reproducible 2026-01-27 19:53:03 +11:00