Project not found: openSUSE:Factory:Staging:adi:19

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;
openSUSE Build Service is sponsored by