aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa
AgeCommit message (Collapse)Author
2026-02-08dist: include target in filenameOphestra
Backport patch will be removed in the next release. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-08internal/rosa/go: 1.25.6 to 1.25.7Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-08internal/rosa/go: alternative bootstrap pathOphestra
For targets where the bootstrap toolchain is not available. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-08internal/rosa/gnu: gcc toolchain artifactOphestra
This toolchain is hacked to pieces. It works well enough to bootstrap Go, though. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-07internal/rosa: libucontext artifactOphestra
Required by GCC on musl. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-07internal/rosa/gnu: binutils artifactOphestra
Appears to be required by GCC? It complains with stuff installed by LLVM. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-07internal/rosa/gnu: gmp, mpfr, mpc artifactsOphestra
Required by GCC. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-07internal/rosa/cmake: expose earlier build scriptOphestra
This allows for more flexible build setups. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-06internal/rosa/git: git clone helperOphestra
For obtaining sources of projects that stubbornly refuse to provide release tarballs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-06internal/rosa/etc: resolv.confOphestra
Required by programs that download from the internet in measured execArtifact. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-06internal/rosa/git: disable flaky testOphestra
This fails intermittently. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-06internal/rosa/ssl: prefix CA pathsOphestra
This makes prefixes consistent with everything else since this will end up in the final Rosa OS image. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-06internal/rosa/openssl: fix pathsOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa/ssl: fix dependenciesOphestra
These used to be provided by busybox. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa: unzip artifactOphestra
Because the zip format is too awful and cannot be streamed anyway, supporting it natively comes with no benefit. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa/git: compile with http supportOphestra
This should be able to fetch repositories deterministically. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa/gnu: fix test suite flagsOphestra
This sets the correct flag and also avoids changing ident per system. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa: curl artifactOphestra
Required for http support in git. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa/make: post-configure scriptOphestra
Required for some projects with broken build scripts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa: libpsl artifactOphestra
Required by curl. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa: openssl artifactOphestra
Optional for many programs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa: register custom artifactsOphestra
This also encodes extra information for iana-etc. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-05internal/rosa/llvm: drop git dependencyOphestra
This was added quite early and has no effect. Remove it to avoid compiling git early. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-02internal/rosa: use stage3 mirrorOphestra
These get taken down periodically and causes way too many rebuilds when they are taken down. Use mirror until a more elegant solution is available. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-02internal/rosa/x: regenerate build systemOphestra
These come with 16-year-old scripts that do not understand aarch64 or really anything else relevant to Rosa OS. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-02internal/rosa/gnu: libtool artifactOphestra
Required when generating autotools build systems. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-02internal/rosa/gnu: automake artifactOphestra
This is very expensive. Avoid. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-02internal/rosa/gnu: grep artifactOphestra
Some GNU software do not like the grep in toybox. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-02internal/rosa/llvm: conditionally add Rosa OS pathsOphestra
This change also moves rpath flags to a more appropriate method. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa/llvm: add rosa vendorOphestra
This cleans up checks specific to Rosa OS, and fixes stack overflow in llvm under certain conditions. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa: disable broken testsOphestra
These fail when running as users with supplementary groups, since they are unmapped in the container. This was not the case in the development container where all groups were dropped, so the failure was missed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa/hakurei: backport test case fixOphestra
This patch will be removed in the next release. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa/gnu: gettext 0.26 to 1.0Ophestra
This now requires kernel headers for some reason. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-31internal/rosa: fetch from gnu mirrorOphestra
GNU infrastructure is extraordinarily flaky and fetching from it killed the server too many times. Signed-off-by: Ophestra <cat@gensokyo.uk>
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>