rpms/tecnoballz/FC-5 tecnoballz-0.91-64-bit.patch, NONE, 1.1 tecnoballz-0.91-build.patch, NONE, 1.1 tecnoballz-0.91-configfile.patch, NONE, 1.1 tecnoballz-0.91-datadir.patch, NONE, 1.1 tecnoballz-0.91-dropsgid.patch, NONE, 1.1 tecnoballz-0.91-gcc41.patch, NONE, 1.1 tecnoballz-0.91-hiscorepath.patch, NONE, 1.1 tecnoballz-0.91-no-smpeg.patch, NONE, 1.1 tecnoballz-0.91-owner.patch, NONE, 1.1 tecnoballz.desktop, NONE, 1.1 tecnoballz.spec, NONE, 1.1 tecnoballz.xpm, NONE, 1.1 sources, 1.1, 1.2

Andrea Musuruane (musuruan) fedora-extras-commits at redhat.com
Tue Apr 3 19:02:57 UTC 2007


Author: musuruan

Update of /cvs/extras/rpms/tecnoballz/FC-5
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv28849

Modified Files:
	sources 
Added Files:
	tecnoballz-0.91-64-bit.patch tecnoballz-0.91-build.patch 
	tecnoballz-0.91-configfile.patch tecnoballz-0.91-datadir.patch 
	tecnoballz-0.91-dropsgid.patch tecnoballz-0.91-gcc41.patch 
	tecnoballz-0.91-hiscorepath.patch 
	tecnoballz-0.91-no-smpeg.patch tecnoballz-0.91-owner.patch 
	tecnoballz.desktop tecnoballz.spec tecnoballz.xpm 
Log Message:
Firts import


tecnoballz-0.91-64-bit.patch:

--- NEW FILE tecnoballz-0.91-64-bit.patch ---
--- tecnoballz-0.91/src/fond_ecran.cc~	2007-03-25 22:56:14.000000000 +0200
+++ tecnoballz-0.91/src/fond_ecran.cc	2007-03-25 22:56:14.000000000 +0200
@@ -133,8 +133,8 @@
 	// display background map 
 	//###############################################################
 	Sint32 src_X = 0;
-	Sint32 h = (Sint32)ecran;	//use pointer address as random value
-	Sint32 k = (Sint32)fonds;	//use pointer address as random value
+	Sint32 h = (Sint32)((long)ecran);	//use pointer address as random value
+	Sint32 k = (Sint32)((long)fonds);	//use pointer address as random value
 	Sint32 nline;
 	if(mVert > 0)
 		nline = mVert;
--- tecnoballz-0.91/src/mentatCode.cc~	2007-03-25 22:58:22.000000000 +0200
+++ tecnoballz-0.91/src/mentatCode.cc	2007-03-25 22:58:22.000000000 +0200
@@ -85,7 +85,7 @@
 {
 	if(is_verbose)
 		printf("mentatCode::first_init() [START]\n");
-	hasard_val = (Sint32)first_init;
+	hasard_val = ((Sint32)(long)first_init);
 	memGestion = new RAM_killer();
 	memGestion->initialise(8000);
 	num_erreur = memGestion->retour_err();
@@ -336,16 +336,16 @@
 		printf("==6 ptScoreTab\n");
 	delete ptScoreTab;
 	if(is_verbose)
-		printf("==7 ecran_gere %x\n", (Sint32)ecran_gere);
+		printf("==7 ecran_gere %p\n", ecran_gere);
 	delete ecran_gere;
 #ifndef SOUNDISOFF
 	if(is_verbose)
-		printf("==8 audiomixer %x\n", (Sint32)ptAudiomix);
+		printf("==8 audiomixer %p\n", ptAudiomix);
 	delete ptAudiomix;
 #endif
 	delete pRessource;
 	if(is_verbose)
-		printf("==9 memGestion %x \n", (Sint32)memGestion);
+		printf("==9 memGestion %p \n", memGestion);
 	delete memGestion;
 	return num_erreur;
 }
--- tecnoballz-0.91/src/RAM_killer.cc~	2007-03-25 23:51:56.000000000 +0200
+++ tecnoballz-0.91/src/RAM_killer.cc	2007-03-25 23:52:44.000000000 +0200
@@ -139,8 +139,8 @@
 	}
 	if(adres)
 	{	adrNoFound++;
-		fprintf(stderr, "RAM_killer::liberation() : %i) address %x not found\n",
-			adrNoFound, (Sint32)adres);
+		fprintf(stderr, "RAM_killer::liberation() : %i) address %p not found\n",
+			adrNoFound, adres);
 	}
 }
 
