File 0162-Fix-code-generator.patch of Package erlang

From 667723c2ba912b4d3ae25b2d23584e86d986fbf5 Mon Sep 17 00:00:00 2001
From: Dan Gudmundsson <dgud@erlang.org>
Date: Tue, 21 Oct 2025 14:47:15 +0200
Subject: [PATCH] Fix code generator

The committed code didn't correspond to what the generator did.
Fix generator to produce the correct licenses and fix WXE_WEBVIEW
include.
---
 lib/wx/api_gen/gen_util.erl   | 6 +++---
 lib/wx/api_gen/wx_gen_erl.erl | 2 +-
 lib/wx/api_gen/wx_gen_nif.erl | 2 ++
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/lib/wx/api_gen/gen_util.erl b/lib/wx/api_gen/gen_util.erl
index d4731b0d46..33ede8cc6b 100644
--- a/lib/wx/api_gen/gen_util.erl
+++ b/lib/wx/api_gen/gen_util.erl
@@ -238,7 +238,7 @@ erl_copyright_template(License) ->
     w("%%~n",[]),
     w("%% %CopyrightBegin%~n",[]),
     w("%%~n",[]),
-    w("%% SPDX-License-Identifier: ~n",[License]),
+    w("%% SPDX-License-Identifier: ~ts~n",[License]),
     w("%%~n",[]),
     w("%% Copyright Ericsson AB ~p-~p. All Rights Reserved.~n",
       [StartYear, CurrentYear]),
@@ -304,8 +304,8 @@ append_license(_) ->
 c_copyright() ->
     {CurrentYear,_,_}   = erlang:date(),
     w("/*~n",[]),
-    w(" * %CopyrightBegin%
-    w(" *
+    w(" * %CopyrightBegin%~n",[]),
+    w(" *~n",[]),
     w(" * SPDX-License-Identifier: Apache-2.0~n",[]),
     w(" *~n",[]),
     w(" * Copyright Ericsson AB 2008-~p. All Rights Reserved.~n",[CurrentYear]),
diff --git a/lib/wx/api_gen/wx_gen_erl.erl b/lib/wx/api_gen/wx_gen_erl.erl
index 37a621c311..8710497932 100644
--- a/lib/wx/api_gen/wx_gen_erl.erl
+++ b/lib/wx/api_gen/wx_gen_erl.erl
@@ -1244,7 +1244,7 @@ filter_attrs(#class{name=Name, parent=Parent,attributes=Attrs}) ->
 gen_funcnames() ->
     Ns = get_unique_names(),
     open_write("../src/gen/wxe_funcs.hrl"),
-    erl_copyright(),
+    erl_wx_copyright(),
     w("%% This file is generated DO NOT EDIT~n~n", []),
     w("%% We define each id so we don't get huge diffs when adding new funcs/classes~n~n",[]),
     [w("-define(~s_~s, ~p).~n", [Class,Name,Id]) || {Class,Name,_,Id} <- Ns],
diff --git a/lib/wx/api_gen/wx_gen_nif.erl b/lib/wx/api_gen/wx_gen_nif.erl
index d2519aacf7..b31690c4a8 100644
--- a/lib/wx/api_gen/wx_gen_nif.erl
+++ b/lib/wx/api_gen/wx_gen_nif.erl
@@ -1458,10 +1458,12 @@ gen_macros() ->
     w("#include <wx/sysopt.h>~n"),
     w("#include <wx/overlay.h>~n"),
     w("#include <wx/notifmsg.h>~n"),
+    w("#if WXE_WEBVIEW~n"),
     w("#include <wx/webview.h>~n"),
     w("#if wxUSE_WEBVIEW && wxUSE_WEBVIEW_IE~n"),
     w("#include <wx/msw/webview_ie.h>~n"),
     w("#endif~n"),
+    w("#endif~n"),
     w("#if wxUSE_GLCANVAS_EGL && !wxCHECK_VERSION(3,2,3)~n"),
     w("#include <EGL/egl.h>~n"),
     w("#endif~n"),
-- 
2.51.0

openSUSE Build Service is sponsored by