aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/gnu.go
AgeCommit message (Collapse)Author
2026-05-18internal/rosa/package: migrate gccOphestra
The azalea implementation used an adaptation of this as testdata. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-18internal/rosa/package: migrate gnutlsOphestra
This is the first nontrivial package to be migrated to azalea. Validated to generate identical IR. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-18internal/rosa: migrate GNU softwareOphestra
These are quite trivial, so migrate them in one pass. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-18internal/rosa: evaluate packages from fsOphestra
This migrates GNU sed to azalea, and resulting IR matches. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-17internal/rosa: pass stage alongside stateOphestra
This cleans up many function signatures. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-17internal/rosa: key metadata by stringOphestra
For upcoming azalea integration. The API is quite ugly right now to ease migration. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-12internal/rosa/gnu: gcc 15.2.0 to 16.1.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-07internal/rosa: configurable architectureOphestra
This enables curing via binfmt. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/gnu: bison disable broken testOphestra
This is miscompiled by the current toolchain. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02internal/rosa/gnu: test skip helperOphestra
The terribleness of GNU invites interesting helpers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-01internal/rosa/gnu: skip libtool tests in stage0Ophestra
This upsets the linker in stage0. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-28internal/rosa/gnu: parallel 20260322 to 20260422Ophestra
This pulls in bash with nonstandard hardcoded path. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-23internal/rosa/gnu: mpc fetch source tarballOphestra
This does not have submodules, so the overhead of git is unnecessary. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-23internal/rosa/gnu: coreutils 9.10 to 9.11Ophestra
Test regression was fixed, dropping patch. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-23internal/rosa/gnu: sed 4.9 to 4.10Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18internal/rosa/gnu: mpc 1.4.0 to 1.4.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa: respect preferred job countOphestra
This discontinues use of nproc, and also overrides detection behaviour in ninja. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa: helpers for common url formatsOphestra
This cleans up call site of NewPackage. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa: wrapper around git helperOphestra
This results in much cleaner call site for the majority of use cases. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa: assume file source is xz-compressedOphestra
XZ happens to be the only widely-used format that is awful to deal with, everything else is natively supported. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-12internal/rosa/gnu: gcc set with-multilib-list as neededOphestra
This breaks riscv64. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-12internal/rosa/gnu: gmp explicit CCOphestra
The configure script is hard coded to use gcc without fallback on riscv64. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-05internal/rosa/gnu: fetch mpc source via gitOphestra
Eliminates the xz dependency. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-04internal/rosa/gnu: gnutls disable arm64 hardware accelerationOphestra
Hardware on arm64 is quite messy, this miscompiles. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-04internal/rosa/gnu: gnutls configure trust storeOphestra
The test suite is somehow happy on amd64 but fails on arm64. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-03internal/rosa/gnu: parallel 20260222 to 20260322Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-03internal/rosa/ncurses: also build dynamic libraryOphestra
GNU readline breaks without this. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-03internal/rosa/gnu: readline artifactOphestra
Nice to have library for command line programs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-03internal/rosa/gnu: gnutls artifactOphestra
Incredibly ugly and expensive package, but unfortunately required by some packages. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-03internal/rosa: libunistring artifactOphestra
Required by GnuTLS. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-01internal/rosa: libtasn1 artifactOphestra
Optional dependency of p11-kit. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-31internal/rosa/gnu: mpc 1.3.1 to 1.4.0Ophestra
This package now unfortunately switched to xz as well. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-26internal/rosa: key-value typeOphestra
This type is used very frequently. The new type is much easier to type and can receive helper methods eventually if needed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-26internal/rosa/gnu: autoconf 2.72 to 2.73Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-17internal/rosa: export source kindOphestra
This is set for an exported field, so export the constants as well. Signed-off-by: Ophestra <cat@gensokyo.uk>
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>