Commit graph

1603 commits

Author SHA1 Message Date
vxtls
ee0f48186e guntls: update url 2026-02-26 07:35:31 -05:00
vxtls
d4d6f6bc13 fix(steps-guix): replace p11-kit with gnutls and add static-only guile-gnutls flow with no-so patch 2026-02-25 21:02:12 -05:00
vxtls
33bb0bb2ae update hash 2026-02-25 09:51:26 -05:00
vxtls
eb9a9f4ee9 fix(libtasn1): correct gnulib source URL and verify tarball checksum 2026-02-24 23:02:15 -05:00
vxtls
25b755af8b fix(steps-guix/libtasn1): align gnulib git ref with expected bundle prefix and checksum 2026-02-24 22:57:04 -05:00
vxtls
494b08cdb2 fix(steps-guix/libtasn1): bootstrap with local gnulib bundle via GNULIB_SRCDIR and no-git 2026-02-24 22:51:18 -05:00
vxtls
1933332d36 fix(steps-guix): add cmake bootstrap build and libgit2 cmake-based build steps 2026-02-24 19:33:43 -05:00
vxtls
ddbe55b76b fix(steps-guix/git): add static-libcurl build path with configure check patch 2026-02-24 14:17:06 -05:00
vxtls
7ed755a106 fix(steps-guix): source finalize_fhs instead of exec to keep init control flow 2026-02-24 13:55:20 -05:00
vxtls
3bea5b5ce6 fix(steps-guix): initialize /proc and mtab before delegating finalize_fhs 2026-02-24 11:53:39 -05:00
vxtls
685f8aefa2 fix(steps-guix): run finalize_fhs after linux64 jump and drop ad-hoc mtab hack 2026-02-24 10:41:21 -05:00
vxtls
ffce902c97 fix(steps-guix): ensure /etc/mtab exists before delegating to global after script 2026-02-24 09:38:00 -05:00
vxtls
ae840fa57c fix(steps-guix): run final after stage to prevent pid1 exit panic 2026-02-24 08:32:18 -05:00
vxtls
642ef88072 fix(steps-guix): resolve guile-gcrypt libgcrypt lookup via configured LIBDIR 2026-02-23 22:21:41 -05:00
vxtls
636edebab1 fix(steps-guix): make guile-gcrypt use statically derived PREFIX/LIBDIR for libgcrypt lookup 2026-02-23 20:11:36 -05:00
vxtls
e931553f1b fix(steps-guix): bootstrap guile-gcrypt configure with autoreconf and out-of-tree build 2026-02-23 18:47:21 -05:00
vxtls
faeff8acc4 fix(steps-guix): bring network up after linux64 jump before fetching new sources 2026-02-23 17:23:42 -05:00
vxtls
0b53827ca7 refactor(steps-guix): align linux64 handover with upstream jump flow and end with shared after 2026-02-23 14:54:36 -05:00
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