From a720efc32d67a56d781da92ba0107d696ee98477 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sun, 15 Mar 2026 15:06:36 +0900 Subject: [PATCH] internal/rosa/llvm: arch-specific versions This enables temporarily avoiding a broken release on specific targets. Signed-off-by: Ophestra --- internal/rosa/llvm.go | 8 +------- internal/rosa/llvm_arm64.go | 8 ++++++++ internal/rosa/llvm_latest.go | 11 +++++++++++ 3 files changed, 20 insertions(+), 7 deletions(-) create mode 100644 internal/rosa/llvm_latest.go diff --git a/internal/rosa/llvm.go b/internal/rosa/llvm.go index 2ce55fe..b654d20 100644 --- a/internal/rosa/llvm.go +++ b/internal/rosa/llvm.go @@ -73,14 +73,8 @@ func llvmFlagName(flag int) string { } } -const ( - llvmVersionMajor = "22" - llvmVersion = llvmVersionMajor + ".1.1" -) - // newLLVMVariant returns a [pkg.Artifact] containing a LLVM variant. func (t Toolchain) newLLVMVariant(variant string, attr *llvmAttr) pkg.Artifact { - const checksum = "bQvV6D8AZvQykg7-uQb_saTbVavnSo1ykNJ3g57F5iE-evU3HuOYtcRnVIXTK76e" if attr == nil { panic("LLVM attr must be non-nil") @@ -169,7 +163,7 @@ ln -s ld.lld /work/system/bin/ld return t.NewPackage("llvm", llvmVersion, pkg.NewHTTPGetTar( nil, "https://github.com/llvm/llvm-project/archive/refs/tags/"+ "llvmorg-"+llvmVersion+".tar.gz", - mustDecode(checksum), + mustDecode(llvmChecksum), pkg.TarGzip, ), &PackageAttr{ Patches: attr.patches, diff --git a/internal/rosa/llvm_arm64.go b/internal/rosa/llvm_arm64.go index febdbbd..7987669 100644 --- a/internal/rosa/llvm_arm64.go +++ b/internal/rosa/llvm_arm64.go @@ -2,3 +2,11 @@ package rosa // clangPatches are patches applied to the LLVM source tree for building clang. var clangPatches [][2]string + +// one version behind, latest fails 5 tests with 2 flaky on arm64 +const ( + llvmVersionMajor = "21" + llvmVersion = llvmVersionMajor + ".1.8" + + llvmChecksum = "8SUpqDkcgwOPsqHVtmf9kXfFeVmjVxl4LMn-qSE1AI_Xoeju-9HaoPNGtidyxyka" +) diff --git a/internal/rosa/llvm_latest.go b/internal/rosa/llvm_latest.go new file mode 100644 index 0000000..1a8737f --- /dev/null +++ b/internal/rosa/llvm_latest.go @@ -0,0 +1,11 @@ +//go:build !arm64 + +package rosa + +// latest version of LLVM, conditional to temporarily avoid broken new releases +const ( + llvmVersionMajor = "22" + llvmVersion = llvmVersionMajor + ".1.1" + + llvmChecksum = "bQvV6D8AZvQykg7-uQb_saTbVavnSo1ykNJ3g57F5iE-evU3HuOYtcRnVIXTK76e" +)