5d735b2987
SamiOS CI / lint-and-test (push) Successful in 10s
- packages.x86_64.desktop: 30+ packages for desktop variant (Plasma, Firefox, VLC, LibreOffice, PipeWire). No duplicates with base list. - build-desktop.sh: creates temp profile, merges package lists, enables SDDM via preset + display-manager.service symlink. WORK_DIR is mktemp-created (not caller-selected) to prevent symlink races. VERSION copied into temp profile so profiledef.sh resolves correctly. Cleans up both temp dirs via trap. - CI workflow: Python AST validation (sys.argv), VERSION SSOT gate, single make check (no double-lint). - test_packages.sh: 15 assertions for desktop overlay (existence, package count, no dups, Plasma/Firefox exact match, build script structure: mktemp WORK_DIR, VERSION copy, SDDM, cleanup trap). Codex D-grade findings fixed: symlink race (use mktemp), VERSION path (../../VERSION not ../VERSION).
SamiOS Build System
Overview
This directory contains the archiso profile for building SamiOS ISO images.
Structure
profiledef.sh- ISO profile definitionpackages.x86_64- Package list for x86_64 architecturebuild.sh- Build scriptairootfs/- Files to overlay on the live systemsyslinux/- Syslinux bootloader configurationgrub/- GRUB bootloader configurationefiboot/- EFI boot configuration
Building
./build.sh
Requirements
- Arch Linux (or compatible)
- archiso package
- Root privileges
Output
ISO files are generated in the out/ directory.