aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-05-07internal/pkg: optionally register binfmtOphestra
This transparently supports curing foreign exec artifacts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-07internal/pkg: correctly generate cure expectsOphestra
This needs to dereference the identifier symlink. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-07container: binfmt registrationOphestra
This arranges for binfmt entries to be registered for the container. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-07container: optionally map uid/gid 0 as initOphestra
Unfortunately required to work around flawed APIs like binfmt_misc. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-07container: improve capability handlingOphestra
This cleans up preserving caps for expansion and correctly sets privileged caps. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-07container: abandon response on terminationOphestra
This prevents blocking on early failure. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-06container: check capability in test helperOphestra
This makes corresponding nixos tests redundant. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-06internal/pkg/exec: close early failure before waitOphestra
This avoids a deadlock on an early container failure. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-06internal/rosa: suppress init verbosity in testsOphestra
This is generally the preferred option. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-06internal/pkg: centralise exec testdata checksumsOphestra
This significantly reduces maintenance burden. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-06internal/rosa/stage0: add arm64 tarballOphestra
This was bootstrapped from the old tarball, but with the new patchset. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-06internal/pkg: improve output measuringOphestra
This significantly improves readability and maintainability. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-06container/init: mount intermediate before earlyOphestra
This is usable as scratch space during early. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05cmd/mbf: optional init verbosityOphestra
This output is generally not needed and only useful when debugging container machinery itself. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/meson: disable fallbackOphestra
For some reason nodownload still allows fallback in some cases. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/python: pycparser artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa: libpng artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/pkg: optionally suppress init verbosityOphestra
This flag applies to every exec artifact cured by the cache. It has no effect on cure outcome. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05container: optionally suppress init verbosityOphestra
This change also removes verbose output no longer considered useful. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/x: libXrandr artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/x: libXrender artifactOphestra
Required by libXrandr. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/x: libXxf86vm artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/stage0: replace amd64 tarballOphestra
This toolchain is built with the new patchset. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/llvm: update configuration for early runtimesOphestra
These were never updated when the bootstrap was moved to stage0-only. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/llvm: exclude benchmarksOphestra
These are being built despite LLVM_BUILD_BENCHMARKS defaulting to off. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-05internal/rosa/llvm: insert Rosa OS paths via musl ldsoOphestra
This is cleaner than unconditionally adding rpath, and avoids breaking rpath priority. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-04internal/rosa/hakurei: 0.4.0 to 0.4.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-04release: 0.4.1v0.4.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-04cmd/dist: increase gzip levelOphestra
Performance does not matter in this case. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-04cmd/dist: optional verbosityOphestra
This makes output less noisy. The build is fast enough not to require progress indication. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-04container/initoverlay: configure via fsconfigOphestra
This works around the page size limit at the cost of negligible performance regressions. Closes #34. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-04ext: wrap file-descriptor-based mount facilitiesOphestra
This only implements what is required by package container for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03internal/rosa/llvm: enable LLVM_BUILD_TESTSOphestra
This arranges for tests to be built early, and is more efficient towards the end of the build. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03internal/rosa/llvm: provide runtimes early in stage0Ophestra
The LLVM build system fails to handle a dynamically linked toolchain correctly, and leaks the system installation during builds. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03cmd/mbf: optionally build on early stagesOphestra
This makes debugging the bootstrap process much less cumbersome. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03container: reject strings larger than a pageOphestra
The vfs stores these values in a page obtained via GFP, and silently stops copying once the page is filled. This check prevents confusing behaviour in such cases. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03internal/rosa/x: combine with xcbOphestra
Separating them no longer makes sense. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03internal/rosa/x: libxshmfence artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03internal/rosa/x: libXext artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03internal/rosa/x: xlib artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03internal/rosa/x: migrate to xorgprotoOphestra
This is much cleaner than the many protocol packages. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-03internal/rosa/clang: install cpp symlinkOphestra
Required by some buggy autotools scripts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/stage0: add arm64 tarballOphestra
This replaces the previous, much larger stage0 distribution. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/x: libxtrans artifactOphestra
Required by many X libraries. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/glslang: SPIRV-LLVM-Translator artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/llvm: LIT args helperOphestra
This is useful for other projects using LIT. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/python: lit artifactOphestra
Used by LLVM-related projects. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/cmake: implicit CMAKE_BUILD_TYPEOphestra
Lack of this behaviour is a holdover from when the helper was first split from the (now removed) LLVM helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/llvm: make source independently availableOphestra
This is unfortunately still required, due to the monorepo nature of LLVM. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/llvm: skip multiple-compile-threads-basic on arm64Ophestra
This intermittently crashes. Signed-off-by: Ophestra <cat@gensokyo.uk>