aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/gnu.go
AgeCommit message (Collapse)Author
2026-03-13internal/rosa: populate runtime dependenciesOphestra
This also removes manually resolved indirect dependencies. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/gnu: parallel artifactOphestra
Used by linux firmware. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-08internal/rosa/gnu: libiconv 1.18 to 1.19Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-07internal/rosa/gnu: coreutils 9.9 to 9.10Ophestra
This breaks two tests, one of them is fixed and the other disabled. Additionally, two fixed tests are re-enabled. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-06internal/rosa/gnu: texinfo 7.2 to 7.3Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-06internal/rosa/gnu: gawk 5.3.2 to 5.4.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-06internal/rosa/gnu: m4 1.4.20 to 1.4.21Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-06internal/rosa/gnu: binutils 2.45 to 2.46.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-05internal/rosa: populate Anitya project idsOphestra
This enables release monitoring for all applicable projects. 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-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/make: split build and checkOphestra
Doing these together breaks far too many buggy makefiles. 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-21internal/rosa: gnu tar artifactOphestra
Initially, libarchive was going to be used, but its test suite simply does not want to work under musl, not even with libiconv. The ticket last discussing this ceased any activity in 2020. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-21internal/rosa: libiconv artifactOphestra
For software that assumes glibc. Signed-off-by: Ophestra <cat@gensokyo.uk>
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>