[packages/gnurobbo] - updated to 0.68; added format patch

qboosh qboosh at pld-linux.org
Sat Sep 23 09:24:11 CEST 2023


commit fc00dd5f5484c9d0e2c6ffb8d59ef818f6cccba8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Sep 23 08:07:50 2023 +0200

    - updated to 0.68; added format patch

 gnurobbo-flags.patch  |  24 ++----
 gnurobbo-format.patch | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++
 gnurobbo.spec         |  30 +++----
 3 files changed, 239 insertions(+), 31 deletions(-)
---
diff --git a/gnurobbo.spec b/gnurobbo.spec
index 3b3b306..67d6861 100644
--- a/gnurobbo.spec
+++ b/gnurobbo.spec
@@ -1,15 +1,16 @@
 Summary:	A clone of the famous 8bit Atari game Robbo
 Summary(pl.UTF-8):	Klon słynnej gry Robbo znanej z 8-bitowych Atari
 Name:		gnurobbo
-Version:	0.66
+Version:	0.68
 Release:	1
 License:	GPL v2+
 Group:		X11/Applications/Games
-Source0:	http://downloads.sourceforge.net/gnurobbo/%{name}-%{version}-source.tar.gz
-# Source0-md5:	77fdf9a186a08c1f95b94bd35ebbc21c
+Source0:	https://downloads.sourceforge.net/gnurobbo/%{name}-%{version}-source.tar.gz
+# Source0-md5:	7d1f194a67dcc66c6c88ae1037db4a50
 Source1:	%{name}.desktop
 Patch0:		%{name}-flags.patch
-URL:		http://gnurobbo.sourceforge.net/
+Patch1:		%{name}-format.patch
+URL:		https://gnurobbo.sourceforge.net/
 BuildRequires:	SDL_image-devel
 BuildRequires:	SDL_mixer-devel
 BuildRequires:	SDL_ttf-devel
@@ -27,11 +28,12 @@ ratunkowej.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
-%{__make} \
+%{__make} -C gnurobbo \
 	CC="%{__cc}" \
-	OPTFLAGS="%{rpmcflags}" \
+	OPTFLAGS="%{rpmcflags} -fcommon" \
 	LDFLAGS="%{rpmldflags}" \
 	PACKAGE_DATA_DIR=%{_datadir}/%{name}
 
@@ -39,24 +41,24 @@ ratunkowej.
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
 
-%{__make} install \
+%{__make} -C gnurobbo install \
 	PACKAGE_DATA_DIR=$RPM_BUILD_ROOT%{_datadir}/%{name} \
 	BINDIR=$RPM_BUILD_ROOT%{_bindir} \
 	DOCDIR=data
 
-cp -r data/skins/tronic $RPM_BUILD_ROOT%{_datadir}/%{name}/skins/
-cp -r data/locales $RPM_BUILD_ROOT%{_datadir}/%{name}/
+cp -pr gnurobbo/data/skins/tronic $RPM_BUILD_ROOT%{_datadir}/%{name}/skins
+cp -pr gnurobbo/data/locales $RPM_BUILD_ROOT%{_datadir}/%{name}
 
 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
