Commit graph

105 commits

Author SHA1 Message Date
vxtls
2f7951a352 fix(manifest): move payload-import after gcc and convert to pass1.sh 2026-03-22 13:09:38 -04:00
VXTLS
96c2cfbb98
Merge branch 'fosslinux:master' into live-bootstrap-to-guix 2026-03-13 17:20:23 -04:00
Samuel Tyler
3628391569
which: update to 2.23 2026-03-07 00:05:11 +11:00
vxtls
197f1755e9 fix(manifest): run import_payload after move_disk so payload extraction uses main disk capacity instead of fiwix initrd 2026-03-02 12:48:10 -05:00
vxtls
1b01d22612 fix(payload-import): run import after bash+device-node setup and remove kaem-stage node management 2026-03-01 16:00:13 -05:00
vxtls
f30c20b7be fix(kernel-bootstrap): restore kexec-fiwix baseline and move post-fiwix distfiles into raw payload import path
The instability was not caused by kexec-fiwix logic itself but by oversized early-stage payload pressure in kernel-bootstrap mode.
When too many distfiles are injected before the Fiwix handoff, the early memory/file-table assumptions become fragile and KVM can fail during transition.
This change restores kexec-fiwix.c to the known baseline (matching commit 984b8322...) and fixes the actual failure mode by moving non-early distfiles out of the initial image.

What changed:
- Keep only bootstrap-required distfiles in early init image.
- Generate a separate raw payload image (LBPAYLD1 format) for the remaining distfiles.
- Attach payload image as an extra disk in QEMU/bare-metal kernel-bootstrap flow.
- Add a dedicated C89/tcc-compatible importer (payload-import) that scans payload disks and copies files into /external/distfiles after jump: fiwix.
- Insert improve: import_payload immediately after jump: fiwix so the full distfile set is restored before heavy build steps continue.
- Add PAYLOAD_REQUIRED config gating so this behavior is active only in kernel-bootstrap paths that need it.

Why this design:
- Preserves minimal early environment assumptions (no dependency on full shell utilities for the copy operation itself).
- Avoids adding filesystem-construction toolchain dependencies for the payload container by using a simple length-prefixed raw format.
- Keeps bare-metal and QEMU behavior aligned: both can carry full build artifacts without overloading the early handoff stage.
- Leaves kexec-fiwix behavior deterministic and auditable by reverting to a known-good baseline implementation.
2026-03-01 13:45:16 -05: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
5b1f43144f
libffi: update to 3.5.2 2026-02-10 11:07:15 +11:00
Samuel Tyler
b14eef084a
libunistring: update to 1.4.1, remove pregenerated files 2026-02-08 21:05:14 +11:00
Samuel Tyler
83cbca8304
Remove libatomic_ops 2026-01-31 22:20:42 +11:00
Samuel Tyler
70cea07218
Update texinfo to 7.2
+ fix parts.rst
2026-01-27 19:53:02 +11:00
Samuel Tyler
e4689a9467
Update gperf 2026-01-15 21:33:10 +11:00
Samuel Tyler
2ccdba6019
Update checksums 2026-01-11 22:50:52 +11:00
Samuel Tyler
5dcb00878f
Update to gettext 0.26
gettext: Update to 0.26 + regenerate pregened files