@@ -155,8 +155,8 @@
 		{	char* adres = memPT->adresseMem;
 			if(adres)
 			{	fprintf(stderr,
-					"RAM_killer::libereTout() : addr:%x; size:%i; id:%x\n",
-					(Sint32)memPT->adresseMem, memPT->taille_mem,
+					"RAM_killer::libereTout() : addr:%p; size:%i; id:%x\n",
+					memPT->adresseMem, memPT->taille_mem,
 					(Sint32)memPT->identifier);
 				free(adres);	//release memory
 				octetTotal -= memPT->taille_mem;
@@ -166,8 +166,7 @@
 			} 
 		}
 		fprintf(stderr,
-			"RAM_killer::libereTout() : remain 10 not released zones\n",
-			mem_nombre);
+			"RAM_killer::libereTout() : remain 10 not released zones\n");
 	}
  	if (adrNoFound)
 		fprintf(stderr,
--- tecnoballz-0.91/src/tecno_boui.cc~	2007-03-25 23:54:57.000000000 +0200
+++ tecnoballz-0.91/src/tecno_boui.cc	2007-03-25 23:54:57.000000000 +0200
@@ -63,7 +63,7 @@
 			{	if(!over_brick(position_x, position_y))
 				{	flag_actif = 1;
 					Sint32 *monPT = ghost_bobs + (hasard_val & 31);
-					hasard_val += (Sint32)this;
+					hasard_val += (Sint32)((long)this);
 					Sint32 k = *monPT;
 					miniOffset = k;
 					animOffset = k;
@@ -190,7 +190,7 @@
 	i *= 2;
 	i &= 31;
 	atom_traje = i;
-	hasard_val += (Sint32)this;
+	hasard_val += (Sint32)((long)this);
 	
 	
 	i = 4 * resolution;
--- tecnoballz-0.91/src/ze_magneye.cc~	2007-03-26 00:16:00.000000000 +0200
+++ tecnoballz-0.91/src/ze_magneye.cc	2007-03-26 00:16:00.000000000 +0200
@@ -69,7 +69,7 @@
 	for(Sint32 i = 0; i < objetTotal; i++)
 	{	techno_eye *ptEye = objetListe[i];
 		ptEye->centerPosx = Xcoordinat[hval & 31]  * resolution;
-		hval += (Sint32)ptEye;
+		hval += (Sint32)((long)ptEye);
 		ptEye->centerPosy = Ycoordinat[hval & 31]  * resolution;
 		hval += keyGestion->sourisGetY();
 		ptEye->finishPosx = Xcoordinat[hval & 31]  * resolution;
--- tecnoballz-0.91/src/zeNewBalls.cc~	2007-03-26 00:21:14.000000000 +0200
+++ tecnoballz-0.91/src/zeNewBalls.cc	2007-03-26 00:21:14.000000000 +0200
@@ -416,7 +416,7 @@
 			{	j = balle->directBall;	//ball is moving
 				if(j > 64)
 				{	fprintf(stderr,
-						"zeNewBalls::vitus_move() balle->directBall = %ld\n",
+						"zeNewBalls::vitus_move() balle->directBall = %d\n",
 						j);
 					j = 60;
 				}
@@ -488,7 +488,7 @@
 			{	j = balle->directBall;	//ball is moving
 				if(j > 64)
 				{	fprintf(stderr,
-						"zeNewBalls::vitus_move() balle->directBall = %ld\n",
+						"zeNewBalls::vitus_move() balle->directBall = %d\n",
 						j);
 					j = 60;
 				}
@@ -628,8 +628,8 @@
 					j = balle->directBall;
 					//(char *)monPT += j;
 					monPT = (Sint32 *)((char *)monPT + j); 
-					printf("monPT = %x / bumpX->rebonds_GD = %x / *monPT = %i\n",
-						(Sint32)monPT, (Sint32)bumpX->rebonds_GD, *monPT);
+					printf("monPT = %p / bumpX->rebonds_GD = %p / *monPT = %i\n",
+						monPT, bumpX->rebonds_GD, *monPT);
 					
 					printf("%i %i\n", bumpX->rebonds_GD[16], bumpX->rebonds_GD[64]);
 					j = 60;
--- tecnoballz-0.91/src/tecno_gads.cc~	2007-03-26 14:11:25.000000000 +0200
+++ tecnoballz-0.91/src/tecno_gads.cc	2007-03-26 14:11:25.000000000 +0200
@@ -71,7 +71,7 @@
 	const Sint16 *p = gagdetBrik + nuGad;
 	if (*p < 0)
 	{	fprintf(stderr,
-			"tecno_gads::nouveauGad() : nuGad = %ld, no used ! \n", nuGad);
+			"tecno_gads::nouveauGad() : nuGad = %d, no used ! \n", nuGad);
 		return;
 	}
 	flag_actif = 1;
@@ -103,7 +103,7 @@
 	const Sint16 *p = gagdetBrik + nuGad;
 	if (*p < 0)
 	{	fprintf(stderr,
-			"tecno_gads::nouveauGad() : nuGad = %ld, no used ! \n", nuGad);
+			"tecno_gads::nouveauGad() : nuGad = %d, no used ! \n", nuGad);
 		return;
 	}
 	flag_actif = 1;
@@ -135,7 +135,7 @@
 	const Sint16 *p = gagdetBrik + nuGad;
 	if (*p < 0)
 	{	fprintf(stderr,
-			"tecno_gads::nouveauGad() : nuGad = %ld, no used ! \n", nuGad);
+			"tecno_gads::nouveauGad() : nuGad = %d, no used ! \n", nuGad);
 		return;
 	}
 	flag_actif = 1;
@@ -166,7 +166,7 @@
 	const Sint16 *p = gagdetBrik + nuGad;
 	if (*p < 0)
 	{	fprintf(stderr,
-			"tecno_gads::nouveauGad() : nuGad = %ld, no used ! \n", nuGad);
+			"tecno_gads::nouveauGad() : nuGad = %d, no used ! \n", nuGad);
 		return;
 	}
 	flag_actif = 1;
@@ -199,7 +199,7 @@
 	const Sint16 *p = gagdetGuar + nuGad;
 	if (*p < 0)
 	{	fprintf(stderr,
-			"tecno_gads::nouveauGad() : nuGad = %ld, no used ! \n", nuGad);
+			"tecno_gads::nouveauGad() : nuGad = %d, no used ! \n", nuGad);
 		return;
 	}
 	flag_actif = 1;
--- tecnoballz-0.91/src/scrolledit.cc~	2007-03-26 14:10:19.000000000 +0200
+++ tecnoballz-0.91/src/scrolledit.cc	2007-03-26 14:10:19.000000000 +0200
@@ -657,7 +657,7 @@
 			table += (brush_posx / defilement->motiflarge);
 
 			printf("scrolledit::brush_draw() : (table - carteFirst):%i /  i:%i\n",
-				(table - defilement->carteFirst), i);
+				(int)(table - defilement->carteFirst), i);
 			
 			
 			for(i = 0; i < brushHeigh; i++)
--- tecnoballz-0.91/src/configfile.cc~	2007-03-26 14:09:34.000000000 +0200
+++ tecnoballz-0.91/src/configfile.cc	2007-03-26 14:09:34.000000000 +0200
@@ -82,7 +82,7 @@
 {
 	fprintf(stdout, "  <config info>\n"
 			"- optionfull : %i\n- audioactif: %i\n- resolution:%i\n"
-		"- is_verbose: %i\n hardChoice : %i\n lang:%s\n", 
+		"- is_verbose: %i\n hardChoice : %i\n", 
 		ecran_hard::optionfull, audiomixer::audioactif, resolution, is_verbose, hardChoice);
 }
 
--- tecnoballz-0.91/src/BOB_killer.cc~	2007-03-26 14:26:38.000000000 +0200
+++ tecnoballz-0.91/src/BOB_killer.cc	2007-03-26 14:34:17.000000000 +0200
@@ -271,18 +271,18 @@
 	// reserve la table de pointeur sur les tables d'affichage
 
 	// tables of offsets and counters (words and bytes)
-	BOBtableP1 = (Sint16 **)(memGestion->reserveMem(sizeof(Sint32) * animationN, 0x424F4250));
+	BOBtableP1 = (Sint16 **)(memGestion->reserveMem(sizeof(long) * animationN, 0x424F4250));
 	error_init(memGestion->retour_err());
 	if(erreur_num) return erreur_num;
 
 	// tables of data (pixels of the sprite)
-	BOBtableP2 = (char **)(memGestion->reserveMem(sizeof(Sint32) * animationN, 0x424F4250));
+	BOBtableP2 = (char **)(memGestion->reserveMem(sizeof(long) * animationN, 0x424F4250));
 	error_init(memGestion->retour_err());
 	if(erreur_num) return erreur_num;
 
 	// tables of offsets and counters (byte peer byte)
 	if(fTableByte) 