-install icon32.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
+install gnurobbo/icon32.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS Bugs ChangeLog README TODO
-%attr(755,root,root) %{_bindir}/*
+%doc gnurobbo/{AUTHORS,Bugs,ChangeLog,NEWS,README,TODO}
+%attr(755,root,root) %{_bindir}/gnurobbo
 %{_datadir}/%{name}
-%{_desktopdir}/*.desktop
-%{_pixmapsdir}/*
+%{_desktopdir}/gnurobbo.desktop
+%{_pixmapsdir}/gnurobbo.png
diff --git a/gnurobbo-flags.patch b/gnurobbo-flags.patch
index 724c790..717324c 100644
--- a/gnurobbo-flags.patch
+++ b/gnurobbo-flags.patch
@@ -1,21 +1,11 @@
---- gnurobbo-0.66/Makefile~	2010-08-23 22:41:09.000000000 +0200
-+++ gnurobbo-0.66/Makefile	2010-11-15 09:37:56.453247079 +0100
-@@ -36,8 +36,7 @@
+--- gnurobbo-0.68/gnurobbo/Makefile.orig	2023-09-22 21:11:40.226215359 +0200
++++ gnurobbo-0.68/gnurobbo/Makefile	2023-09-22 21:18:47.603900056 +0200
+@@ -61,7 +61,7 @@ SDL_CONFIG?=sdl-config
  
- # These should be ok for most
- SDL_CONFIG?=sdl-config
--CFLAGS?=-O3 -pipe
--CFLAGS+=-Wall `$(SDL_CONFIG) --cflags` -DPLATFORM_PC -DVERSION=\"$(VERSION)\" \
-+CFLAGS+=$(OPTFLAGS) `$(SDL_CONFIG) --cflags` -DPLATFORM_PC -DVERSION=\"$(VERSION)\" \
+ 
+ 
+-CFLAGS+=-d -Wall  `$(SDL_CONFIG) --cflags` -DPLATFORM_PC -DVERSION=\"$(VERSION)\" $(SMOOTH_SCRL) $(LIGHTNING)\
++CFLAGS+=$(OPTFLAGS) -Wall  `$(SDL_CONFIG) --cflags` -DPLATFORM_PC -DVERSION=\"$(VERSION)\" $(SMOOTH_SCRL) $(LIGHTNING)\
  	-DPACKAGE_DATA_DIR=\"$(PACKAGE_DATA_DIR)\" $(FONT_USE_PIXMAP) $(MUSIC) $(DESIGNER)
  LDFLAGS=
  # Use these instead for debugging and/or profiling (mainly intended for GNU Robbo developers)
-@@ -46,7 +45,7 @@
- #	-DPACKAGE_DATA_DIR=\"$(PACKAGE_DATA_DIR)\" $(FONT_USE_PIXMAP) $(MUSIC) $(DESIGNER)
- #LDFLAGS=-pg
- LINK=$(CC)
--LIBS=`$(SDL_CONFIG) --libs` -lSDL_image -lSDL_mixer $(FONT_USE_SDL_TTF)
-+LIBS=`$(SDL_CONFIG) --libs` -lSDL_image -lSDL_mixer $(FONT_USE_SDL_TTF) -lm
- 
- # You won't need to alter anything below
- all: $(SOURCES) $(TARGET)
diff --git a/gnurobbo-format.patch b/gnurobbo-format.patch
new file mode 100644
index 0000000..3a86c48
--- /dev/null
+++ b/gnurobbo-format.patch
@@ -0,0 +1,216 @@
+--- gnurobbo-0.68/gnurobbo/konstruktor.c.orig	2012-01-18 21:03:07.000000000 +0100
++++ gnurobbo-0.68/gnurobbo/konstruktor.c	2023-09-22 21:27:26.971086402 +0200
+@@ -247,7 +247,7 @@ konstruktor_init()
+     else if (level.w == 32 && level.h == 31)
+ 	gsize = 1;
+     inforedraw = 1;
+-    sprintf(infostring, txt_konstruktor_Welcome_to_GNU_Robbo_Designer);
++    strcpy(infostring, txt_konstruktor_Welcome_to_GNU_Robbo_Designer);
+     robbo.keys = k_count_obj(KEY);	/* count keys on a map */
+     robbo.bullets = k_count_obj(BULLET) * 9;	/* count bullets */
+     game_area.redraw = REDRAW_EVERYTHING;
+@@ -688,7 +688,7 @@ konstruktor_click()
+ 		create_object(nx, ny, BOMB2);
+ 	    switch (K_icons[selected].game_obj) {
+ 	    case GROUND:
+-		sprintf(infostring, txt_konstruktor_Ground);
++		strcpy(infostring, txt_konstruktor_Ground);
+ 		break;
+ 	    case STOP:
+ 		sprintf(infostring, "%s (%d %s)",
+@@ -745,7 +745,7 @@ konstruktor_click()
+ 			txt_konstruktor_on_map);
+ 		break;
+ 	    case EMPTY_FIELD:
+-		sprintf(infostring, txt_konstruktor_Empty_Field);
++		strcpy(infostring, txt_konstruktor_Empty_Field);
+ 		break;
+ 	    case BUTTERFLY:
+ 		sprintf(infostring, "%s (%d %s)",
+@@ -783,9 +783,9 @@ konstruktor_click()
+ 	    case WALL:
+ 		board[nx][ny].state = wallnumber;
+ 		if (wallnumber != 3)
+-		    sprintf(infostring, txt_konstruktor_Wall);
++		    strcpy(infostring, txt_konstruktor_Wall);
+ 		else
+-		    sprintf(infostring, txt_konstruktor_Black_Wall);
++		    strcpy(infostring, txt_konstruktor_Black_Wall);
+ //		    game_area.redraw=REDRAW_EVERYTHING;
+ 		break;
+ 	    case TELEPORT:
+@@ -905,7 +905,7 @@ konstruktor_click()
+ 		break;
+ 	    case K_RELOAD:
+ 		if (cnt == lastselected) {
+-		    sprintf(infostring, txt_konstruktor_Level_reloaded);
++		    strcpy(infostring, txt_konstruktor_Level_reloaded);
+ 		    clear_screen();
+ 		    level_init();
+ 		    konstruktor_viewport_init();
+@@ -923,7 +923,7 @@ konstruktor_click()
+ 		    k_redraw_all();
+ 		    cnt = -1;
+ 		} else {
+-		    sprintf(infostring,
++		    strcpy(infostring,
+ 		    	txt_konstruktor_Reload_level_select_again_to_reload);
+ 		    lastclick = 50;
+ 		};
+@@ -1048,16 +1048,16 @@ konstruktor_click()
+ 		inforedraw = 1;
+ 		break;
+ 	    case EMPTY_FIELD:
+-		sprintf(infostring, txt_konstruktor_Empty_Field);
++		strcpy(infostring, txt_konstruktor_Empty_Field);
+ 		inforedraw = 1;
+ 		break;
+ 	    case WALL:
+ 		if (cnt == selected)
+ 		    wallnumber = (wallnumber + 1) % 10;
+ 		if (wallnumber != 3)
+-		    sprintf(infostring, txt_konstruktor_Wall);
++		    strcpy(infostring, txt_konstruktor_Wall);
+ 		else
+-		    sprintf(infostring, txt_konstruktor_Black_Wall);
++		    strcpy(infostring, txt_konstruktor_Black_Wall);
+ 		inforedraw = 1;
+ 		break;
+ 	    case K_LASER:
+@@ -1078,7 +1078,7 @@ konstruktor_click()
+ 		    teleportnr = (teleportnr % 11) + 1;
+ 		break;
+ 	    case GROUND:
+-		sprintf(infostring, txt_konstruktor_Ground);
++		strcpy(infostring, txt_konstruktor_Ground);
+ 		inforedraw = 1;
+ 		break;
+ 	    case BIRD:
+@@ -1101,16 +1101,16 @@ konstruktor_click()
+ 	    direction = (direction + 1) % 4;
+ 	    switch (direction) {
+ 	        case 0:
+-	        sprintf(infostring, txt_konstruktor_Direction_right);
++	        strcpy(infostring, txt_konstruktor_Direction_right);
+ 	        break;
+ 	        case 1:
+-	        sprintf(infostring, txt_konstruktor_Direction_down);
++	        strcpy(infostring, txt_konstruktor_Direction_down);
+ 	        break;
+ 	        case 2:
+-	        sprintf(infostring, txt_konstruktor_Direction_left);
++	        strcpy(infostring, txt_konstruktor_Direction_left);
+ 	        break;
+ 	        case 3:
+-	        sprintf(infostring, txt_konstruktor_Direction_up);
++	        strcpy(infostring, txt_konstruktor_Direction_up);
+ 	        break;
+ 		}
+ 		inforedraw = 1;
+@@ -1119,13 +1119,13 @@ konstruktor_click()
+ 		ltype = (ltype + 1) % 3;
+ 		switch (ltype) {
+ 		case 0:
+-		    sprintf(infostring, txt_konstruktor_Laser_Gun);
++		    strcpy(infostring, txt_konstruktor_Laser_Gun);
+ 		    break;
+ 		case 1:
+-		    sprintf(infostring, txt_konstruktor_Blaster_Gun);
++		    strcpy(infostring, txt_konstruktor_Blaster_Gun);
+ 		    break;
+ 		case 2:
+-		    sprintf(infostring, txt_konstruktor_Regular_Gun);
++		    strcpy(infostring, txt_konstruktor_Regular_Gun);
+ 		    break;
+ 		}
+ 		inforedraw = 1;
+@@ -1136,23 +1136,23 @@ konstruktor_click()
+ 		movable = (rmstate & 1);
+ 	    switch (rmstate) {
+ 	        case 0:
+-	        sprintf(infostring, txt_konstruktor_Fixed);
++	        strcpy(infostring, txt_konstruktor_Fixed);
+ 	        break;
+ 	        case 1:
+-	        sprintf(infostring, txt_konstruktor_Moveable);
++	        strcpy(infostring, txt_konstruktor_Moveable);
+ 	        break;
+ 	        case 2:
+-	        sprintf(infostring, txt_konstruktor_Rotating);
++	        strcpy(infostring, txt_konstruktor_Rotating);
+ 	        break;
+ 	        case 3:
+-	        sprintf(infostring, txt_konstruktor_Moveable_Rotating);
++	        strcpy(infostring, txt_konstruktor_Moveable_Rotating);
+ 	        break;
+ 		}
+ 		inforedraw = 1;
+ 		break;
+ 	    case K_INSERT:
+ 		if (lastselected == cnt) {
+-		    sprintf(infostring, txt_konstruktor_Level_created);
++		    strcpy(infostring, txt_konstruktor_Level_created);
+ 		    insert = 1;
+ 		    /*
+ 		     * Clear board 
+@@ -1176,7 +1176,7 @@ konstruktor_click()
+ 		    cnt = -1;
+ 
+ 		} else {
+-		    sprintf(infostring,
++		    strcpy(infostring,
+ 		    	txt_konstruktor_New_level_select_again_to_create);
+ 		    lastclick = 50;
+ 		}
+@@ -1187,7 +1187,7 @@ konstruktor_click()
+ 		 * Clear board 
+ 		 */
+ 		if (lastselected == cnt) {
+-		    sprintf(infostring, txt_konstruktor_Level_cleared);
++		    strcpy(infostring, txt_konstruktor_Level_cleared);
+ 		    robbo.screws = 0;
+ 		    robbo.keys = 0;
+ 		    robbo.bullets = 0;	/* Thunor: I added this as it was missing */
+@@ -1206,7 +1206,7 @@ konstruktor_click()
+ 		    clear_entire_board();
+ 		    cnt = -1;
+ 		} else {
+-		    sprintf(infostring,
++		    strcpy(infostring,
+ 		    	txt_konstruktor_Clear_level_select_again_to_clear);
+ 		    lastclick = 50;
+ 		}
+@@ -1215,9 +1215,9 @@ konstruktor_click()
+ 	    case K_SAVE:
+ 		if (lastselected == cnt) {
+ 		    if (insert == 1)
+-			sprintf(infostring, txt_konstruktor_New_level_appended_to_pack);
++			strcpy(infostring, txt_konstruktor_New_level_appended_to_pack);
+ 		    else
+-			sprintf(infostring, txt_konstruktor_Changes_saved);
++			strcpy(infostring, txt_konstruktor_Changes_saved);
+ 		    cnt = -1;
+ 
+ 		    k_save_map();
+@@ -1228,10 +1228,10 @@ konstruktor_click()
+ 		    lastclick = 50;
+ 
+ 		    if (insert == 1)
+-			sprintf(infostring,
++			strcpy(infostring,
+ 				txt_konstruktor_Save_select_again_to_save_new_level);
+ 		    else
+-			sprintf(infostring,
++			strcpy(infostring,
+ 				txt_konstruktor_Save_select_again_to_save_changes);
+ 		}
+ 		inforedraw = 1;
+@@ -1297,7 +1297,7 @@ konstruktor_click()
+ 		    konstruktor_end();
+ 		    cnt = -1;
+ 		} else {
+-		    sprintf(infostring,
++		    strcpy(infostring,
+ 		    	txt_konstruktor_Exit_designer_select_again_to_exit);
+ 		    lastclick = 50;	/* very long click is used as
+ 					 * another click */
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnurobbo.git/commitdiff/fc00dd5f5484c9d0e2c6ffb8d59ef818f6cccba8



More information about the pld-cvs-commit mailing list