aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
AgeCommit message (Collapse)Author
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-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>
2026-01-26internal/rosa: isolate patching helperOphestra
This is useful outside llvm as well. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: parallel autoconf testsOphestra
These take forever and run sequentially by default for some reason. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: parallel perl testsOphestra
This is found in the github action, the test target does not appear to support parallelisation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: link libc lddOphestra
Musl appears to implement this behaviour but does not install the symlink by default. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: enable static on various artifactsOphestra
This is implicitly enabled sometimes, but better to be explicit. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/acl: connect getfacl stderrOphestra
This shows whatever failure is happening in the cure container. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: acl artifactOphestra
Required by hakurei. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/pkg: close gzip reader on successOphestra
The Close method panics otherwise. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: static libwaylandOphestra
Required by hakurei. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: run wayland testsOphestra
Broken test is disabled for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: libseccomp artifactOphestra
Required by hakurei. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: gperf artifactOphestra
Required by libseccomp. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: wayland-protocols artifactOphestra
Required by hakurei. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: wayland artifactOphestra
Required by hakurei. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: libgd artifactOphestra
Required by graphviz which is required by wayland. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/pkg: absolute hard linkOphestra
This cannot be relative since the curing process is not in the temp directory. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: libxml2 artifactOphestra
Required by wayland. Release tarball is xz only, unfortunately. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: libexpat artifactOphestra
Required by wayland. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: meson artifactOphestra
Required by wayland and pipewire. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: setuptools artifactOphestra
Apparently the only way to install python stuff offline. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: pkg-config artifactOphestra
Used by hakurei and many other programs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: name suffix by toolchainOphestra
This makes output more useful during bootstrap. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-25internal/rosa/go: symlink executablesOphestra
This avoids having to fix up $PATH for every artifact. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-25internal/rosa/go: run toolchain testsOphestra
LLVM patches and a TMPDIR backed by tmpfs fixed most tests. Broken tests in older versions are disabled. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-25internal/pkg: expose response bodyOphestra
This uses the new measured reader provided by Cache. This should make httpArtifact zero-copy. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-25internal/pkg: expose underlying readerOphestra
This will be fully implemented in httpArtifact in a future commit. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-25internal/rosa: lazy initialise all artifactsOphestra
This improves performance, though not as drastically as lazy initialising llvm. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-25internal/rosa: lazy initialise llvmOphestra
This significantly improves performance. Signed-off-by: Ophestra <cat@gensokyo.uk>