File 1181-set-proper-triplets-for-all-Windows.patch of Package erlang

From f562828b0bab3b689dff6933b7732338b6678db2 Mon Sep 17 00:00:00 2001
From: Cocoa <i@uwucocoa.moe>
Date: Sun, 27 Oct 2024 16:06:27 +0000
Subject: [PATCH] set proper triplets for all Windows
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Cocoa <i@uwucocoa.moe>
Co-authored-by: Lukas Backström (FKA Larsson) <garazdawi@gmail.com>
---
 erts/emulator/utils/make_version | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/erts/emulator/utils/make_version b/erts/emulator/utils/make_version
index 294520e135..f3172d184b 100755
--- a/erts/emulator/utils/make_version
+++ b/erts/emulator/utils/make_version
@@ -52,6 +52,16 @@ my $architecture = shift;
 defined $architecture or die "No architecture specified";
 $architecture =~ s&^.*[/\\]&&;	# Remove directory part if any
 
+if ($architecture eq "win32") {
+  if ($ENV{"CONFIG_SUBTYPE"} eq "arm64" || $ENV{"CONFIG_SUBTYPE"} eq "x64_arm64") {
+    $architecture = "aarch64-pc-windows";
+  } elsif ($ENV{"CONFIG_SUBTYPE"} eq "win64") {
+    $architecture = "x86_64-pc-windows";
+  } elsif ($ENV{"CONFIG_SUBTYPE"} eq "win32") {
+    $architecture = "i686-pc-windows";
+  }
+}
+
 open(FILE, ">$outputfile") or die "Can't create $outputfile: $!";
 
 print FILE <<EOF;
-- 
2.43.0

openSUSE Build Service is sponsored by