aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/meson.go
AgeCommit message (Collapse)Author
2026-07-30internal/rosa: remove legacy exec helperOphestra
This change also adds a fourth stage to the bootstrap machinery, offering more correct toolchain validation that works around LLVM dynamic linking flaws. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-14internal/rosa/meson: always prepend DOphestra
All flags in practice use this convention. An escape hatch is available by leaving the value empty. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-14internal/rosa/meson: optionally use muonOphestra
This is a much faster implementation free of python dependency hell, however currently fails to handle symbol visibility correctly, so unable to default to on. This change also cleans up some meson arguments. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-09internal/rosa/meson: respect preferred loadavg target and job countOphestra
This was missed when first implementing jobs and was missed again implementing loadavg. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-09internal/rosa/meson: set timeout multiplierOphestra
Current meson-based spurious test failures are generally always caused by timeouts under load, so mitigate that here. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-22internal/rosa/meson: skip specific test suitesOphestra
For disabling specific broken or flaky tests. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-27internal/rosa/package: cairoOphestra
Required by sway, which is required by vm test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-23internal/rosa: remove unused helpersOphestra
These are no longer needed after migration. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-21internal/rosa: expose in-place behaviour in generic helperOphestra
This change also combines the createDir and wantsDir methods, and replaces the non-inplace target of the generic helper with a deterministic path. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-21internal/rosa/package: migrate nssOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-19internal/rosa/package: migrate mesonOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-19internal/rosa: create metadata alongside artifactOphestra
This enables deferring evaluation of azalea-based packages and fixes the longstanding quirk of version being disjoint from other metadata. 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-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-05internal/rosa/meson: disable fallbackOphestra
For some reason nodownload still allows fallback in some cases. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-01internal/rosa: global preset flagsOphestra
These changes preset behaviour globally. Useful for ad hoc workarounds for development or bootstrapping on resource-constrained systems. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-23internal/rosa/meson: 1.11.0 to 1.11.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-20internal/rosa/python: run tests via helperOphestra
Despite the lack of standards, pytest seems somewhat widely agreed upon. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19internal/rosa/python: setuptools-scm artifactOphestra
Awful hack required by many packages. 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/meson: migrate to helperOphestra
This also migrates to source from the Microsoft Github release. 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-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-13internal/rosa: helpers for common url formatsOphestra
This cleans up call site of NewPackage. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-31internal/rosa: use type P in helper interfaceOphestra
This is easier to type and serialises correctly. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-31internal/rosa/meson: disallow downloadOphestra
This will fail and waste time on KindExec, and cause nondeterminism in KindExecNet. 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-16internal/rosa/meson: 1.10.1 to 1.10.2Ophestra
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: add zlib runtime dependencyOphestra
For transitioning to dynamically linking zlib. 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/meson: migrate to helper interfaceOphestra
This change also removes some unused options. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-02-16internal/rosa: meson helperOphestra
This is used by quite a few projects. 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-27internal/pkg: exclusive artifactsOphestra
This alleviates scheduler overhead when curing many artifacts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-01-26internal/rosa: meson artifactOphestra
Required by wayland and pipewire. Signed-off-by: Ophestra <cat@gensokyo.uk>