aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-03-02internal/rosa/ninja: remove cmake dependencyOphestra
This does not actually depend on cmake. This is left over from very early on. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-02internal/rosa/llvm: pass patches via helperOphestra
This was missed while migrating LLVM to the new interface. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-02internal/rosa/make: migrate to helper interfaceOphestra
This also updates all affected artifacts to use new behaviour. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-01internal/rosa/cmake: migrate to helper interfaceOphestra
This change also removes some unused options. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-01internal/rosa: general helper abstractionOphestra
This greatly increases code sharing and makes implementations far simpler. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-01internal/rosa/make: split build and checkOphestra
Doing these together breaks far too many buggy makefiles. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-01internal/rosa/perl: migrate to make helperOphestra
This uses the new configure helper behaviour. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-01internal/rosa/make: alternative configure scriptOphestra
This enables using the configure helper with non-autotools configure scripts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-01internal/rosa/toybox: migrate to make helperOphestra
A previous change caused world rebuild, so it is a good time to do this. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28internal/rosa: stricter cure-script optionsOphestra
This change also moves .cure-script out of /system/bin. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28internal/rosa/kernel: early serialOphestra
Having serial driver before initramfs is helpful. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28cmd/mbf: use standalone musl in containerOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28internal/rosa/images: initramfs via gen_init_cpioOphestra
This is much cleaner than hacking around the cpio tool. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28internal/rosa: export muslOphestra
This can be useful externally. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28internal/rosa: gen_init_cpio artifactOphestra
This works much better than hacking around the toybox cpio implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28container/std: rename seccomp typesOphestra
Aliases will be kept until 0.4. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28container: use /proc/self/exe directlyOphestra
This is a more reliable form of pathname to self and also cheaper than os.Executable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28ldd: treat nil pathname as selfOphestra
This is a helpful shortcut for examining a test program's ldd output. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-28container: improve documentationOphestra
This change removes inconsistencies collected over time in this package. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-26cmd/mbf: optionally set SCHED_IDLEOphestra
None of the other supported policies are applicable here. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-26internal/pkg: set container scheduling policyOphestra
This is not as necessary as it was for nix, since internal/pkg only unblocks exclusive artifacts one at a time. Still, this is useful when running alongside an unprivileged music player which cannot set itself to a higher priority. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-26container: set scheduling policyOphestra
This is thread-directed so cannot be done externally. The glibc wrapper exposes this behaviour so most multithreaded programs using this is straight up incorrect. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-26internal/rosa: expose standalone muslOphestra
This is useful in the system image and might also be used elsewhere. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-25cmd/earlyinit: early /dev/ and io setupOphestra
This establishes an environment where devtmpfs is mounted, and if the kernel fails to set up console, 1 and 2 is pointed at /dev/kmsg. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-25internal/rosa: initramfs artifactOphestra
This constructs a single-program initramfs and populates /dev/null so the runtime does not throw if the kernel fails to set up console. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-25internal/rosa: fakeroot artifactOphestra
XSLT is untamable and extremely unpleasant to work with. This patches out the broken docs for now in the interest of getting some work done. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-25cmd/mbf: use stage2 musl when possibleOphestra
This avoids pulling in the stage3 toolchain when it is not requested. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-24internal/rosa/kernel: arm64 configurationOphestra
These new dependencies do not apply to amd64, but adding them anyway in case they are needed some day. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-24internal/rosa: libxslt artifactOphestra
For building documentation that cannot be turned off. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-24internal/rosa/perl: various perl module artifactsOphestra
This change includes helpers for both Makefile.PL and Build.PL as well as various modules. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-24internal/rosa/gnu: build single-binary coreutilsOphestra
This enables more fine-grained toybox replacements. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-24internal/rosa: libcap artifactOphestra
Required by fakeroot. Quite refreshing to package a non-autotools project. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-24internal/rosa/kernel: disable DEBUG_STACK_USAGEOphestra
This is no longer needed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-23internal/rosa: make toolchain optionalOphestra
The final Rosa OS image does not need the toolchain. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-23internal/rosa/hakurei: optionally use embedded sourceOphestra
This builds hakurei in Rosa OS between releases. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-23internal/pkg/ir: raise string limit to 16 MiBOphestra
A string holds "current" hakurei source code. For now the compressed tarball is 4.9 MiB long. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-23internal/rosa/fuse: fix init script pathOphestra
The default value is quite misleading. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-23internal/rosa: fix patchesOphestra
Turns out alacritty clobbers output. It turns tabs into spaces and also removes whitespace-only lines for some reason. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-22internal/rosa/kernel: increase audio powersave timeoutOphestra
This feature is incredibly annoying as some amplifiers take time to wake up, and causes a non-insignificant amount of audio to be dropped. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-22internal/rosa: ncurses artifactOphestra
For running menuconfig. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-22internal/rosa/musl: migrate to make helperOphestra
This is much cleaner and eliminates the early ugliness. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-22internal/rosa/make: expose --hostOphestra
This should be set alongside --build. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-21internal/rosa: kernel artifactOphestra
The configuration still wants some cleanup, but this works fine as a generic kernel for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-21internal/rosa: install kernel headers out-of-treeOphestra
This is somewhat cheaper than the implementation with extra artifact and is more friendly to the make helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-21internal/rosa: gnu tar artifactOphestra
Initially, libarchive was going to be used, but its test suite simply does not want to work under musl, not even with libiconv. The ticket last discussing this ceased any activity in 2020. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-21internal/rosa: libiconv artifactOphestra
For software that assumes glibc. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-21internal/rosa: bc artifactOphestra
Required by the kernel. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-21internal/rosa: texinfo artifactOphestra
Yet another wheel reinvented by GNU. Required to shut some GNU programs up. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-20internal/rosa: elfutils artifactOphestra
Required by the kernel. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-20internal/rosa: musl-obstack artifactOphestra
Yet another nonstandard glibc extension used by elfutils. Signed-off-by: Ophestra <cat@gensokyo.uk>