[packages/bomberclone] Rel 3
arekm
arekm at pld-linux.org
Wed May 20 15:04:27 CEST 2026
commit 3a0ea54c182580d46bc01ffee573eaadf9fe5df9
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Wed May 20 14:57:27 2026 +0200
Rel 3
bomberclone-prototypes.patch | 17 +++++++++++++++++
bomberclone.spec | 15 +++++++++++----
bomberclonemserv-include.patch | 8 ++++----
bomberclonemserv-socklen.patch | 15 +++++++++++++++
4 files changed, 47 insertions(+), 8 deletions(-)
---
diff --git a/bomberclone.spec b/bomberclone.spec
index afd7a49..3299a2e 100644
--- a/bomberclone.spec
+++ b/bomberclone.spec
@@ -7,7 +7,7 @@ Summary: Clone of the game AtomicBomberMan
Summary(pl.UTF-8): Klon gry AtomicBomberMan
Name: bomberclone
Version: 0.11.9
-Release: 2
+Release: 3
License: GPL v2+
Group: X11/Applications/Games
Source0: http://downloads.sourceforge.net/bomberclone/%{name}-%{version}.tar.gz
@@ -18,6 +18,8 @@ Source2: %{name}.desktop
Patch0: %{name}-link.patch
Patch1: %{name}mserv-include.patch
Patch2: %{name}mserv-flags.patch
+Patch3: %{name}-prototypes.patch
+Patch4: %{name}mserv-socklen.patch
URL: http://www.bomberclone.de/
BuildRequires: SDL_image-devel >= 1.2
BuildRequires: SDL_mixer-devel >= 1.2
@@ -53,11 +55,13 @@ do toczącej się gry poprzez wskazanie jej w menu.
%prep
%setup -q -a1
%patch -P0 -p1
+%patch -P3 -p1
%{__sed} '/SDL_LIBS.*ljpeg/d' -i configure.in
cd %{_mserv}
%patch -P1 -p1
%patch -P2 -p0
+%patch -P4 -p1
%build
%{__aclocal}
@@ -65,7 +69,9 @@ cd %{_mserv}
%{__autoheader}
%{__automake}
%configure \
- --disable-debug
+ CFLAGS="%{rpmcppflags} %{rpmcflags} -std=gnu89" \
+ --disable-debug \
+ --disable-werror
%{__make}
cd %{_mserv}
@@ -73,9 +79,10 @@ cd %{_mserv}
%{__autoconf}
%{__autoheader}
%{__automake}
-%configure
+%configure \
+ CPPFLAGS="%{rpmcppflags}"
%{__make} \
- OPTFLAGS="%{rpmcxxflags}"
+ OPTFLAGS="%{rpmcxxflags} %{rpmcppflags}"
%install
rm -rf $RPM_BUILD_ROOT
diff --git a/bomberclone-prototypes.patch b/bomberclone-prototypes.patch
new file mode 100644
index 0000000..957580c
--- /dev/null
+++ b/bomberclone-prototypes.patch
@@ -0,0 +1,17 @@
+Fix prototypes for game_showresult{normal,team} which are defined with four
+int arguments but declared with empty parens. With GCC's stricter C rules
+this becomes a hard error (conflicting types).
+
+--- bomberclone-0.11.9/include/bomberclone.h.orig 2010-12-11 23:04:32.000000000 +0100
++++ bomberclone-0.11.9/include/bomberclone.h 2026-05-20 13:36:31.306586748 +0200
+@@ -123,8 +123,8 @@
+ extern void game_start();
+ extern void game_showresult ();
+ extern int game_check_endgame ();
+-extern void game_showresultnormal ();
+-extern void game_showresultteam ();
++extern void game_showresultnormal (int pos_x, int pos_y, int pos_w, int pos_h);
++extern void game_showresultteam (int pos_x, int pos_y, int pos_w, int pos_h);
+ extern void game_menu_create ();
+ extern void game_menu_loop (SDL_Event *event, int eventstate);
+ extern void game_resetdata ();
diff --git a/bomberclonemserv-include.patch b/bomberclonemserv-include.patch
index 8fa8782..da78883 100644
--- a/bomberclonemserv-include.patch
+++ b/bomberclonemserv-include.patch
@@ -1,10 +1,10 @@
---- bomberclonemserv-0.2.2/src/bcmserv.h.orig 2004-02-08 11:44:45.000000000 +0100
-+++ bomberclonemserv-0.2.2/src/bcmserv.h 2004-02-08 11:45:12.000000000 +0100
-@@ -22,7 +22,8 @@
+--- bomberclonemserv-0.2.2/src/bcmserv.h.orig 2003-05-05 01:56:40.000000000 +0200
++++ bomberclonemserv-0.2.2/src/bcmserv.h 2026-05-20 13:34:27.765679845 +0200
+@@ -24,6 +24,7 @@
#include <string>
#include <fstream>
#include <iostream>
+using namespace std;
-
+
#ifdef _WIN32
#include <winsock.h>
diff --git a/bomberclonemserv-socklen.patch b/bomberclonemserv-socklen.patch
new file mode 100644
index 0000000..1254e86
--- /dev/null
+++ b/bomberclonemserv-socklen.patch
@@ -0,0 +1,15 @@
+Use socklen_t (not size_t) for the third argument of accept(). Modern glibc
+declares socklen_t as unsigned int, so size_t no longer matches and GCC
+treats this as a hard error.
+
+--- bomberclonemserv-0.2.2/src/tcp.c.orig
++++ bomberclonemserv-0.2.2/src/tcp.c
+@@ -278,7 +278,7 @@
+
+ /* Linux Code of the tcp part */
+ struct sockaddr_in cAddr;
+- size_t addrlen = sizeof (struct sockaddr_in);
++ socklen_t addrlen = sizeof (struct sockaddr_in);
+
+ sock = accept (tcpsocket, (struct sockaddr *) &cAddr, &addrlen);
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/bomberclone.git/commitdiff/3a0ea54c182580d46bc01ffee573eaadf9fe5df9
More information about the pld-cvs-commit
mailing list