File 0389-otp-Only-build-and-release-debug-emulator.patch of Package erlang

From 5e68a6b3d30ea856e6b1569231165f9afb9a98c4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20Backstr=C3=B6m?= <lukas@erlang.org>
Date: Fri, 16 May 2025 10:06:18 +0200
Subject: [PATCH] otp: Only build and release debug emulator

If we build any other program, it will currently overwrite
the optimized programs which is not what we want in a
release as then they will all be debug instead of optimized.
---
 .github/workflows/main.yaml | 1 +
 otp_build                   | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml
index d7e0f5bc02..81eddc0b07 100644
--- a/.github/workflows/main.yaml
+++ b/.github/workflows/main.yaml
@@ -364,6 +364,7 @@ jobs:
           ./otp_build boot -a
           ./otp_build release -a
           cp /mnt/c/opt/local64/pgm/wxWidgets-${{ env.WXWIDGETS_VERSION }}/3rdparty/webview2/runtimes/win-x64/native/WebView2Loader.dll $ERL_TOP/release/win32/erts-*/bin/
+          ./otp_build debuginfo_win32
           ./otp_build installer_win32
 
       - name: Upload installer
diff --git a/otp_build b/otp_build
index da0655f306..3c14169d5e 100755
--- a/otp_build
+++ b/otp_build
@@ -1259,13 +1259,13 @@ do_update_ex_doc ()
 do_debuginfo_win32 ()
 {
     setup_make
-    ($MAKE MAKE="$MAKE" TARGET=$TARGET TYPE=debug) || exit 1
+    (cd erts/emulator && $MAKE MAKE="$MAKE" TARGET=$TARGET debug) || exit 1
     if [ -z "$1" ]; then
        RELDIR="$ERL_TOP/release/$TARGET"
     else
        RELDIR="$1"
     fi
-    ($MAKE release RELEASE_ROOT="$RELDIR" MAKE="$MAKE" TARGET=$TARGET TYPE=debug) || exit 1
+    (cd erts/emulator && $MAKE release RELEASE_ROOT="$RELDIR" MAKE="$MAKE" TARGET=$TARGET TYPE=debug) || exit 1
 }
 
 do_installer_win32 ()
-- 
2.43.0

openSUSE Build Service is sponsored by