aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-02-20internal/rosa: musl-obstack artifactOphestra
Yet another nonstandard glibc extension used by elfutils. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-20internal/rosa: musl-fts artifactOphestra
Another nonstandard glibc extension used by elfutils. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-20internal/rosa: argp-standalone artifactOphestra
Nonstandard glibc extension used by elfutils. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-20internal/rosa: expose kernel sourceOphestra
This also removes the unused kernel helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-19cmd/mbf: cache dir via environmentOphestra
This is much less cumbersome than dragging the flag around all the time. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-19cmd/mbf: Rosa OS container helperOphestra
This sets up a Rosa OS container with its shell as the initial process. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-19internal/pkg: export layer promotionOphestra
This is a useful helper for external tooling. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-19internal/pkg: export seccomp presetsOphestra
This is useful for external tooling providing an execArtifact-like environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-19cmd/mbf: explicit help commandOphestra
Not having this command is counterintuitive. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-19internal/rosa: use LTS kernelOphestra
For out-of-tree modules. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-18internal/lockedfile: keep objects alive while stopping cleanupsOphestra
Fixes https://go.dev/issues/74780. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-18internal/rosa: tamago toolchain artifactOphestra
Currently used by the (wip) bootloader, might not make it into the final OS. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-18internal/rosa: util-linux artifactOphestra
This stuff will likely be implemented natively in the final system. For now, it is useful for debugging. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-18internal/rosa: procps artifactOphestra
Generally pretty useful, and required by util-linux test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17internal/rosa: qemu artifactOphestra
This is still a quite minimal build. More features will be enabled as dependencies become available. The powerpc failure will be investigated if it is ever needed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17internal/rosa/go: 1.25.7 to 1.26.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17internal/pkg/ir: document reason for avoiding ident cacheOphestra
This got brought up earlier today as a potential optimisation. This change documents why it is not viable, and hopefully clears up some performance implications of using IRDecoder, namely that its decoding costs do not amortise. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17container/initplace: return nil for createTemp error injectionOphestra
This matches os package behaviour, and avoids adding the cleanup. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17internal/rosa/python: enable bzip2 and xzOphestra
This is required by qemu test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17internal/rosa/python: enable opensslOphestra
This is required by qemu test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17internal/rosa: dtc artifactOphestra
Required by qemu. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17internal/rosa: bison artifactOphestra
Required by dtc, which is required by qemu. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/rosa: flex artifactOphestra
Required by dtc, which is required by qemu. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/rosa: glib artifactOphestra
Unfortunately required by many programs, even non-gtk ones. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16nix: mount tmpfs on /tmpOphestra
This hopefully eliminates spurious test failures caused by /tmp running out of space. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/rosa/wayland: build-only tests patchOphestra
This patch last had any discussion eight months ago and is still not merged. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/rosa: meson helperOphestra
This is used by quite a few projects. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/rosa/cmake: optional variant stringOphestra
This improves consistency with other helpers and removes the usually unnecessary variant suffix. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/rosa/pcre2: downgrade to 10.43Ophestra
Latest release breaks assumptions made by GLib. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/pkg: allow devel syscallsOphestra
This is required by the GLib test suite, and possibly others. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/rosa: pcre2 artifactOphestra
Required by GLib. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-15internal/rosa: remove libcxxabi hackOphestra
This was caused by stack overflow which was resolved many commits ago. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-15internal/rosa: remove redundant meson flagsOphestra
These have no effect. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-15internal/rosa: fixed-size toolchain enumOphestra
This fits in an inlined uint32 IR value. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-15internal/pkg: expose extra methods to fileOphestra
This is useful for FileArtifact processing another stream. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-15internal/pkg: split off context commonOphestra
For making these methods available to RContext. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-13internal/rosa/openssl: scale jobs based on cpu countOphestra
The hardcoded value of 256 causes test failures due to excessive load on some machines. Twice the cpu count appears to almost saturate all cpus without causing spurious failures. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-13internal/rosa: kmod artifactOphestra
Required by the kernel. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-13internal/rosa/zstd: fix libdirOphestra
CMake implicitly changes it to lib64 which is not supported. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-13update README documentOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-12internal/rosa: squashfs-tools artifactOphestra
The Makefile is very poorly written, so had to be configured through the environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-12internal/rosa: zstd artifactOphestra
Optional dependency of many programs, and generally useful to have around. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-12internal/rosa/make: configurable configure and installOphestra
This makes the helper useful for non-autotools build systems. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-11internal/rosa: toolchain type methodsOphestra
This improves readability for toolchain-specific checks. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-11internal/rosa/stage0: add arm64 tarballOphestra
This took far longer to complete because the aarch64 development machine is much slower. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-11internal/pkg: skip resolved cure errorsOphestra
This significantly improves error resolution performance. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-11internal/pkg: buffer tar readerOphestra
This significantly improves performance and is a good assumption since the primary use case of FileArtifact is over the network. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-11internal/pkg: read buffer free listOphestra
Reader has a non-insignificant buffer that is worth saving as well. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-11internal/rosa/toybox: do not assume bash locationOphestra
For compatibility with Gentoo stage3 as bootstrap seed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-11internal/pkg: validate tar pathnamesOphestra
TContext no longer validates FileArtifact ahead of time, validation outcome is instead determined after consuming the reader to EOF. All data must therefore be treated as untrusted input until the reader is closed. Signed-off-by: Ophestra <cat@gensokyo.uk>