aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-03-05internal/pkg: expose status fileOphestra
This is useful for external tooling. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/rosa: export preset boundsOphestra
These are useful for external tooling. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/rosa/zlib: 1.3.1 to 1.3.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/rosa: zlib use stable archive urlOphestra
These do not get removed on new release. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/rosa: cure checksOphestra
This cures all presets if a cache directory is supplied and verbose is set. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/rosa/squashfs: enter correct directoryOphestra
This was missed during the make helper migration. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/pkg: scrub for dangling statusOphestra
These cause build to fail to start. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/pkg: return writer after syncOphestra
This fixes a use-after-free. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/rosa: provide package metadataOphestra
This had to be done out-of-band because there was no way to efficiently represent these within Artifact. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-04internal/pkg: check filtered errorOphestra
This avoids filtering some unrelated os.ErrExist. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-04internal/pkg: write per-artifact logsOphestra
This is currently only used by execArtifact. A later patch will add additional logging facilities. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-03internal/pkg: cancel on scanner errorOphestra
This avoids discarding output thus appearing unresponsive. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-02internal/rosa/meson: migrate to helper interfaceOphestra
This change also removes some unused options. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-02remove .githubOphestra
This is no longer needed after discontinuation of the Microsoft GitHub mirror. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-02cmd: remove hpkgOphestra
This proof-of-concept was abandoned long ago. Its test suite is flaky, heavy on I/O and does not increase test coverage. This change fully removes hpkg and supporting code. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-02internal/rosa/cmake: enable checkOphestra
CMake was packaged very early, before the current infrastructure existed to support this. This change patches out broken tests and enables the test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-02internal/rosa/cmake: 4.2.1 to 4.2.3Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
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>