Package not found: openSUSE:Factory:Staging:adi:7/gnu-unifont-legacy-bitmap-fonts

File fix-gcc15.patch of Package phlipple

From 13556b5545efada5bb527f118dff145513b3d527 Mon Sep 17 00:00:00 2001
From: "Bernhard M. Wiedemann" <bwiedemann@suse.de>
Date: Mon, 8 Dec 2025 02:44:48 +0000
Subject: [PATCH] Make it compile on gcc15

for Tumbleweed

define debugOutput only once
otherwise we got

/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld:
engine.o (symbol from plugin): in function `buildVBOs':
 (.text+0x0): multiple definition of `debugOutput'; camera.o
(symbol from plugin):(.text+0x0): first defined here
---
 src/engine.c          | 2 ++
 src/engine.h          | 2 +-
 src/osinterface_sdl.c | 2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/engine.c b/src/engine.c
index 44ab370..f3b864b 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -23,6 +23,8 @@
 #include "engine.h"
 #include "osinterface.h"
 
+char debugOutput[1024];
+
 void buildVBOs(PhlippleEngine *eng)
 {
 	eng->vertBufferSize = (1 + eng->nQuads) * sizeof(float) * 24;
diff --git a/src/engine.h b/src/engine.h
index 86a40a0..d962a0c 100644
--- a/src/engine.h
+++ b/src/engine.h
@@ -44,7 +44,7 @@
 
 #define VERTEX_DRAW_INNER_OFFSET 	0.15f
 
-char debugOutput[1024];
+extern char debugOutput[1024];
 
 #include "renderstate.h"
 
diff --git a/src/osinterface_sdl.c b/src/osinterface_sdl.c
index e8b4c38..98bc73d 100644
--- a/src/osinterface_sdl.c
+++ b/src/osinterface_sdl.c
@@ -411,7 +411,7 @@ void OS_playMusic(int id)
 
 }
 
-void OS_stopMusic(int id)
+void OS_stopMusic()
 {
 	Mix_FadeOutMusic(200);
 }
-- 
2.51.0

openSUSE Build Service is sponsored by