aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa
AgeCommit message (Collapse)Author
2026-04-15internal/rosa/openssl: do not double test job countOphestra
The test suite is racy, this reduces flakiness. 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-15internal/pkg: pass impure job countOphestra
This is cleaner than checking cpu count during cure, it is impossible to avoid impurity in both situations but this is configurable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: autodetect stage0 targetOphestra
This is fine, now that stages beyond stage0 have explicit target. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: centralise llvm sourceOphestra
This avoids having to sidestep the NewPackage name formatting machinery to take the cache fast path. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/cmake: remove variantOphestra
This has no effect outside formatting of name and is a remnant of the old llvm helpers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: migrate libclcOphestra
This eliminates newLLVMVariant. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: migrate runtimes and clangOphestra
This eliminates most newLLVM family of functions. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: migrate compiler-rt helperOphestra
This also removes unused dependencies. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: migrate muslOphestra
This removes the pointless special treatment given to musl. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: migrate compiler-rtOphestra
The newLLVM family of functions predate the package system. This change migrates compiler-rt without changing any resulting artifacts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: remove project/runtime helperOphestra
More remnants from early days, these are not reusable at all but that was not known at the time. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/llvm: centralise patchesOphestra
This enables easier reuse of the patchset. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/llvm: remove conditional flags in helperOphestra
The llvm helper is a remnant from very early days, and ended up not being very useful, but was never removed. This change begins its removal, without changing the resulting artifacts for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/x: libpciaccess artifactOphestra
Required by userspace gpu drivers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/perl: populate anitya identifiersOphestra
These are also tracked by Anitya. 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-13internal/rosa/mesa: libdrm artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/python: pyyaml artifactOphestra
Mesa unfortunately requires this horrible format. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/python: mako artifactOphestra
This unfortunately pulls in platform-specific package. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa: wrap per-arch valuesOphestra
This is cleaner syntax in some specific cases. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/nss: buildcatrust 0.4.0 to 0.5.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/python: pytest 9.0.2 to 9.0.3Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/python: pygments 2.19.2 to 2.20.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/python: use predictable URLsOphestra
This is much cleaner and more maintainable than specifying URL prefix manually. This change also populates Anitya project identifiers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13internal/rosa/python: url pip wheel helperOphestra
This enables a cleaner higher-level helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-12internal/rosa/llvm: libclc artifactOphestra
This is built independently of llvm build system to avoid having to build llvm again. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-12internal/rosa/glslang: glslang artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-12internal/rosa/glslang: spirv-tools artifactOphestra
Required by glslang. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-12internal/rosa/glslang: spirv-headers artifactOphestra
Required by spirv-tools. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-12internal/rosa/mesa: libglvnd artifactOphestra
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-12internal/rosa/dbus: xdg-dbus-proxy artifactOphestra
This is currently a hakurei runtime dependency, but will eventually be removed. 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-11internal/rosa/hakurei: 0.3.7 to 0.4.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/python: 3.14.3 to 3.14.4Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/openssl: 3.6.1 to 3.6.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/libcap: 2.77 to 2.78Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/tamago: 1.26.1 to 1.26.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/go: 1.26.1 to 1.26.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/llvm: remove unused fieldOphestra
This change also renames confusingly named flags field and corrects its doc comment. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/llvm: use latest version on arm64Ophestra
This also removes arch-specific patches because they were not useful. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/llvm: enable cross compilationOphestra
This now passes the test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-10internal/rosa/llvm: increase stack sizeOphestra
Some aarch64 regression tests fail intermittently on the default size. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-09internal/rosa/llvm: 22.1.2 to 22.1.3Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07internal/rosa/go: enable riscv64 bootstrap pathOphestra
This is quite expensive, but no other option, unfortunately. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-06internal/rosa/stage0: add riscv64 tarballOphestra
This had not yet passed all test suites because emulator is prohibitively slow. 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>