A lot of silly pregenerated files in this one, and very slow too :(
2026-01-02 10:09:45 +11:00
Samuel Tyler
cf61139126
Move some things around for the sake of gettext
Gettext needs

- gperf
- python 2.3+

to regenerate files
2026-01-02 10:09:45 +11:00
Samuel Tyler
3f67de5374
Merge pull request #558 from fosslinux/remove-libarchive
Move libarchive to end
2026-01-01 13:50:52 +11:00
Samuel Tyler
a6b07b6492
Move libarchive to end
It is not used in the actual main bootstrap.
2025-12-31 18:46:24 +11:00
Samuel Tyler
3ef14c9a59
patch: update to 2.8 2025-12-29 22:30:43 +11:00
Samuel Tyler
38d3519fa6
ca-certificates: update to 3.119.1
Also only download the single needed file now instead of the 70MB
tarball.
2025-12-28 11:05:13 +11:00
Samuel Tyler
af23ad1607
openssl: update to 3.6.0 + remove pregenerated files
There are a fairly significant number. The previous check was actually
wrong (all GENERATE files are generated in the build process :\). Change
Python accordingly.
2025-12-28 11:05:10 +11:00
Samuel Tyler
2e18c35df8
curl: update + remove pregened files 2025-12-28 10:42:40 +11:00
Samuel Tyler
68d6394f28
zlib: update to 1.3.1 2025-12-26 10:24:00 +11:00
Samuel Tyler
1ba9c80a3b
Install each bison with different symlinks 2025-12-21 22:04:44 +11:00
Samuel Tyler
6a77c8f426
Add bison 3.8.6 2025-12-19 22:26:27 +11:00
Samuel Tyler
1b784cdf04
Add bison 3.7.6 2025-12-19 22:21:59 +11:00
Samuel Tyler
00808ed08a
Replace bison 3.4.2 with bison 3.6.4 2025-12-19 22:18:05 +11:00
Samuel Tyler
bbccded731
Use a "real" copyright line 2025-10-17 18:53:10 +11:00
Samuel Tyler
9f15cc2f6c the reordering doesn't actually work 2025-10-06 12:21:53 +11:00
Samuel Tyler
a888adde33 Actually we don't need 5.40.3 2025-10-06 12:21:53 +11:00
Samuel Tyler
34b6d7392e Enable the rest of the perl bootstrap 2025-10-06 12:21:53 +11:00
Samuel Tyler
9f98642a47 Enable new perls 2025-10-06 12:21:45 +11:00
Samuel Tyler
073b7d0b54 Add perl 5.22.4
Note that most perl builds have been moved later, this gains some
benefits of GCC 4.7, particularly makes debug messages easier to
interpret :)
2025-10-06 12:21:45 +11:00
Samuel Tyler
a817d8fcc4 Build new versions 2025-10-06 12:21:45 +11:00
Samuel Tyler
1b6d89f9b4 Add perl 5.15.7 2025-10-06 12:21:26 +11:00
fosslinux
8318056879 Perl 5.12.5 2025-10-06 12:21:26 +11:00
fosslinux
1fbc21935f Add perl 5.8.9 2025-10-06 12:21:26 +11:00
fosslinux
a5e363c2db Update dist, move earlier 2025-10-06 12:21:25 +11:00
Andrius Štikonas
865b9aeae1 Update mes to 0.27.1 2025-09-19 22:43:45 +01:00
Eduardo Sánchez Muñoz
ebe5f0ddff Update final gcc to 15.2.0 2025-09-07 13:25:30 +02:00
Eduardo Sánchez Muñoz
502e8f944c Define "TARGET" variable to avoid hardcoding "i386-unknown-linux-musl" everywhere 2025-07-18 14:28:30 +02:00
fosslinux
58455a873c xz: update and regen files
5.4.1 -> 5.6.4

regenerate/delete files (this would have detected the infamous xz
backdoor)
2025-02-22 22:43:38 +11:00
Andrius Štikonas
5996826bea
Merge pull request #511 from fosslinux/curl-update
Curl update
2025-02-18 23:29:05 +00:00
fosslinux
02ed0da3d2 curl: update to 8.12.1 2025-02-16 12:46:31 +11:00
fosslinux
43b8f4a706 bc: update to 1.08.1 2025-02-16 11:25:19 +11:00
fosslinux
622dd36d1f Replace byacc with oyacc
byacc has an awk script to generate .c files

oyacc seems to work fine instead
2025-02-08 11:30:18 +11:00
fosslinux
4f668371ab Update GCC 10 to 10.5.0 2025-02-06 21:11:17 +11:00
fosslinux
4aaaeff6f2 Update GCC to 13.3 & remove pregenerated files 2025-02-06 09:54:42 +11:00
fosslinux
19b205a382 Update musl to 1.2.5 2025-02-04 19:53:52 +11:00
fosslinux
68d396ef8f Setup to remove pregenerated header files from musl 1.1 2025-02-03 22:17:48 +11:00