Commit Graph

1 Commits

Author SHA1 Message Date
3a5c200a28 Add dpack sign command, test runner, ISO builders, fix build errors
dpack fixes:
- Fixed missing SourceInfo fields in CRUX/Gentoo converters (git, branch,
  tag, commit, update_check fields added to struct initializers)
- Added 'sign' command: downloads source tarballs and computes real SHA256
  checksums, updating .toml definitions in-place. Replaces placeholder
  checksums. Usage: dpack sign zlib  or  dpack sign all

Testing:
- tests/run-tests.sh: comprehensive integration test runner for Arch Linux
  host. 7 test suites covering host env, dpack build/tests, package defs,
  toolchain scripts, kernel config, init system, and QEMU boot.
  Generates JSON + text reports for automated debugging.
  Usage: bash tests/run-tests.sh [--quick]

ISO builders:
- src/iso/build-iso-arch.sh: builds live ISO from Arch Linux host
  Creates rootfs from pre-built base system or busybox fallback,
  includes installer + dpack + package repos, UEFI-only boot
- src/iso/build-iso-darkforge.sh: builds live ISO from running DarkForge
  Snapshots the live system via rsync, creates redistributable ISO

Package repository (submodule updated):
- 14 new self-hosting packages: qemu, edk2-ovmf, squashfs-tools,
  xorriso, mtools, efibootmgr, efivar, rsync, lz4, nasm,
  neovim, htop, tmux, libevent
- Total: 138 packages across 4 repos

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 12:11:59 +01:00