aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/gnu.go
AgeCommit message (Collapse)Author
2026-02-21internal/rosa: bc artifactOphestra
Required by the kernel. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-21internal/rosa: texinfo artifactOphestra
Yet another wheel reinvented by GNU. Required to shut some GNU programs up. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-17internal/rosa: bison artifactOphestra
Required by dtc, which is required by qemu. 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/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-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-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-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/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: 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: 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: 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: 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: 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: 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: 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-28internal/rosa: gawk artifactOphestra
Replaces broken awk in busybox. 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-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: gperf artifactOphestra
Required by libseccomp. 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-24internal/rosa: gnu patch artifactOphestra
This is more robust than the busybox implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-22internal/rosa/gnu: coreutils artifactOphestra
Required by llvm unit and regression tests. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-22internal/rosa: bash artifactOphestra
Required by llvm unit and regression tests. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-22internal/rosa: diffutils artifactOphestra
LLVM tests are not happy with busybox diff. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-22internal/rosa: libffi artifactOphestra
Required by python during llvm test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-21internal/rosa/gnu: disable broken testsOphestra
These are documented as broken via comments yet not disabled on musl for some reason. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-21internal/rosa/gnu: run checksOphestra
Checks are not run for gettext for now since it contains broken tests. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-21internal/rosa: gettext artifactOphestra
Compile time dependency of git. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-21internal/rosa: autoconf artifactOphestra
Required by git to reconfigure some options. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-21internal/rosa: m4 artifactOphestra
Autotools dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-19internal/rosa: GNU make artifactOphestra
This compiles GNU make from source. This is unfortunately required by many programs, but is a cure dependency only. Signed-off-by: Ophestra <cat@gensokyo.uk>