aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
AgeCommit message (Collapse)Author
2026-04-19internal/rosa: use builtin for checksum warningOphestra
This avoids having to configure the logger early. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19internal/rosa/python: migrate setuptools to wrapperOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19internal/rosa/python: wrap python packageOphestra
Metadata for this is somewhat boilerplate-heavy, so wrap it to create metadata in one call. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19internal/rosa/meson: run meson test suiteOphestra
Tests requiring internet access or unreasonable dependencies are removed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19internal/rosa/python: extra script after installOphestra
This is generally for test suite, due to the lack of standard or widely agreed upon convention. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19internal/rosa/meson: migrate to helperOphestra
This also migrates to source from the Microsoft Github release. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19internal/rosa/python: migrate setuptools to helperOphestra
This is much cleaner, and should be functionally equivalent. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19internal/rosa/python: pip helperOphestra
Binary pip releases are not considered acceptable, this more generic helper is required for building from source. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18internal/rosa/libxml2: 2.15.2 to 2.15.3Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18internal/rosa/nss: 3.122.1 to 3.123Ophestra
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-18internal/rosa: elfutils 0.194 to 0.195Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18internal/pkg: drop cached error on cancelOphestra
This avoids disabling the artifact when using the individual cancel method. Unfortunately this makes the method blocking. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18internal/pkg: pending error alongside done channelOphestra
This significantly simplifies synchronisation of access to identErr. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18internal/pkg: flush cached errors on abortOphestra
This avoids disabling the artifact until cache is reopened. The same has to be implemented for Cancel in a future change. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17internal/pkg: abort all pending curesOphestra
This cancels all current pending cures without closing the cache. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17internal/rosa: retry in SIGSEGV testOphestra
Munmap is not always immediate. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17internal/pkg: fine-grained cancellationOphestra
This enables a specific artifact to be targeted for cancellation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17internal/pkg: move IR primitives out of cacheOphestra
These are memory management and caching primitives. Having them as part of Cache is cumbersome and requires a temporary directory that is never used. This change isolates them from Cache to enable independent use. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/ninja: bootstrap with verbose outputOphestra
This otherwise outputs nothing, and appears to hang until the (fully single-threaded) bootstrap completes. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/make: optionally format value as isOphestra
This enables correct formatting for awkward configure scripts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/kernel: firmware 20260309 to 20260410Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/kernel: 6.12.80 to 6.12.81Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/python: mako 1.3.10 to 1.3.11Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/python: packaging 26.0 to 26.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/meson: 1.10.2 to 1.11.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/nss: 3.122 to 3.122.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/rosa/openssl: disable building docsOphestra
These take very long and are never used in the Rosa OS environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
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: job count in container environmentOphestra
This exposes preferred job count to the container initial process. 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>