-	{	BOBtableP3 = (Sint16 **)(memGestion->reserveMem(sizeof(Sint32) * animationN, 0x424F4250));
+	{	BOBtableP3 = (Sint16 **)(memGestion->reserveMem(sizeof(long) * animationN, 0x424F4250));
 		error_init(memGestion->retour_err());
 		if(erreur_num) return erreur_num;
 	}	
@@ -357,7 +357,7 @@
 	// table giving address of each BOBs into BOBs page 
 	//###################################################################
 	adresseTAB = (char **)
-		(memGestion->reserveMem(sizeof(Sint32) * animationN, 0x424F4250));
+		(memGestion->reserveMem(sizeof(long) * animationN, 0x424F4250));
 	error_init(memGestion->retour_err());
 	if(erreur_num) return erreur_num;
 	offsetSrce = image->GFX_modulo(BOBlargeur);
--- tecnoballz-0.91.orig/src/audiomixer.cc	2005-03-01 15:15:08.000000000 +0100
+++ tecnoballz-0.91/src/audiomixer.cc	2007-03-26 15:26:51.000000000 +0200
@@ -309,6 +309,18 @@
 	}
 }
 
+/* LALALA dirty dirty dirty, in playModule() below we want to access the
+   pointer to the mikmod struct in the PRIVATE / layout not exported Mix_Music
+   struct returned by Mix_LoadMUS. In order todo this in a portable way, we
+   declare part of that struct ourselves here */
+extern "C" {
+	struct _Mix_Music {
+		Mix_MusicType type;
+		MODULE *module;
+		/* more stuff we're not interested in */
+	};
+}
+
 //------------------------------------------------------------------------------
 // play a module
 // input => audio	: 1 = sound actif
@@ -349,8 +362,7 @@
 			SDL_GetError());
 		return (erreur_num = E_SDLMIXER);
 	}
-	Sint32 *p = (Sint32 *)pMixmodule;
-	ptModAmiga = (MODULE *)p[1];
+	ptModAmiga = pMixmodule->module;
 
 
 	//###################################################################

tecnoballz-0.91-build.patch:

--- NEW FILE tecnoballz-0.91-build.patch ---
--- ./tecnoballz-0.91/include/zeGigaBlit.h      2005-03-01 14:15:08.000000000 +0000
+++ ./tecnoballz-0.91a/include/zeGigaBlit.h    &nbsp2005-09-04 19:22:40.000000000 +0100
@@ -36,6 +36,7 @@
 #include "../include/objet_gere.h"
 #include "../include/head_anima.h"
 #include "../include/lesBriques.h"
