File fix-gcc15.patch of Package pacman-arena
From ca3ad85ee27cedcd44db21647995f7fd426efb57 Mon Sep 17 00:00:00 2001
From: "Bernhard M. Wiedemann" <bwiedemann@suse.de>
Date: Mon, 8 Dec 2025 02:15:11 +0000
Subject: [PATCH] Avoid duplicate keyboard_map definition
the .h file is included in game.c, player.c and menu.c
With gcc15, the linker complains
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld:
menu.o (symbol from plugin): in function `menu_setup_map':
(.text+0x0): multiple definition of `keyboard_map'; game.o
(symbol from plugin):(.text+0x0): first defined here
---
include/input.h | 2 +-
input.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/input.h b/include/input.h
index 08a4aee..fd67c29 100644
--- a/include/input.h
+++ b/include/input.h
@@ -22,7 +22,7 @@
#ifndef _INPUT_H
#define _INPUT_H
-char *keyboard_map;
+extern char *keyboard_map;
void input_reset(void);
void input_update(void);
diff --git a/input.c b/input.c
index a587ba6..24e3d26 100644
--- a/input.c
+++ b/input.c
@@ -30,7 +30,7 @@ static const char cvsid[] =
#include "screen.h"
-static char keyboard_map[SDLK_LAST];
+char keyboard_map[SDLK_LAST];
void input_reset(void)
{
--
2.51.0