Package: dossizola / 1.0-9

debian-changes-1.0-8.3 Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
Description: Upstream changes introduced in version 1.0-8.3
 This patch has been created by dpkg-source during the package build.
 Here's the last changelog entry, hopefully it gives details on why
 those changes were made:
 .
 dossizola (1.0-8.3) unstable; urgency=low
 .
   * Non-maintainer upload.
     - Move to packaging format "3.0 (quilt)" due to desktop image files.
     - NMU approved by maintainer, see #549545.
   * debian/compat
     - Update obsolete 5 to 8.
   * debian/control
     - (Build-Depends): Add autotools-dev due to config.{sub,guess}.
       Update to debhelper 8.
     - (Depends) update tag "Source-Version" to "source:Version"
       to correct binNMU. Patch tanks to Lior Kaplan <kaplan@debian.org>
       (normal; Closes: #435939).
     - (Homepage): New field.
     - (Standards-Version): Update to 3.9.1.
     - Package dossizola
       + (Depends): Add ${misc:Depends} (Lintian).
     - Package dossizola-data
       + (Depends): New. Add ${misc:Depends} (Lintian).
       + (Description): Extend (Lintian).
   * debian/copyright
     - Point to GPL-2, save as UTF-8, add copyright years (Lintian).
     - Add FSF preamble (Lintian).
     - Point URL to canonical Sourceforge project.
   * debian/dossizola.{desktop,png,xcf}
     - New. Supplied by Stéphane Blondon <stephane.blondon@gmail.com>.
       (minor; Closes: #573870).
   * debian/dossizola.sgml
     - (refnamediv): Fix bad whatis entry. Must be same as <refmeta> (Lintian).
   * debian/rules
     - (PACKAGE, PKGDIR, SHAREROOTDIR, ICONDIR, DESKTOPDIR): New variables.
     - (binary-indep): Comment out dh_installchangelogs because upsream
       ChangeLog is empty (Lintian).
     - (clean): Cann makefile only if it exists. Delete Makefile.
     - (configure-stamp): use latest config.{sub,guess}
       (wishlist, FTBFS avr32; Closes: #549545).
     - (install): Change obsolete "dh_clean -k" to "dh_prep" (Lintian).
       Add install commands for *.desktop file and icons.
   * debian/preinst
     - Add "set -e" (Lintian).
   * debian/source/{format,include-binaries}
     - New files.
   * debian/watch
     - New file (Lintian).
 .
 The person named in the Author field signed this changelog entry.
Author: Jari Aalto <jari.aalto@cante.net>
Bug-Debian: http://bugs.debian.org/435939
Bug-Debian: http://bugs.debian.org/549545
Bug-Debian: http://bugs.debian.org/573870

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
Bug-Debian: http://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: <no|not-needed|url proving that it has been forwarded>
Reviewed-By: <name and email of someone who approved the patch>
Last-Update: <YYYY-MM-DD>

--- dossizola-1.0.orig/configure.in
+++ dossizola-1.0/configure.in
@@ -4,16 +4,30 @@ AC_INIT(Makefile.am)
 AM_CONFIG_HEADER(config.h)
 
 AM_INIT_AUTOMAKE(dossizola,1.0)
+AM_MAINTAINER_MODE
+# this one may be too high, but well...
+SDL_VERSION=1.0.8
 
 dnl Checks for programs.
 AC_PROG_CC
 AC_PROG_RANLIB
 dnl Checks for libraries.
 
+dnl Check for SDL
+
+AM_PATH_SDL($SDL_VERSION,
+            :,
+            AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
+)
+CFLAGS="$CFLAGS $SDL_CFLAGS"
+LIBS="$LIBS $SDL_LIBS"
+
 dnl Checks for header files.
 
 dnl Checks for typedefs, structures, and compiler characteristics.
 
 dnl Checks for library functions.
 
-AC_OUTPUT(Makefile dossizola/Makefile dossizola/docs/Makefile dossizola/docs/en/Makefile dossizola/images/Makefile )
+AC_DEFINE_UNQUOTED(DATADIR, "$datadir")
+
+AC_OUTPUT(Makefile dossizola/Makefile dossizola/images/Makefile )
--- dossizola-1.0.orig/dossizola/menu.c
+++ dossizola-1.0/dossizola/menu.c
@@ -57,7 +57,7 @@ void Afficher_IA (int nivo, SDL_Rect src
 		SDL_BlitSurface (imgMenu, &dest[i], back, &dest[i]);
 		
 		// L'image n'est pas transparente si c'est celle du niveau s�l�ctionn� (0) sinon elle l'est (150)
-		SDL_SetAlpha (imgNivo, SDL_SRCALPHA, (nivo == i+1) ? 0 : 150);
+		SDL_SetAlpha (imgNivo, SDL_SRCALPHA, 255 - ((nivo == i+1) ? 0 : 150));
 		
 		// Copie l'image dans le back buffer
 		SDL_BlitSurface (imgNivo, &src[i], back, &dest[i]);
@@ -244,29 +244,29 @@ debut:
 		SDL_BlitSurface (imgMenu, &dossi1, jeu->back, &dossi1);
 		SDL_BlitSurface (imgMenu, &dossi2, jeu->back, &dossi2);
 		
-		SDL_SetAlpha (imgDossi1, SDL_SRCALPHA, 200);
-		SDL_SetAlpha (imgDossi2, SDL_SRCALPHA, 200);
+		SDL_SetAlpha (imgDossi1, SDL_SRCALPHA, 255 - 200);
+		SDL_SetAlpha (imgDossi2, SDL_SRCALPHA, 255 - 200);
 		src.x = frame * src.w;
 		SDL_BlitSurface (jeu->J1ROUGE ? imgDossi2 : imgDossi1, &src, jeu->back, &dossi1);
 		src.x = ((frame+nbImgDossi/2) % nbImgDossi)* src.w;
 		SDL_BlitSurface (jeu->J1ROUGE ? imgDossi1 : imgDossi2, &src, jeu->back, &dossi2);
 		
-		SDL_SetAlpha (imgDossi1, SDL_SRCALPHA, 175);
-		SDL_SetAlpha (imgDossi2, SDL_SRCALPHA, 175);
+		SDL_SetAlpha (imgDossi1, SDL_SRCALPHA, 255 - 175);
+		SDL_SetAlpha (imgDossi2, SDL_SRCALPHA, 255 - 175);
 		src.x = ((frame+1) % nbImgDossi) * src.w;
 		SDL_BlitSurface (jeu->J1ROUGE ? imgDossi2 : imgDossi1, &src, jeu->back, &dossi1);
 		src.x = ((frame+1+nbImgDossi/2) % nbImgDossi) * src.w;
 		SDL_BlitSurface (jeu->J1ROUGE ? imgDossi1 : imgDossi2, &src, jeu->back, &dossi2);
 		
-		SDL_SetAlpha (imgDossi1, SDL_SRCALPHA, 150);
-		SDL_SetAlpha (imgDossi2, SDL_SRCALPHA, 150);
+		SDL_SetAlpha (imgDossi1, SDL_SRCALPHA, 255 - 150);
+		SDL_SetAlpha (imgDossi2, SDL_SRCALPHA, 255 - 150);
 		src.x = ((frame+2) % nbImgDossi) * src.w;
 		SDL_BlitSurface (jeu->J1ROUGE ? imgDossi2 : imgDossi1, &src, jeu->back, &dossi1);
 		src.x = ((frame+2+nbImgDossi/2) % nbImgDossi) * src.w;
 		SDL_BlitSurface (jeu->J1ROUGE ? imgDossi1 : imgDossi2, &src, jeu->back, &dossi2);
 		
-		SDL_SetAlpha (imgDossi1, SDL_SRCALPHA, 0);
-		SDL_SetAlpha (imgDossi2, SDL_SRCALPHA, 0);
+		SDL_SetAlpha (imgDossi1, SDL_SRCALPHA, 255 - 0);
+		SDL_SetAlpha (imgDossi2, SDL_SRCALPHA, 255 - 0);
 		src.x = ((frame+3) % nbImgDossi) * src.w;
 		SDL_BlitSurface (jeu->J1ROUGE ? imgDossi2 : imgDossi1, &src, jeu->back, &dossi1);
 		src.x = ((frame+3+nbImgDossi/2) % nbImgDossi) * src.w;
--- dossizola-1.0.orig/dossizola/isola.h
+++ dossizola-1.0/dossizola/isola.h
@@ -1,3 +1,4 @@
+#include "config.h"
 
 // Tailles de la grille
 #define XCASEMIN 4
@@ -223,10 +224,10 @@ void Constructeur (JOUEUR[], GRILLE *, B
 void Destructeur (JOUEUR[], GRILLE *);
 
 // Pr�vois les possibilit�s de d�placements pour chaques cases
-void Calcul_Choix (GRILLE , int[][], int , int *);
+void Calcul_Choix (GRILLE , int[][YCASEMAX+2], int , int *);
 
 // Cr�e une grille � partir du jeu pour calculer les d�placements possibles
-void Meilleur_Choix (GRILLE , int[][], int, JOUEUR[], int, MAX[], MAX []);
+void Meilleur_Choix (GRILLE , int[][YCASEMAX+2], int, JOUEUR[], int, MAX[], MAX []);
 
 // Place sur l'une des meilleurs cases
 void Ordi_Place (int *, int *, JOUEUR, GRILLE);
--- dossizola-1.0.orig/dossizola/fct.c
+++ dossizola-1.0/dossizola/fct.c
@@ -199,7 +199,7 @@ BOOL Questionner (char ch[], POLICE poli
 		exit (1);
 	}
 	SDL_FillRect (noire, NULL, SDL_MapRGB (noire->format, 0, 0, 0));
-	SDL_SetAlpha (noire, SDL_SRCALPHA, 128);
+	SDL_SetAlpha (noire, SDL_SRCALPHA, 255 - 128);
 	
 	// Assombrit l'�cran et met � jour
 	SDL_BlitSurface (noire, NULL, ecran, &box);
@@ -219,8 +219,8 @@ BOOL Questionner (char ch[], POLICE poli
 	
 	// Affiche le texte de la question et les textes des boutons OUI et NON
 	Afficher_Chaine ((ecran->w - strlen (ch) * police1.rect.w) / 2, ecran->h / 2 - police1.rect.h, 0, ch, police1, ecran, ecran);
-	Afficher_Chaine (oui.x, oui.y, 0, TXT_OUI, police3, ecran, ecran);
-	Afficher_Chaine (non.x, non.y, 0, TXT_NON, police2, ecran, ecran);
+	Afficher_Chaine (oui.x, oui.y, 0, TXT_OUI, police2, ecran, ecran);
+	Afficher_Chaine (non.x, non.y, 0, TXT_NON, police3, ecran, ecran);
 	
 	while (1)
 	if (SDL_PollEvent (&evt))
@@ -265,7 +265,7 @@ BOOL Informer (char ch[], POLICE police,
 		exit (1);
 	}
 	SDL_FillRect (noire, NULL, SDL_MapRGB (noire->format, 0, 0, 0));
-	SDL_SetAlpha (noire, SDL_SRCALPHA, 128);
+	SDL_SetAlpha (noire, SDL_SRCALPHA, 255 - 128);
 	
 	// Assombrit l'�cran et met � jour
 	SDL_BlitSurface (noire, NULL, ecran, &box);
@@ -274,4 +274,4 @@ BOOL Informer (char ch[], POLICE police,
 	
 	// Affiche le texte de la question et les textes des boutons OUI et NON
 	Afficher_Chaine ((ecran->w - strlen (ch) * police.rect.w) / 2, (ecran->h - police.rect.h) / 2, 0, ch, police, ecran, ecran);
-}
\ No newline at end of file
+}
--- dossizola-1.0.orig/dossizola/main.c
+++ dossizola-1.0/dossizola/main.c
@@ -38,6 +38,7 @@ int main (int argc, char *argv[])
 			exit (1);
 		}
 	}	
+#ifdef UPSTREAM
 	strcpy (imgpath, argv[0]);
 	for (i = strlen (imgpath); i >= 0; i --)
 	{	
@@ -48,7 +49,10 @@ int main (int argc, char *argv[])
 		}
 		if (!i) strcpy (imgpath, "./images/");
 	}
-	
+#else
+	snprintf (imgpath, sizeof(imgpath), "%s/dossizola/images/", DATADIR);
+#endif
+
 	// Initialise SDL
 	if (SDL_Init (SDL_INIT_VIDEO) < 0)
 	{	fprintf (stderr, "Impossible d'initialiser SDL (%s)\n", SDL_GetError());
--- dossizola-1.0.orig/dossizola/Makefile.am
+++ dossizola-1.0/dossizola/Makefile.am
@@ -1,7 +1,7 @@
 ####### kdevelop will overwrite this part!!! (begin)##########
 bin_PROGRAMS = dossizola
 dossizola_SOURCES = menu.c jeu.c ia.c fct.c main.c 
-dossizola_LDADD   = -lpthread -lSDL -lSDL_image
+dossizola_LDADD   = -lSDL_image
 
 SUBDIRS = images 
 
--- dossizola-1.0.orig/dossizola/jeu.c
+++ dossizola-1.0/dossizola/jeu.c
@@ -242,7 +242,7 @@ BOOL Intemperie (JOUEUR j[], GRILLE *gri
 		
 		// Diminue la transparence de la boule
 		if (frame <= j[n].nFeu) alpha = 255 - 191 * frame / j[n].nFeu;
-		SDL_SetAlpha (j[n].imgFeu, SDL_SRCALPHA, alpha);
+		SDL_SetAlpha (j[n].imgFeu, SDL_SRCALPHA, 255 - alpha);
 		
 		// Copie l'image de la boule de feu sur l'�cran
 		prec = dest;
@@ -312,8 +312,8 @@ BOOL Placer_Trou (int x, int y, JOUEUR j
 	// Si un conseil est demand�, l'affiche et rend le joueur et la boule transparents
 	if (conseil)
 	{	Afficher_Chaine ((jeu->ecran->w - strlen (TXT_CONSEIL) * jeu->police1.rect.w) / 2, jeu->titre.y, 0, TXT_CONSEIL, jeu->police1, jeu->ecran, jeu->ecran);
-		SDL_SetAlpha (j[n].imgLance, SDL_SRCALPHA, 128);
-		SDL_SetAlpha (j[n].imgFeu, SDL_SRCALPHA, 128);
+		SDL_SetAlpha (j[n].imgLance, SDL_SRCALPHA, 255 - 128);
+		SDL_SetAlpha (j[n].imgFeu, SDL_SRCALPHA, 255 - 128);
 	}
 	
 	// Animation du joueur qui lance la boule
@@ -404,8 +404,8 @@ BOOL Placer_Trou (int x, int y, JOUEUR j
 	
 	// Si un conseil �tait demand� remet les animations � leur transparence d'origine et efface la boule
 	if (conseil)
-	{	SDL_SetAlpha (j[n].imgLance, SDL_SRCALPHA, 0);
-		SDL_SetAlpha (j[n].imgFeu, SDL_SRCALPHA, 64);
+	{	SDL_SetAlpha (j[n].imgLance, SDL_SRCALPHA, 255 - 0);
+		SDL_SetAlpha (j[n].imgFeu, SDL_SRCALPHA, 255 - 64);
 		SDL_BlitSurface (jeu->back, &dest, jeu->ecran, &dest);
 		SDL_BlitSurface (jeu->back, &j[n].rect, jeu->ecran, &j[n].rect);
 		Afficher_Joueur (j[n].y <= j[!n].y ? &j[n]  : &j[!n], jeu->ecran);
@@ -506,12 +506,12 @@ BOOL Deplacer_Joueur (int x, int y, JOUE
 		if (conseil)
 		{	SDL_BlitSurface (jeu->back, &save, jeu->ecran, &save);
 			SDL_BlitSurface (j[n].imgCours, &src, jeu->ecran, &save);
-			SDL_SetAlpha (j[n].imgCours, SDL_SRCALPHA, 128);
+			SDL_SetAlpha (j[n].imgCours, SDL_SRCALPHA, 255 - 128);
 		}
 		Afficher_Joueur (j[n].y < j[!n].y ? &j[n]  : &j[!n], jeu->ecran);
 		Afficher_Joueur (j[n].y < j[!n].y ? &j[!n] : &j[n],  jeu->ecran);
 		if (conseil)
-		{	SDL_SetAlpha (j[n].imgCours, SDL_SRCALPHA, 0);
+		{	SDL_SetAlpha (j[n].imgCours, SDL_SRCALPHA, 255 - 0);
 		}
 		
 		// Attend d'�tre synchronis� sur la vitesse d'affichage et rafra�chit l'�cran
@@ -585,7 +585,7 @@ BOOL Placer_Joueur (int x, int y, JOUEUR
 		}
 		
 		// R�gle la transparence du joueur et l'affiche
-		SDL_SetAlpha (j[n].imgCours, SDL_SRCALPHA, alpha);
+		SDL_SetAlpha (j[n].imgCours, SDL_SRCALPHA, 255 - alpha);
 		SDL_BlitSurface (jeu->back, &j[n].rect, jeu->ecran, &j[n].rect);
 		
 		// Si c'est au tour du 2e joueur, on r�affiche le premier
@@ -785,11 +785,11 @@ void Constructeur (JOUEUR j[], GRILLE *g
 	SDL_SetColorKey (j[!c].imgAttendFeu, SDL_SRCCOLORKEY, SDL_MapRGB (j[!c].imgAttendFeu->format, 255, 0, 255));
 	
 	// D�finit la transparence des cases et de la boule de feu
-	SDL_SetAlpha (grille->imgCase,	SDL_SRCALPHA, 100);
-	SDL_SetAlpha (j[c].imgFeu,		SDL_SRCALPHA, 64);
-	SDL_SetAlpha (j[!c].imgFeu,		SDL_SRCALPHA, 64);
-	SDL_SetAlpha (j[c].imgPerdu,	SDL_SRCALPHA, 100);
-	SDL_SetAlpha (j[!c].imgPerdu,	SDL_SRCALPHA, 100);
+	SDL_SetAlpha (grille->imgCase,	SDL_SRCALPHA, 255 - 100);
+	SDL_SetAlpha (j[c].imgFeu,		SDL_SRCALPHA, 255 - 64);
+	SDL_SetAlpha (j[!c].imgFeu,		SDL_SRCALPHA, 255 - 64);
+	SDL_SetAlpha (j[c].imgPerdu,	SDL_SRCALPHA, 255 - 100);
+	SDL_SetAlpha (j[!c].imgPerdu,	SDL_SRCALPHA, 255 - 100);
 		
 	// D�finit la taille des rectangles des joueurs
 	j[c].rect.w = j[c].imgCours->w / j[c].nCours;
@@ -1019,12 +1019,12 @@ debut_jeu:
 	jeu->titre.y = (grille.y1 - jeu->titre.h) / 2;
 	
 	// Affiche le menu en bas de l'�cran
-	SDL_SetAlpha (jeu->police3.img, SDL_SRCALPHA, 128);
+	SDL_SetAlpha (jeu->police3.img, SDL_SRCALPHA, 255 - 128);
 	Afficher_Chaine (jeu->rMenu[0].x, jeu->rMenu[0].y, 0, TXT_QUITTER, jeu->police3, jeu->ecran, jeu->back);
 	Afficher_Chaine (jeu->rMenu[1].x, jeu->rMenu[1].y, 0, TXT_MENU,    jeu->police3, jeu->ecran, jeu->back);
 	Afficher_Chaine (jeu->rMenu[2].x, jeu->rMenu[2].y, 0, TXT_REFAIRE, jeu->police3, jeu->ecran, jeu->back);
 	Afficher_Chaine (jeu->rMenu[3].x, jeu->rMenu[3].y, 0, TXT_CONSEIL, jeu->police3, jeu->ecran, jeu->back);
-	SDL_SetAlpha (jeu->police3.img, SDL_SRCALPHA, 0);
+	SDL_SetAlpha (jeu->police3.img, SDL_SRCALPHA, 255 - 0);
 	
 	Placer_Joueurs (jeu, j, &grille, &chxmenu);	// Pour choisir la position de d�part
 	if (chxmenu) goto chx_menu;