aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-01-31internal/rosa: migrate to make helperOphestra
This migrates artifacts that the helper cannot produce an identical instance of. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa/hakurei: suffix variantsOphestra
This makes log output more useful. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa: make helperOphestra
This change only migrates artifacts that remain unchanged under the helper, so this change should not cause any rebuilds. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa: improve cmake interfaceOphestra
This should make the call site look better for new artifacts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa: isolate make implementationOphestra
This will come with a helper eventually. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-30internal/rosa: fix up dependenciesOphestra
These are no longer provided by the (incomplete) toybox implementations, so they need to be specified explicitly. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-30internal/rosa/mksh: also build lkshOphestra
This is better suited for /system/bin/sh. Full mksh is still included, installed at /system/bin/mksh. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-30internal/rosa/ninja: build in $TMPDIROphestra
This used to build in /work/system/bin/ and unfortunately leaves its garbage there. This behaviour is from very early stages of this package, and was never fixed. This change updates it to use the "$(mktemp -d)" convention that every other artifact uses. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-30internal/rosa: chmod via patch helperOphestra
This works around the zfs overlay mount overhead and significantly reduces I/O in general. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-30internal/rosa: early toybox variantOphestra
This is a variant of toybox with unfinished tools enabled, for artifacts that will end up in a dependency loop without them. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: flags for toolchain-dependent artifactOphestra
This is much cleaner to add extra flags to. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: remove busybox artifactOphestra
This is no longer used and its implementation is unacceptably shaky. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: replace busybox with toyboxOphestra
The busybox artifact does not run on aarch64, and the workarounds required for it to compile successfully on x86_64 is unacceptably shaky. This change fully replaces it with toybox. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa/llvm: enable asanOphestra
This is required by test suite of latest toybox. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: findutils artifactOphestra
Required by llvm test suite, compiler-rt sanitisers-related tests fail on toybox xargs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: sed artifactOphestra
Required by various GNU programs as they are not happy with toybox sed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: xz artifactOphestra
Wanted to avoid this as much as possible. Unfortunately newer versions of GNU findutils only come in xz and is required for llvm compiler-rt sanitisers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: remove unused receiverOphestra
This returns the preset itself, it is up to the caller to load the underlying artifact. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: gzip artifactOphestra
Toybox does not implement this, and it is used by many programs, including toybox itself. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: toybox artifactOphestra
This compiles surprisingly quickly and required no workarounds, unlike busybox. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: replace busybox dash with mkshOphestra
Toybox does not provide a shell, mksh fills that gap. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: install bash as shOphestra
This works around software relying on bashisms even when explicitly invoking sh. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/pkg: set User-Agent headerOphestra
Avoid living under the default user agent and be at the mercy of some IDS. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-29internal/rosa: mksh artifactOphestra
This provides a shell, as part of the effort to replace busybox. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-28internal/rosa: resolve preset by nameOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-28internal/rosa: remove busybox patchOphestra
This allows different versions of busybox to be attempted, to find one that works on arm. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-28internal/rosa: gawk artifactOphestra
Replaces broken awk in busybox. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-28internal/rosa: use patch helperOphestra
This is significantly cleaner and runs somewhat faster. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-28internal/rosa: disable busybox SHA1_HWACCELOphestra
This also pretties up the build output and sets correct linker path. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: remove unameOphestra
This does not change ident based on target. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: add arm64 stringsOphestra
This enables building on arm64. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/pkg: allow multiarchOphestra
The armv8l busybox binary release needs this to run correctly. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: cross-platform stage3Ophestra
The stage3 binary seed is arch-specific. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa/busybox: cross-platform binaryOphestra
The initial binary seed is arch-specific. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/pkg: encode checksum in identOphestra
This also rearranges the ident ir to be more predictable, and avoids an obvious and somewhat easy to get into inconsistent state. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: nss artifactsOphestra
Not used by anything for now, but will be part of Rosa OS. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa/hakurei: dist tarballOphestra
The patch will be removed in the next release. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa/hakurei: isolate hakurei helperOphestra
For creating the dist tarball, which runs in the same environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27dist: run testsOphestra
This used to be impossible due to nix jank which has been addressed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa/hakurei: v0.3.3 to v0.3.4Ophestra
This now contains the sharefs program which pulls in fuse. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: fuse artifactOphestra
Required by hakurei for sharefs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: pytest artifactOphestra
Required by libfuse. This pulls in many dependencies. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: python pip helperOphestra
Fuse requires pytest which depends on many packages. This helper eases the pain of packaging them. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27release: 0.3.4v0.3.4Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: hakurei artifactOphestra
This does not yet have fuse from staging. Everything else works perfectly, though. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa: various X artifactsOphestra
Required by xcb which is required by hakurei. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/pkg: exclusive artifactsOphestra
This alleviates scheduler overhead when curing many artifacts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-27internal/rosa/acl: use patch helperOphestra
This is significantly less ugly. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: patch ignore whitespaceOphestra
This makes it work better with patches emitted by git. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: kernel patchingOphestra
The side effect of this is to work around zfs performance issue with chmod on overlay mount. Signed-off-by: Ophestra <cat@gensokyo.uk>