From 1b57bf691b50eb95861299d03be7b18987f4e8dc Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 4 Apr 2026 22:37:54 +0900 Subject: [PATCH] internal/rosa/gnu: gnutls disable arm64 hardware acceleration Hardware on arm64 is quite messy, this miscompiles. Signed-off-by: Ophestra --- internal/rosa/gnu.go | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/internal/rosa/gnu.go b/internal/rosa/gnu.go index 0aa7e93e..c699ff56 100644 --- a/internal/rosa/gnu.go +++ b/internal/rosa/gnu.go @@ -1,6 +1,10 @@ package rosa -import "hakurei.app/internal/pkg" +import ( + "runtime" + + "hakurei.app/internal/pkg" +) func (t Toolchain) newM4() (pkg.Artifact, string) { const ( @@ -876,6 +880,15 @@ func (t Toolchain) newGnuTLS() (pkg.Artifact, string) { version = "3.8.12" checksum = "VPdP-nRydQQRJcnma-YA7CJYA_kzTJ2rb3QFeP6D27emSyInJ8sQ-Wzn518I38dl" ) + + var configureExtra []KV + switch runtime.GOOS { + case "arm64": + configureExtra = []KV{ + {"disable-hardware-acceleration"}, + } + } + return t.NewPackage("gnutls", version, t.NewViaGit( "https://gitlab.com/gnutls/gnutls.git", "refs/tags/"+version, @@ -992,7 +1005,7 @@ index 1b78b8cf1..350156a86 100644 }, &MakeHelper{ Generate: "./bootstrap --skip-po --no-git --gnulib-srcdir=gnulib", - Configure: []KV{ + Configure: append([]KV{ {"disable-doc"}, {"disable-openssl-compatibility"}, @@ -1001,7 +1014,7 @@ index 1b78b8cf1..350156a86 100644 {"with-zlib", "link"}, {"with-zstd", "link"}, - }, + }, configureExtra...), }, Gzip, Automake,