File fix-gcc15.patch of Package xpexeso
commit ea217b598b86d5f82b3c57e31ceb72fb1901deed
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date: Mon Jan 12 13:50:31 2026 +0100
Fix compilation with gcc-15
by using modern function prototypes that include details about parameters
and add a missing include
diff --git a/base.c b/base.c
index 5394a2d..c4863c0 100644
--- a/base.c
+++ b/base.c
@@ -42,17 +42,17 @@ int prvni_poloha, prvni_hodnota, druha_poloha;
void Piskni (), /* piskne */
UkazBody (), /* zobrazi aktualni bodove skore */
KonecHry (), /* konec hry, zobrazi polohy vsech karticek */
- Pockej PP(int ds), /* sleep na desetiny sekundy */
+ Pockej (int ds), /* sleep na desetiny sekundy */
NovyTah (), /* zobrazi ++cislotahu */
- NovyHrac PP(int n), /* prosviti jmeno nasledujiciho hrace pri n = -1
+ NovyHrac (int n), /* prosviti jmeno nasledujiciho hrace pri n = -1
nebo jmeno n-teho hrace. Ten bude nadale hrat */
UkazStav (), /* zobrazi aktualni nastaveni pameti automatu */
- Kecej PP((int level, char* text)), /* zobrazi text, pokud je
+ Kecej (int level, char* text), /* zobrazi text, pokud je
kecani >= level */
- Jmenuj PP(int num), /* zobrazi nazev obrazku pomoci Kecej() */
- Ukaz PP(int p), /* zobrazi hodnotu karticky na poloze p */
- Zakryj PP(int p), /* zakryje karticku na poloze p */
- Odstran PP(int p); /* odstrani karticku na poloze p, pokud je
+ Jmenuj (int num), /* zobrazi nazev obrazku pomoci Kecej() */
+ Ukaz (int p), /* zobrazi hodnotu karticky na poloze p */
+ Zakryj (int p), /* zakryje karticku na poloze p */
+ Odstran (int p); /* odstrani karticku na poloze p, pokud je
odebrat>=1, jinak pouze stav[p]=ODSTRANENA */
@@ -108,8 +108,8 @@ int hrac;
return p;
}
-int Nepresne (p, hrac) /* jsme zapometlivi nebo mame roztresenou ruku */
-int p; /* funkce priblizi pocitac cloveku: misto presne
+int Nepresne (int p, int hrac) /* jsme zapometlivi nebo mame roztresenou ruku */
+ /* funkce priblizi pocitac cloveku: misto presne
polohy p muze vybrat nahodne z osmi sousednich karticek.
Primo sousedni s pravdepodobnosti 2/16, uhlopricne
sousedni s pravd. 1/16. Muze ponechat skutecnou
diff --git a/common.h b/common.h
index 2c26ce7..522dc6e 100644
--- a/common.h
+++ b/common.h
@@ -21,10 +21,6 @@
#define usleep(t) _sleep2(t/1000)
#endif
-/* deklarace funkci v nekterych kompilatorech nesmi obsahovat argumenty */
-
-#define PP(arg) ()
-
/* podvod pro gettext */
diff --git a/config.h b/config.h
index bf324c6..02eb8ae 100644
--- a/config.h
+++ b/config.h
@@ -20,6 +20,7 @@
#else /* the alternative for English language, not by default */
+#include <libintl.h>
//#define SADY "/usr/share/games/xpexeso/pexset-eng"
#define NAPOVEDA "/usr/share/doc/packages/xpexeso/pexdoc-eng"
#define ATRIBUTY "attribs-eng.h"
diff --git a/xpexeso.c b/xpexeso.c
index bd47488..0d6b4b9 100644
--- a/xpexeso.c
+++ b/xpexeso.c
@@ -133,7 +133,7 @@ int puvodnisada, novasada, konecradku;
/* Funkce, pouzite z modulu base.c */
/***********************************/
-void VolbaKarty PP(int p), HrajePocitac PP(int hrac), RozdejHru ();
+void VolbaKarty(int p), HrajePocitac(int hrac), RozdejHru ();
/* Implementace funkci, ktere vyzaduje modul base.c */
/****************************************************/
@@ -527,7 +527,8 @@ FILE *f;
i = ftell (f);
rewind (f);
s = XtMalloc (i+1);
- fread (s, 1, i, f);
+ int ret = fread (s, 1, i, f);
+ // we assume read was successful and ret>0 here
s[i] = 0;
return s;
}
@@ -781,7 +782,7 @@ int cislo;
else return NULL;
}
-static void InicializujPixmapy PP(int cislo); /* deklarace pro rekurzi */
+static void InicializujPixmapy(int cislo); /* deklarace pro rekurzi */
static void NouzovaInicializace (cislo, s) /* natahne defaulsett pri havarii */
int cislo;