+#include "../include/zexplosion.h"
 //...............................................................................
 class zeGigaBlit:public objet_gere < giga_blitz >
 {       friend class            giga_blitz;


tecnoballz-0.91-configfile.patch:

--- NEW FILE tecnoballz-0.91-configfile.patch ---
--- tecnoballz-0.91.orig/src/configfile.cc	2005-03-01 15:15:08.000000000 +0100
+++ tecnoballz-0.91/src/configfile.cc	2006-12-23 17:18:35.000000000 +0100
@@ -167,12 +167,13 @@
 	if(nuOfPlayer < 1 || nuOfPlayer > 6) nuOfPlayer = 1;
 
 	//read players names
-	std::string sName;
-	char cName[7];
-	for(Uint32 i = 0; i < 6; i++) 
-	{	sprintf(cName, "%s%d", "player", i + 1);
+	std::string sName(6, ' ');
+	char cName[8] = {"......."};
+	for(Uint32 i = 0; i < 6; i++)
+        {       //sprintf(cName, "%s%01d", "player", i + 1);
+                sprintf(cName, "player%01d", i + 1);
 		if(reader.read_string (cName, &sName))
-		{	//printf("LOAD : %s %s\n", cName, sName.c_str());
+		{	//printf("LOAD : <%s> => <%s> \n", cName, sName.c_str());
 			strncpy(thePlayers[i], sName.c_str(), 6);
 		}
 		

tecnoballz-0.91-datadir.patch:

--- NEW FILE tecnoballz-0.91-datadir.patch ---
--- tecnoballz-0.91.org/configure	2005-03-01 23:15:08.000000000 +0900
+++ tecnoballz-0.91/configure	2005-03-11 12:12:46.000000000 +0900
@@ -2602,7 +2602,7 @@
 #AC_DEFINE_UNQUOTED([DATADIR], ["${datadir}"], [Define to the data directory.])
 
 cat >>confdefs.h <<\_ACEOF
-#define DATADIR "/usr/local/share/tecnoballz"
+#define DATADIR "/usr/share/tecnoballz"
 _ACEOF
 
 

tecnoballz-0.91-dropsgid.patch:

--- NEW FILE tecnoballz-0.91-dropsgid.patch ---
diff -ur tecnoballz-0.91.orig/include/ressources.h tecnoballz-0.91/include/ressources.h
--- tecnoballz-0.91.orig/include/ressources.h	2005-03-01 15:15:08.000000000 +0100
+++ tecnoballz-0.91/include/ressources.h	2007-04-01 11:24:58.000000000 +0200
@@ -36,7 +36,6 @@
 		static const char*	folderdata;
 		static const char*	folder_320;
 		static const char*	folder_640;
-		static char*		fnamescore;
 		static char			stringtemp[512];
 		static char			pathstring[512];
 		static char 		ze_mapfile[];
@@ -71,6 +70,8 @@
 		static const Sint16*	zesinus360;
 		static const Uint32 	tabledegas[180];
 	
+		static char * const	fnamescore;
+		static int		score_fhand;
 	private:
 		Uint32				zeLastSize;	//size last file charged in memory
 		
diff -ur tecnoballz-0.91.orig/src/main.cc tecnoballz-0.91/src/main.cc
--- tecnoballz-0.91.orig/src/main.cc	2005-03-01 15:15:08.000000000 +0100
+++ tecnoballz-0.91/src/main.cc	2007-04-01 11:24:58.000000000 +0200
@@ -20,6 +20,9 @@
 // this program; if not, write to the Free Software Foundation, Inc., 59 Temple
 // Place - Suite 330, Boston, MA  02111-1307, USA.
 //-----------------------------------------------------------------------------
+#define _GNU_SOURCE /* this must be done before the first include of unistd.h */
+#include <unistd.h>
+#include "../include/ressources.h"
 #include "../include/mentatCode.h"
 #include "../include/ecran_hard.h"
 #include "../include/audiomixer.h"
@@ -32,25 +35,42 @@
 //------------------------------------------------------------------------------
 int main(Sint32 nbArg, char **ptArg)
 { 
+	gid_t realgid;
+	Sint32 error = 0;
+	
+	ressources::score_fhand = open(ressources::fnamescore, O_RDWR);
+
+	/* Figure out who we really are. */
+	realgid = getgid();
+
+	/* This is where we drop our setuid/setgid privileges. */
+	if (setresgid(-1, realgid, realgid) != 0) {
+	    perror("Could not drop setgid privileges.  Aborting.");
+	    exit(1);
+	}
+	
 	oConfigure.loadconfig();
 	if(!oConfigure.scanZeArgs(nbArg, ptArg))
-		return 0;
+		goto main_exit;
 	if(mentatCode::is_verbose) 
 	{	printf("===========================================================\n");
 		printf("                       TECNOBALLZ START\n");
 		printf("===========================================================\n");
 	}
-	Sint32 error = 0;
 	error = mentatCode::first_init(&oConfigure);
-	if(error) return error;
+	if(error) goto main_exit;
 	error = mentatCode::game_begin();
-	if(error) return error;
+	if(error) goto main_exit;
 	if(mentatCode::is_verbose) 
 		printf("===========================================================\n");
 	error = mentatCode::desinstall(&oConfigure);
-	if(error) return error;
+	if(error) goto main_exit;
 	if(mentatCode::is_verbose) 
 		printf("END =======================================================\n");
 	oConfigure.saveconfig();
+
+main_exit:
+	if (ressources::score_fhand != -1)
+		close(ressources::score_fhand);
 	return error;
 }
diff -ur tecnoballz-0.91.orig/src/ressources.cc tecnoballz-0.91/src/ressources.cc
--- tecnoballz-0.91.orig/src/ressources.cc	2007-04-01 10:37:24.000000000 +0200
+++ tecnoballz-0.91/src/ressources.cc	2007-04-01 11:25:26.000000000 +0200
@@ -31,7 +31,8 @@
 
 //...............................................................................
 
-char* ressources::fnamescore = "/var/games/tecnoballz/tecnoballz.hi";
+char * const ressources::fnamescore = "/var/games/tecnoballz/tecnoballz.hi";
+int ressources::score_fhand = -1;
 const char* ressources::folderlist[] =
 {	"/",		// Normally unused, except when running from the source directory...
 	DATADIR,
@@ -508,7 +509,51 @@
 //------------------------------------------------------------------------------
 char* ressources::loadScores()
 {
-	return loadZeFile(fnamescore, &zeLastSize);	
+	if (score_fhand == -1)
+		return 0;
+	
+  	//###################################################################
+	// read the size of the file
+  	//###################################################################
+	struct stat sStat;
+	if(fstat(score_fhand, &sStat))
+	{	fprintf(stderr,
+			"ressources::loadZeFile() : can't stat file : %s (%s)\n\n", 
+			fnamescore, strerror(errno));
+		return 0;
+	}
+	zeLastSize = sStat.st_size;	//save file size
+  
+  	//###################################################################
+  	// allocate memory
+  	//###################################################################
+	char *ptMem = (char *)(memGestion->reserveMem(sStat.st_size,
+  		0x31313131));
+	num_erreur = memGestion->retour_err();
+	if(num_erreur)       
+	{	fprintf(stderr, "ressources::loadZeFile() %s : out of memory\n\n",
+			fnamescore);
+		return 0;
+	}
+
+  	//###################################################################
+	// read the file
+  	//###################################################################
+  	if(lseek(score_fhand, 0, SEEK_SET) != 0)
+	{	//menGestion->liberation(ptMem);
+		fprintf(stderr, "ressources::loadZeFile() can't rewind file %s (%s)\n\n",
+			fnamescore, strerror(errno));
+		return 0;
+	}
+  	
+	if(read(score_fhand, ptMem, sStat.st_size) != sStat.st_size)
+	{	//menGestion->liberation(ptMem);
+		fprintf(stderr, "ressources::loadZeFile() can't read file %s (%s)\n\n",
+			fnamescore, strerror(errno));
+		return 0;
+	}
+  
+	return ptMem;
 }
 
 //------------------------------------------------------------------------------
@@ -516,23 +561,17 @@
 //------------------------------------------------------------------------------
 Sint32 ressources::saveScores(char *ptScr, Uint32 fsize)
 {
-#ifdef WIN32
-  _umask(0002); //set umask so that files are group-writable
-#else
-  umask(0002);
-#endif
-	Sint32 fhand = open(fnamescore , O_WRONLY | O_CREAT, 00666);
-	if(fhand == -1)
-	{	fprintf(stderr, "ressources::saveScores(): file:%s / error:%s\n", 
-					fnamescore, strerror(errno));
+	if(score_fhand == -1)
+		return 0;
+
+  	if(lseek(score_fhand, 0, SEEK_SET) != 0)
+	{	//menGestion->liberation(ptMem);
+		fprintf(stderr, "ressources::loadZeFile() can't rewind file %s (%s)\n\n",
+			fnamescore, strerror(errno));
 		return 0;
 	}
-#ifdef WIN32
-	_write(fhand, ptScr, fsize);
-#else
-	write(fhand, ptScr, fsize);
-#endif
-	if(close(fhand) == -1)
+
+	if(write(score_fhand, ptScr, fsize) != fsize)
 	{	fprintf(stderr, "ressources::saveScores(): file:%s / error:%s\n", 
 		fnamescore, strerror(errno));
 		return 0;
Only in tecnoballz-0.91/src: ressources.cc~

tecnoballz-0.91-gcc41.patch:

--- NEW FILE tecnoballz-0.91-gcc41.patch ---
--- ./include/escapeMenu.h~	2006-03-08 08:39:42.000000000 +0000
+++ ./include/escapeMenu.h	2006-03-08 08:39:51.000000000 +0000
@@ -63,7 +63,7 @@
 		void 		displayBOB(char *ptSrc, Sint32 pos_x, Sint32 pos_y, Sint32 NxLine, Sint32 width, Sint32 heigh);
 		void		display640();
 		void		display320();
-		static const unsigned char escapeMenu::cyclingtab[];
+		static const unsigned char cyclingtab[];
 		static const char *menu_texts[2];
 		static const char menu_text1[];
 		static const char menu_text2[];


tecnoballz-0.91-hiscorepath.patch:

--- NEW FILE tecnoballz-0.91-hiscorepath.patch ---
--- tecnoballz-0.91.orig/src/ressources.cc     2005-04-06 10:04:44.886773120 +0200
+++ tecnoballz-0.91/src/ressources.cc  2005-04-06 10:05:14.105331224 +0200
@@ -31,7 +31,7 @@
 
 //................................................................................
 
-char* ressources::fnamescore = "/var/lib/games/tecnoballz.hi";
+char* ressources::fnamescore = "/var/games/tecnoballz/tecnoballz.hi";
 const char* ressources::folderlist[] =
 {     "/",            // Normally unused, except when running from the source directory...
       DATADIR,


tecnoballz-0.91-no-smpeg.patch:

--- NEW FILE tecnoballz-0.91-no-smpeg.patch ---
--- tecnoballz-0.91/configure.in~	2007-03-25 22:46:23.000000000 +0200
+++ tecnoballz-0.91/configure.in	2007-03-25 22:46:23.000000000 +0200
@@ -44,11 +44,6 @@
 ],[
 	AC_MSG_ERROR(Could not find the ogg lib : -logg)
 ])
-AC_CHECK_LIB(smpeg, SMPEG_play, [
-	MM_LIBS="${MM_LIBS} -lsmpeg"
-],[
-	AC_MSG_ERROR(Could not find the smpeg lib : -lsmpeg)
-])
 
 # 
 # the SDL lib
--- tecnoballz-0.91/configure~	2007-03-25 22:46:14.000000000 +0200
+++ tecnoballz-0.91/configure	2007-03-25 22:46:14.000000000 +0200
@@ -3250,82 +3250,6 @@
 
 fi
 
-echo "$as_me:$LINENO: checking for SMPEG_play in -lsmpeg" >&5
-echo $ECHO_N "checking for SMPEG_play in -lsmpeg... $ECHO_C" >&6
-if test "${ac_cv_lib_smpeg_SMPEG_play+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsmpeg  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-   builtin and then its argument prototype would still apply.  */
-char SMPEG_play ();
-int
-main ()
-{
-SMPEG_play ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-	 { ac_try='test -z "$ac_c_werror_flag"			 || test ! -s conftest.err'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-	 { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_smpeg_SMPEG_play=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_smpeg_SMPEG_play=no
-fi
-rm -f conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_smpeg_SMPEG_play" >&5
-echo "${ECHO_T}$ac_cv_lib_smpeg_SMPEG_play" >&6
-if test $ac_cv_lib_smpeg_SMPEG_play = yes; then
-
-	MM_LIBS="${MM_LIBS} -lsmpeg"
-
-else
-
-	{ { echo "$as_me:$LINENO: error: Could not find the smpeg lib : -lsmpeg" >&5
-echo "$as_me: error: Could not find the smpeg lib : -lsmpeg" >&2;}
-   { (exit 1); exit 1; }; }
-
-fi
-
-
 #
 # the SDL lib
 #

tecnoballz-0.91-owner.patch:

--- NEW FILE tecnoballz-0.91-owner.patch ---
diff -du tecnoballz-0.91.org/Makefile.in tecnoballz-0.91/Makefile.in
--- tecnoballz-0.91.org/Makefile.in	2005-03-01 23:15:08.000000000 +0900
+++ tecnoballz-0.91/Makefile.in	2005-03-10 13:21:41.000000000 +0900
@@ -116,14 +116,14 @@
 
 install_bin:
 	install -d $(BINDIR) 
-	install --owner=root --group=games --mode=2755 $(PROG) $(BINDIR)
+	install --mode=755 $(PROG) $(BINDIR)
 
 uninstall_vars:
 	rm -f $(VARDIR)/tecnoballz.hi
 
 install_vars:
-	install --owner=root --group=games --mode=0770 -d $(VARDIR) 
-	install --owner=root --group=games --mode=0664 tecnoballz.hi $(VARDIR)
+	install -p --mode=0770 -d $(VARDIR) 
+	install -p --mode=0664 tecnoballz.hi $(VARDIR)
 
 uninstall_data:
 	rm -f $(DATADIR)/*.bmp $(DATADIR)/*.list $(DATADIR)/*.data
@@ -137,19 +137,19 @@
 	
 install_data:
 	install -d $(DATADIR) 
-	install --owner=root --group=root --mode=0644 $(DATAFILES) $(DATADIR)
+	install -p --mode=0644 $(DATAFILES) $(DATADIR)
 	install -d $(MUSICS) 
 	install -d $(SOUNDS) 
 	install -d $(BITMAPS)
 	install -d $(TEXTURES)
-	install --owner=root --group=root --mode=0644 src/TecnoballZ/musics/*.mod $(MUSICS)
-	install --owner=root --group=root --mode=0644 src/TecnoballZ/sounds/*.wav $(SOUNDS)
-	install --owner=root --group=root --mode=0644 src/TecnoballZ/*.bmp $(BITMAPS)
-	install --owner=root --group=root --mode=0644 src/TecnoballZ/textures/*.bmp $(TEXTURES)
+	install -p --mode=0644 src/TecnoballZ/musics/*.mod $(MUSICS)
+	install -p --mode=0644 src/TecnoballZ/sounds/*.wav $(SOUNDS)
+	install -p --mode=0644 src/TecnoballZ/*.bmp $(BITMAPS)
+	install -p --mode=0644 src/TecnoballZ/textures/*.bmp $(TEXTURES)
 	install -d $(SCREEN_320)
 	install -d $(SCREEN_640)
-	install --owner=root --group=root --mode=0644 src/TecnoballZ/lores/*.bmp $(SCREEN_320)
-	install --owner=root --group=root --mode=0644 src/TecnoballZ/hires/*.bmp $(SCREEN_640)
+	install -p --mode=0644 src/TecnoballZ/lores/*.bmp $(SCREEN_320)
+	install -p --mode=0644 src/TecnoballZ/hires/*.bmp $(SCREEN_640)
 	
 
 all: $(PROG)


--- NEW FILE tecnoballz.desktop ---
[Desktop Entry]
Name=TecnoBallZ
Comment=A Brick Busting game
Exec=tecnoballz
Terminal=false
Type=Application
Icon=tecnoballz.png
Encoding=UTF-8
Categories=Game;ArcadeGame


--- NEW FILE tecnoballz.spec ---
Name: tecnoballz
Version: 0.91
Release: 5%{?dist}
Summary: A Brick Busting game

Group: Amusements/Games
License: GPL
URL: http://linux.tlk.fr/games/TecnoballZ/
Source0: http://linux.tlk.fr/games/TecnoballZ/download/%{name}-%{version}.tgz
Source1: %{name}.xpm
Source2: %{name}.desktop
# Vine Linux
Patch0: tecnoballz-0.91-datadir.patch
Patch1: tecnoballz-0.91-owner.patch
# Debian
Patch2: tecnoballz-0.91-hiscorepath.patch 
# BoredByPolitics
Patch3: tecnoballz-0.91-build.patch
# Martin Michlmayr
Patch4: tecnoballz-0.91-gcc41.patch
# Upstream CVS
Patch5: tecnoballz-0.91-configfile.patch
# Hans de Goede
Patch6: tecnoballz-0.91-64-bit.patch
Patch7: tecnoballz-0.91-no-smpeg.patch
Patch8: tecnoballz-0.91-dropsgid.patch

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires: SDL_mixer-devel 
BuildRequires: libvorbis-devel 
BuildRequires: mikmod-devel 
BuildRequires: desktop-file-utils
Requires: hicolor-icon-theme


%description
TecnoballZ is a "breaking blocks" game that was first written for the
Amiga platfrom.
You'll need to break all the blocks in each level. The game is divided
into Areas which are divided into Levels. Between some levels, you
have to defeat a guardian to pass to the next level. When passing an
Area, a new edge is open. You can buy weapons and bonus between levels
with the money earned during the game.


%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p2
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1

#fix man encodig
iconv -f ASCII -t UTF-8 man/tecnoballz.1 > man/tecnoballz.1.conv && mv -f man/tecnoballz.1.conv man/tecnoballz.1
iconv -f ISO8859-1 -t UTF-8 man/tecnoballz.fr.1 > man/tecnoballz.fr.1.conv && mv -f man/tecnoballz.fr.1.conv man/tecnoballz.fr.1


%build
%configure
make %{?_smp_mflags} CXXFLAGS="$RPM_OPT_FLAGS"


%install
rm -rf %{buildroot}
%makeinstall datadir=%{buildroot}%{_datadir}/%{name} VARDIR=%{buildroot}%{_localstatedir}/games/%{name}

# install man6
mkdir -p %{buildroot}%{_mandir}/man6/
mkdir -p %{buildroot}%{_mandir}/fr/man6/
sed s/TH\ TecnoballZ/TH\ TecnoballZ\ 6/ < man/%{name}.1 > man/%{name}.6
sed s/TH\ TecnoballZ/TH\ TecnoballZ\ 6/ < man/%{name}.fr.1 > man/%{name}.fr.6
install -p -m0644 man/%{name}.6 %{buildroot}%{_mandir}/man6/%{name}.6
install -p -m0644 man/%{name}.fr.6 %{buildroot}%{_mandir}/fr/man6/%{name}.6

# install desktop file
mkdir -p %{buildroot}%{_datadir}/applications
desktop-file-install --vendor fedora         \
  --dir %{buildroot}%{_datadir}/applications \
  %{SOURCE2}

# install icon
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/apps
install -p -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/%{name}.xpm


%clean
rm -rf %{buildroot}


%post
touch --no-create %{_datadir}/icons/hicolor || :
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :


%postun
touch --no-create %{_datadir}/icons/hicolor || :
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :


%files
%defattr(-,root,root)
%attr(2755,root,games) %{_bindir}/tecnoballz
%{_datadir}/tecnoballz
%{_mandir}/man6/tecnoballz.6*
%{_mandir}/fr/man6/tecnoballz.6*
%{_datadir}/icons/hicolor/32x32/apps/%{name}.xpm
%{_datadir}/applications/fedora-%{name}.desktop
%doc AUTHORS CHANGES COPYING README
%attr(-,root,games) %config(noreplace) %{_localstatedir}/games/tecnoballz/tecnoballz.hi


%changelog
* Tue Apr 03 2007 Andrea Musuruane <musuruan at gmail.com> 0.91-5%{?dist}
- changed summary to avoid naming trademarks.

* Sun Apr 01 2007 Andrea Musuruane <musuruan at gmail.com> 0.91-4%{?dist}
- corrected silly error in the %%postun script

* Sat Mar 31 2007 Andrea Musuruane <musuruan at gmail.com> 0.91-3%{?dist}
- added a patch by Hans de Goede to drop setgid privileges when not needed
- changed icon cache scriptles to be compliant with updated guidelines
- changed vendor to fedora in desktop-file-install

* Wed Mar 25 2007 Andrea Musuruane <musuruan at gmail.com> 0.91-2%{?dist}
- moved from Livna to Fedora
- added a patch by Hans de Goede to fix compiling on 64 bits (Livna #1367)
- added a patch by Hans de Goede not to require smpeg (Livna #1367)
- changed desktop category to Game;ArcadeGame
- binary setgid 'games' in order to allow a shared scoreboard file
- cosmetic changes

* Sun Dec 17 2006 Andrea Musuruane <musuruan at gmail.com> 0.91-1%{?dist}
- initial build for Livna based on Vine Linux package
- used icon file from Debian package
- used patches from Debian and Vine Linux packages
- used a patch by BoredByPolitics via happypenguin.org to fix building
- used a patch by Martin Michlmayr to fix compiling with gcc 4.1 (Debian
  #355841)
- used a patch from upstream to fix segfault into configfile.cc file



--- NEW FILE tecnoballz.xpm ---
/* XPM */
static char * tecnoballz_xpm[] = {
"32 32 407 2",
"  	c #000000",
". 	c #0E0E1B",
"+ 	c #2E2E4E",
"@ 	c #424262",
"# 	c #4B4B6B",
"$ 	c #626282",
"% 	c #5B5B7B",
"& 	c #4E4E6E",
"* 	c #7D7D9D",
"= 	c #5E5E7E",
"- 	c #464666",
"; 	c #8080A0",
"> 	c #8282A2",
", 	c #9F9FBF",
"' 	c #8686A6",
") 	c #12121F",
"! 	c #343454",
"~ 	c #404060",
"{ 	c #444464",
"] 	c #535372",
"^ 	c #676787",
"/ 	c #757594",
"( 	c #646483",
"_ 	c #8A8AA9",
": 	c #686886",
"< 	c #434363",
"[ 	c #5D5D7B",
"} 	c #7E7E9C",
"| 	c #9A9ABA",
"1 	c #ADADC7",
"2 	c #9393B2",
"3 	c #8F8FAF",
"4 	c #1A1A27",
"5 	c #3F3F5F",
"6 	c #494969",
"7 	c #61617F",
"8 	c #747492",
"9 	c #9494B2",
"0 	c #9090AD",
"a 	c #A8A8C8",
"b 	c #8989A6",
"c 	c #9393AF",
"d 	c #8787A4",
"e 	c #484868",
"f 	c #BEBEDE",
"g 	c #BEBECF",
"h 	c #AEAECC",
"i 	c #ACACCC",
"j 	c #626281",
"k 	c #414161",
"l 	c #4D4D6C",
"m 	c #6F6F8D",
"n 	c #8686A2",
"o 	c #8D8DA9",
"p 	c #ACACC9",
"q 	c #C2C2E2",
"r 	c #B2B2D2",
"s 	c #4A4A6A",
"t 	c #C0C0E0",
"u 	c #A7A7C7",
"v 	c #656583",
"w 	c #8B8BAB",
"x 	c #B8B8D8",
"y 	c #B9B9CE",
"z 	c #C1C1DF",
"A 	c #C0C0DD",
"B 	c #ADADCD",
"C 	c #8E8EAB",
"D 	c #8888A7",
"E 	c #717191",
"F 	c #4D4D6D",
"G 	c #191926",
"H 	c #3E3E5E",
"I 	c #565676",
"J 	c #8B8BAA",
"K 	c #A3A3C3",
"L 	c #AAAAC7",
"M 	c #BABAD9",
"N 	c #4C4C6C",
"O 	c #9595B4",
"P 	c #B9B9CD",
"Q 	c #ABABC9",
"R 	c #A3A3C2",
"S 	c #8888A5",
"T 	c #555574",
"U 	c #1B1B28",
"V 	c #4C4C6B",
"W 	c #AAAACA",
"X 	c #C2C2E1",
"Y 	c #B6B6D6",
"Z 	c #636381",
"` 	c #80809C",
" .	c #C3C3E2",
"..	c #A5A5C4",
"+.	c #666684",
"@.	c #A7A7C3",
"#.	c #6C6C8C",
"$.	c #6B6B89",
"%.	c #B9B9CC",
"&.	c #BDBDDD",
"*.	c #9595B5",
"=.	c #4C4C6A",
"-.	c #E0E0E2",
";.	c #DEDEE0",
">.	c #DADADC",
",.	c #A9A9C6",
"'.	c #B4B4C7",
").	c #C0C0DE",
"!.	c #C1C1E1",
"~.	c #80809B",
"{.	c #8C8CA9",
"].	c #C5C5E1",
"^.	c #CACAD1",
"/.	c #454565",
"(.	c #AEAEC8",
"_.	c #E2E2E2",
":.	c #D9D9DD",
"<.	c #C3C3DE",
"[.	c #6A6A89",
"}.	c #585877",
"|.	c #7E7E99",
"1.	c #8989A5",
"2.	c #8F8FAB",
"3.	c #9393B0",
"4.	c #ADADCA",
"5.	c #BEBECC",
"6.	c #8787A6",
"7.	c #E1E1E1",
"8.	c #CBCBE2",
"9.	c #C2C2CF",
"0.	c #8383A1",
"a.	c #595979",
"b.	c #22222E",
"c.	c #33334B",
"d.	c #1C1C27",
"e.	c #323241",
"f.	c #464664",
"g.	c #545472",
"h.	c #5C5C7A",
"i.	c #7A7A96",
"j.	c #686883",
"k.	c #6B6B8B",
"l.	c #686887",
"m.	c #76768B",
"n.	c #8A8A9F",
"o.	c #70708F",
"p.	c #616181",
"q.	c #797995",
"r.	c #31313F",
"s.	c #2C2C37",
"t.	c #2C2C45",
"u.	c #393959",
"v.	c #232330",
"w.	c #20202D",
"x.	c #373752",
"y.	c #252537",
"z.	c #2E2E44",
"A.	c #70708C",
"B.	c #9595A6",
"C.	c #777795",
"D.	c #303050",
"E.	c #1B1B29",
"F.	c #4A4A69",
"G.	c #9494A4",
"H.	c #8484A0",
"I.	c #272743",
"J.	c #08080F",
"K.	c #222238",
"L.	c #3B3B5B",
"M.	c #21212E",
"N.	c #50506F",
"O.	c #494968",
"P.	c #2C2C41",
"Q.	c #71718D",
"R.	c #9898AA",
"S.	c #2F2F4D",
"T.	c #151527",
"U.	c #32324F",
"V.	c #434362",
"W.	c #5B5B6A",
"X.	c #3F3F5E",
"Y.	c #9C9CAD",
"Z.	c #6C6C8A",
"`.	c #3C3C5C",
" +	c #181829",
".+	c #040407",
"++	c #2C2C42",
"@+	c #4F4F6F",
"#+	c #272734",
"$+	c #5C5C7B",
"%+	c #515170",
"&+	c #383852",
"*+	c #0F0F1D",
"=+	c #1A1A2E",
"-+	c #41415F",
";+	c #242438",
">+	c #131324",
",+	c #020203",
"'+	c #161626",
")+	c #242444",
"!+	c #26263B",
"~+	c #434361",
"{+	c #19192D",
"]+	c #050509",
"^+	c #090912",
"/+	c #393952",
"(+	c #525272",
"_+	c #5C5C7C",
":+	c #23232F",
"<+	c #545473",
"[+	c #5B5B79",
"}+	c #565675",
"|+	c #22223B",
"1+	c #07070E",
"2+	c #05050A",
"3+	c #141427",
"4+	c #010102",
"5+	c #0A0A13",
"6+	c #151520",
"7+	c #2C2C4C",
"8+	c #0D0D18",
"9+	c #17172C",
"0+	c #06060B",
"a+	c #21213A",
"b+	c #656585",
"c+	c #1E1E2B",
"d+	c #5E5E7C",
"e+	c #767693",
"f+	c #25253E",
"g+	c #0A0A0E",
"h+	c #10101A",
"i+	c #313150",
"j+	c #81819D",
"k+	c #BCBCDC",
"l+	c #232337",
"m+	c #484866",
"n+	c #A0A0C0",
"o+	c #A9A9C8",
"p+	c #6A6A8A",
"q+	c #1F1F2C",
"r+	c #353542",
"s+	c #80809F",
"t+	c #8A8AA7",
"u+	c #A2A2C2",
"v+	c #9191B0",
"w+	c #5E5E7D",
"x+	c #3D3D57",
"y+	c #0C0C0E",
"z+	c #16161D",
"A+	c #A5A5C5",
"B+	c #8989A9",
"C+	c #8888A8",
"D+	c #9393B3",
"E+	c #B9B9D9",
"F+	c #9595B2",
"G+	c #7E7E9A",
"H+	c #33333E",
"I+	c #9A9AB9",
"J+	c #84849F",
"K+	c #282834",
"L+	c #A0A0BE",
"M+	c #A5A5C2",
"N+	c #BFBFDF",
"O+	c #BCBCDB",
"P+	c #C1C1DC",
"Q+	c #DCDCDF",
"R+	c #D6D6DB",
"S+	c #9D9DB9",
"T+	c #9E9EB9",
"U+	c #A0A0BC",
"V+	c #B7B7CC",
"W+	c #BEBEDA",
"X+	c #ABABCA",
"Y+	c #787898",
"Z+	c #1C1C29",
"`+	c #5B5B7A",
" @	c #8D8DAC",
".@	c #AAAAC9",
"+@	c #BDBDDC",
"@@	c #C7C7E2",
"#@	c #DDDDE2",
"$@	c #DEDEE1",
"%@	c #B6B6D3",
"&@	c #727291",
"*@	c #B6B6D5",
"=@	c #9191AF",
"-@	c #60607F",
";@	c #1D1D2A",
">@	c #11111E",
",@	c #727292",
"'@	c #9898B8",
")@	c #AEAECE",
"!@	c #B9B9D8",
"~@	c #C4C4E2",
"{@	c #CECEE2",
"]@	c #A9A9C9",
"^@	c #9090B0",
"/@	c #A4A4C0",
"(@	c #DCDCDE",
"_@	c #CFCFE2",
":@	c #BBBBD2",
"<@	c #B1B1D1",
"[@	c #737392",
"}@	c #40405C",
"|@	c #10101B",
"1@	c #242437",
"2@	c #545474",
"3@	c #8484A4",
"4@	c #DFDFE1",
"5@	c #CBCBE1",
"6@	c #B3B3D1",
"7@	c #CBCBE0",
"8@	c #DFDFE2",
"9@	c #C1C1D3",
"0@	c #A7A7C5",
"a@	c #7D7D9C",
"b@	c #585878",
"c@	c #242435",
"d@	c #050508",
"e@	c #12121E",
"f@	c #ACACCB",
"g@	c #BDBDDA",
"h@	c #BABADA",
"i@	c #C0C0D7",
"j@	c #C1C1E0",
"k@	c #B5B5D5",
"l@	c #A4A4C2",
"m@	c #3A3A57",
"n@	c #12121C",
"o@	c #1E1E34",
"p@	c #555575",
"q@	c #BFBFDE",
"r@	c #9D9DBD",
"s@	c #A7A7C6",
"t@	c #A1A1C0",
"u@	c #1C1C30",
"v@	c #3F3F57",
"w@	c #9999B8",
"x@	c #A3A3C0",
"y@	c #B7B7D6",
"z@	c #B3B3D2",
"A@	c #767696",
"B@	c #A4A4C4",
"C@	c #BFBFDA",
"D@	c #A3A3C1",
"E@	c #9898B5",
"F@	c #3E3E56",
"G@	c #262630",
"H@	c #A2A2BF",
"I@	c #B8B8D7",
"J@	c #9A9AB6",
"K@	c #8787A7",
"L@	c #696988",
"M@	c #8181A0",
"N@	c #8181A1",
"O@	c #BABAD0",
"P@	c #B8B8D5",
"Q@	c #9B9BBA",
"R@	c #81819E",
"S@	c #25252E",
"T@	c #1C1C26",
"U@	c #646484",
"V@	c #9C9CB9",
"W@	c #9F9FBE",
"X@	c #8C8CAC",
"Y@	c #8585A5",
"Z@	c #8989A4",
"`@	c #A2A2BE",
" #	c #666685",
".#	c #1D1D27",
"+#	c #13131D",
"@#	c #9C9CB8",
"##	c #A1A1C1",
"$#	c #A2A2C1",
"%#	c #0B0B15",
"&#	c #343453",
"*#	c #8A8AAA",
"=#	c #A6A6C6",
"-#	c #010103",
";#	c #161621",
">#	c #B4B4D4",
",#	c #8888A4",
"'#	c #171722",
")#	c #11111A",
"!#	c #757595",
"~#	c #6B6B8A",
"{#	c #8C8CAB",
"]#	c #9B9BB6",
"^#	c #A6A6C2",
"/#	c #8D8DAD",
"(#	c #767695",
"_#	c #12121B",
":#	c #575777",
"<#	c #9191B1",
"[#	c #747494",
"}#	c #6E6E8D",
"|#	c #8A8AA8",
"1#	c #8C8CAA",
"2#	c #A6A6C4",
"3#	c #8888A6",
"4#	c #6F6F8E",
"5#	c #72728F",
"6#	c #9090AF",
"7#	c #9B9BBB",
"8#	c #7F7F9F",
"9#	c #9797B7",
"0#	c #6D6D8C",
"      . + @ @ # $ % & * = @ - ; @ ; > , ' > & % $ # @ @ + .     ",
"      ) ! ~ { ] ^ / ( _ : < [ } ~ } | 1 2 3 ( / ^ ] { ~ ! )     ",
"      4 5 5 6 7 8 9 0 a b - c d e d f g h i 0 9 / j 6 5 5 4     ",
"      4 k k l m n o p q r s t u v w x y z A B C D E F k k 4     ",
"      G H ~ I J K L y q r F M t n N O f q P A Q R S T ~ H G     ",
"      U @ V : S W q q X Y Z `  . ...+.x X q q P @.w #.F @ U     ",
"      G H s $.S W q A %.&.*.=.-.-.;.>.,.'.).q !.W S : 6 H G     ",
"      U ~ s $.~.{.B X ).].^./.(._._._.:.<.X q q W S [.N k U     ",
"      4 ~ < }.|.` 1.2.3.4.5., 6.7.7.8.9.4.3.2.2.1.0.a.@ 5 4     ",
"      b.l c.d.e.f.g.h.i.( j.k.l.m.n.o.j.p.q.h.f.r.s.t.u.& v.    ",
"      w.6 x.y.z.V A.B.C.~ D.k l E.F.< p.G.H.N I.J.  K.L.e w.    ",
"      M.N.O.x.P.s Q.R.% S.T.U.V.W.X.! = Y.Z.`. +.+  ++s @+w.    ",
"      #+$+%+&+*+=+z.-+;+>+,+'+/.q @ )+!+~+++{+]+  ^+/+(+_+#+    ",
"      :+<+[+}+|+1+2+3+  4+5+6+g.q g.7+8+9+.+    0+a+p.b+}.v.    ",
"      c+d+` e+6 f+g+  ,+h+i+<+j+k+j+& D.h+,+  g+l+m+n+o+p+q+    ",
"      r+s+t+u+v+w+x+y+z+& [.n+' A+B+C+l.& z+y+x+w+D+E+F+G+H+    ",
"      r+s+t+u+u+u+I+|.J+u+u+u+K q q q A+u+J+|.I+u+E+q F+s+r+    ",
"      K+Z.t+L+M+N+f O+P+Q+R+S+f T+!.U+R+Q+P+O+f V+W+q X+Y+K+    ",
"      Z+`+ @. at +@q q @@#@_.$@%@&@n+&@*@$@_.#@@@q ).!.p =@-@;@    ",
"      >@k ,@'@k+)@!@~@{@7.Q+]@^@E+^@/@(@_._@~@:@A <@2 [@}@|@    ",
"      2+1 at 2@3 at E+a &.q @@4 at 5@Y Y q Y 6 at 7@8 at 9@z W+z 0 at a@b at c@d@    ",
"        e at u.#.f at 0@q t g at _@!.h@!.4.!.q q _ at i@j at q k at l@l.m at n@      ",
"        1+o at p@L+/@q t h at q q at r@u+0 u+u+N+q q q q s at t@p at u@0+      ",
"          J.v at w@x at y@q t z at u A@* > * E B at N+C@j at E+D@E at F@J.        ",
"            G@> | H at I@k at J@K at L@; > M at L@N at h@O at P@u Q at R@S@          ",
"            T at U@B+t at V@t at u+W@X at Y@K at Z@X at B@N+f `@t at d  #.#          ",
"            +#F > n+t@@###U+q !.B@!.q q t u $#n+C+ at ++#          ",
"            %#&#l.*#u+u+=#!.q q !.q q q U+t@@#D l.! %#          ",
"            -#;#s L@' t at U+q q q q >#!.q A+u+,#L at l '#-#          ",
"              )#F !#~#{#]#^#q q q q at q ^#u+/#Z.(#& _#            ",
"              _#:#<#[#}#|#1#2#q q q B 3#w 4#5#6#:#_#            ",
"              _#b at 7#8#, at k.&@J 9#9#9#^@0##.,@} Q at b@_#            "};


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/tecnoballz/FC-5/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	3 Apr 2007 12:39:12 -0000	1.1
+++ sources	3 Apr 2007 19:02:23 -0000	1.2
@@ -0,0 +1 @@
+6af1aea114f4d22d6c6d0e12babecddf  tecnoballz-0.91.tgz




More information about the scm-commits mailing list