]> git.pld-linux.org Git - packages/rocksndiamonds.git/blob - rocksndiamonds.spec
e3749d5c06f12bfd3afa52b92124dfbdd71b54a8
[packages/rocksndiamonds.git] / rocksndiamonds.spec
1 #
2 # TODO:
3 #  - Source8 disappeared from repo, maybe we should remove it from the spec
4 #  - change Emerald_Mine_Club level file's extension to proper one and create
5 #    score files for each level
6 #  - move levels to separate spec file (rocksndiamonds-levels ?) and make it
7 #    noarch
8 #
9 Summary:        Boulderdash clone
10 Summary(pl.UTF-8):      Klon Boulderdasha
11 Summary(pt_BR.UTF-8):   Jogo tipo Boulderdash de pegar diamantes com mais de 10.000 níveis
12 Name:           rocksndiamonds
13 Version:        3.3.0.1
14 Release:        2
15 License:        GPL v2+
16 Group:          X11/Applications/Games
17 Source0:        http://www.artsoft.org/RELEASES/unix/rocksndiamonds/%{name}-%{version}.tar.gz
18 # Source0-md5:  813ced99d54f89db7c593c518d197d18
19 Source1:        http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Emerald_Mine_Club-2.1.1.7z
20 # Source1-md5:  11437b4a7a2731449dcd3aff50fa7737
21 Source2:        http://www.artsoft.org/RELEASES/unix/rocksndiamonds/levels/rockslevels-sp-1.0.tar.gz
22 # Source2-md5:  3af9a97e59f29995f3f7fc4da0595af6
23 Source3:        http://www.artsoft.org/RELEASES/unix/rocksndiamonds/levels/rockslevels-dx-1.0.tar.gz
24 # Source3-md5:  fbc250f7995c666c1c745dbaf591ce32
25 Source4:        http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Contributions-1.2.0.7z
26 # Source4-md5:  241114637643024fd427d1bf40b82e47
27 Source5:        http://www.artsoft.org/RELEASES/rocksndiamonds/levels/BD2K3-1.0.0.zip
28 # Source5-md5:  ebc8e019fa9a799757d90828e242c206
29 Source6:        http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Snake_Bite-1.0.0.zip
30 # Source6-md5:  52ef211765c995ea40ecb646345fdc2b
31 Source7:        http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Boulder_Dash_Dream-1.0.0.zip
32 # Source7-md5:  a7d78a41eb13932efce568cedc9b3388
33 #Source8:       rocksndiamonds-3.0.8-Boulderdash.tar.gz
34 ## Source8-md5: d05d38c64c6e65a913932f587e37db4a
35 Source9:        %{name}.desktop
36 Source10:       %{name}.png
37 Source11:       http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Sokoban-1.0.0.7z
38 # Source11-md5: 2d34a14fbee9f62a8d8bec9fdb333ec6
39 Source12:       http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Zelda-1.0.0.zip
40 # Source12-md5: 8e9d7c8e9d7595ac987d879774c488cd
41 Source13:       http://www.artsoft.org/RELEASES/rocksndiamonds/levels/ZeldaII-1.0.0.zip
42 # Source13-md5: d8e6449f6ad5e29a07354e0e15290481
43 Patch0:         %{name}-tape.patch
44 Patch1:         %{name}-make.patch
45 URL:            http://www.artsoft.org/rocksndiamonds/
46 BuildRequires:  SDL-devel >= 1.1.0
47 BuildRequires:  SDL_image-devel
48 BuildRequires:  SDL_mixer-devel
49 BuildRequires:  SDL_net-devel
50 BuildRequires:  p7zip
51 BuildRequires:  sed >= 4.0
52 BuildRequires:  unzip
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         rodir   %{_datadir}/games/%{name}
56 %define         rwdir   /var/games/%{name}
57
58 %description
59 A game like "Boulderdash" (C 64), "Emerald Mine" (Amiga) or "Supaplex"
60 (PC). Included are many levels known from the games "Boulderdash",
61 "Emerald Mine", "Sokoban", "Supaplex" and "DX-Boulderdash", level
62 elements for "Diamond Caves II" style games and a lot of new levels
63 designed by other players.
64
65 Some features:
66 - joystick support,
67 - local multiplayer support,
68 - network multiplayer support,
69 - soft scrolling with 50 frames/s,
70 - stereo sound effects and music,
71 - music module support,
72 - fullscreen support,
73 - over 10000 available levels (over 1000 in main package).
74
75 %description -l pl.UTF-8
76 Gra podobna do Boulderdasha (ośmiobitowce), Emerald Mine (Amiga) lub
77 Supapleksa (PC). Załączonych jest wiele poziomów z gier "Boulderdash",
78 "Emerald Mine", "Sokoban", "Supaplex" i "DX-Boulderdash", jak i
79 zupełnie nowych, zaprojektowanych przez innych graczy. Gra wspiera
80 również elementy poziomów z "Diamond Caves II".
81
82 Niektóre cechy:
83 - obsługa joysticka,
84 - wsparcie dla lokalnej gry wieloosobowej,
85 - wsparcie dla sieciowej gry wieloosobowej,
86 - płynne przewijanie z 50 klatkami/s,
87 - efekty dźwiękowe stereo i muzyka,
88 - odtwarzanie modułów muzycznych,
89 - wyświetlanie na całym ekranie,
90 - ponad 10000 dostępnych poziomów (ponad 1000 w głównym pakiecie).
91
92 %description -l pt_BR.UTF-8
93 O Rocks'n'Diamonds é um jogo tipo pegue-diamantes/evite-inimigos, com
94 mais de 10.000 níveis para sua diversão! Se você conhece o jogo
95 "Boulderdash" para Commodore C64, "Emerald Mine" para Amiga ou
96 "Supaplex" para PC, então você sabe do que se trata este jogo.
97
98 Inclusos estão vários níveis dos jogos "Boulderdash", "Emerald Mine",
99 "Sokoban", "Supaplex" e "DX-Boulderdash", além de vários níveis feitos
100 por outros jogadores.
101
102 Ele tem gráficos legais, som e música estéreo, editor de níveis, modo
103 cooperativo, gravador em fita (para rever jogadas) e suporte a rede e
104 joystick.
105
106 %package levels-bd2k3
107 Summary:        BD2K3 level set
108 Summary(pl.UTF-8):      Zestaw poziomów BD2K3
109 Group:          X11/Applications/Games
110 Requires:       %{name} = %{version}-%{release}
111
112 %description levels-bd2k3
113 BD2K3 level set by Alan Bond.
114
115 %description levels-bd2k3 -l pl.UTF-8
116 Zestaw poziomów BD2K3 autorstwa Alana Bonda.
117
118 %package levels-boulderdash
119 Summary:        Levels from several Boulderdash clones
120 Summary(pl.UTF-8):      Poziomy z kilku klonów Boulderdasha
121 Group:          X11/Applications/Games
122 Requires:       %{name} = %{version}-%{release}
123
124 %description levels-boulderdash
125 Levels from several Boulderdash clones (Boulderdash II, Boulderdash
126 16, xbd) taken from Rocks'n'Diamonds 3.0.8.
127
128 %description levels-boulderdash -l pl.UTF-8
129 Poziomy z kilku klonów Boulderdasha (Boulderdash II, Boulderdash 16,
130 xbd) wzięte z Rocks'n'Diamonds 3.0.8.
131
132 %package levels-boulderdashdream
133 Summary:        Boulder Dash Dream level set
134 Summary(pl.UTF-8):      Zestaw poziomów Boulder Dash Dream
135 Group:          X11/Applications/Games
136 Requires:       %{name} = %{version}-%{release}
137
138 %description levels-boulderdashdream
139 Boulder Dash Dream level set by Martijn Mooij.
140
141 %description levels-boulderdashdream -l pl.UTF-8
142 Zestaw poziomów Boulder Dash Dream autorstwa Martijna Mooija.
143
144 %package levels-contrib
145 Summary:        Rocks'n'Diamonds levels contributed by other players in 1995-2006
146 Summary(pl.UTF-8):      Poziomy do Rocks'n'Diamonds nadesłane przez innych graczy w latach 1995-2006
147 Group:          X11/Applications/Games
148 Requires:       %{name} = %{version}-%{release}
149
150 %description levels-contrib
151 2712 Rocks'n'Diamonds levels contributed by other players in
152 1995-2006.
153
154 %description levels-contrib -l pl.UTF-8
155 2721 poziomów do Rocks'n'Diamonds nadesłanych przez innych graczy w
156 latach 1995-2006.
157
158 %package levels-dx
159 Summary:        Levels from DX Boulderdash
160 Summary(pl.UTF-8):      Poziomy z DX Boulderdash
161 Group:          X11/Applications/Games
162 Requires:       %{name} = %{version}-%{release}
163
164 %description levels-dx
165 1400 levels from DX Boulderdash.
166
167 %description levels-dx -l pl.UTF-8
168 1400 poziomów z DX Boulderdash.
169
170 %package levels-emc
171 Summary:        Levels from Emerald Mine Club
172 Summary(pl.UTF-8):      Poziomy z Klubu Emerald Mine
173 Group:          X11/Applications/Games
174 Requires:       %{name} = %{version}-%{release}
175
176 %description levels-emc
177 10318 levels from Emerald Mine Club.
178
179 %description levels-emc -l pl.UTF-8
180 10318 poziomów z Klubu Emerald Mine.
181
182 %package levels-snakebite
183 Summary:        Snake Bite levels
184 Summary(pl.UTF-8):      Poziomy Snake Bite
185 Group:          X11/Applications/Games
186 Requires:       %{name} = %{version}-%{release}
187
188 %description levels-snakebite
189 Snake Bite levels.
190
191 %description levels-snakebite -l pl.UTF-8
192 Poziomy Snake Bite.
193
194 %package levels-sokoban
195 Summary:        Sokoban style levels
196 Summary(pl.UTF-8):      Poziomy w stylu Sokobana
197 Group:          X11/Applications/Games
198 Requires:       %{name} = %{version}-%{release}
199
200 %description levels-sokoban
201 764 Sokoban style levels.
202
203 %description levels-sokoban -l pl.UTF-8
204 764 poziomy w stylu Sokobana.
205
206 %package levels-supaplex
207 Summary:        Supaplex style levels
208 Summary(pl.UTF-8):      Poziomy w stylu Supaplexa
209 Group:          X11/Applications/Games
210 Requires:       %{name} = %{version}-%{release}
211
212 %description levels-supaplex
213 1443 Supaplex style levels.
214
215 %description levels-supaplex -l pl.UTF-8
216 1443 poziomy w stylu Supaplexa.
217
218 %package levels-zelda
219 Summary:        Zelda levels
220 Summary(pl.UTF-8):      Poziomy Zelda
221 Group:          X11/Applications/Games
222 Requires:       %{name} = %{version}-%{release}
223
224 %description levels-zelda
225 2 levels: Zelda and Zelda 2.
226
227 %description levels-zelda -l pl.UTF-8
228 2 poziomy: Zelda oraz Zelda 2.
229
230 %prep
231 %setup -q -a2 -a3
232 7z x %{SOURCE1} -olevels
233 7z x %{SOURCE4} -olevels
234 unzip -q %{SOURCE5} -d levels
235 unzip -q %{SOURCE6} -d levels
236 unzip -q %{SOURCE7} -d levels
237 unzip -q %{SOURCE12} -d levels
238 unzip -q %{SOURCE13} -d levels
239 7z x %{SOURCE11} -olevels
240 %patch0 -p1
241 %patch1 -p1
242
243 %build
244 %{__make} \
245         CC="%{__cc}" \
246         OPTIONS="%{rpmcflags} -Wall" \
247         LDFLAGS="%{rpmldflags}" \
248         RO_GAME_DIR=%{rodir} \
249         RW_GAME_DIR=%{rwdir} \
250         SCORE_ENTRIES=MANY_PER_NAME
251
252 %install
253 rm -rf $RPM_BUILD_ROOT
254 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{rodir},%{_desktopdir},%{_pixmapsdir}}
255
256 install %{name}         $RPM_BUILD_ROOT%{_bindir}
257 install %{name}.1       $RPM_BUILD_ROOT%{_mandir}/man6/%{name}.6
258 cp -a graphics levels music sounds $RPM_BUILD_ROOT%{rodir}
259
260 install %{SOURCE9}      $RPM_BUILD_ROOT%{_desktopdir}
261 install %{SOURCE10}     $RPM_BUILD_ROOT%{_pixmapsdir}
262
263 # scores
264 install -d $RPM_BUILD_ROOT%{rwdir}/scores
265 cd $RPM_BUILD_ROOT%{rodir}/levels
266 set +x
267 for i in *; do
268         echo "Preparing score file for $i"
269         cd $i
270         for file in `find . -name '*.level' -type f`; do
271                 dir=$(dirname "$file")
272                 if [ "$dir" = "." ]; then
273                         dir="$i"
274                 fi
275                 file=$(basename "$file" .level)
276                 install -d $RPM_BUILD_ROOT%{rwdir}/scores/${dir}
277                 touch $RPM_BUILD_ROOT%{rwdir}/scores/${dir}/${file}.score
278                 echo -n .
279         done
280         cd ..
281         echo "OK"
282 done
283 set -x
284 rm -f $RPM_BUILD_ROOT%{rodir}/levels/BD2K3/readme.txt
285 rm -f $RPM_BUILD_ROOT%{rodir}/levels/Boulder_Dash_Dream/readme.txt
286 rm -f $RPM_BUILD_ROOT%{rodir}/levels/zelda/readme.txt
287 #remove titlemessage_1.txt too?
288 rm -f $RPM_BUILD_ROOT%{rodir}/levels/zelda2/readme.txt
289
290 %clean
291 rm -rf $RPM_BUILD_ROOT
292
293 %files
294 %defattr(644,root,root,755)
295 %doc ChangeLog CREDITS README docs/elements
296 %attr(2755,root,games) %{_bindir}/%{name}
297 %dir %{rodir}
298 %{rodir}/[gms]*
299 %dir %{rodir}/levels
300 %{rodir}/levels/Classic_Games
301 %{rodir}/levels/Tutorials
302 %{_desktopdir}/*.desktop
303 %{_pixmapsdir}/*.png
304 %{_mandir}/man6/*
305 %defattr(664,root,games,755)
306 %dir %{rwdir}
307 %dir %{rwdir}/scores
308 %dir %{rwdir}/scores/classic_*
309 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/classic_*/*.score
310
311 %files levels-bd2k3
312 %defattr(644,root,root,755)
313 %doc levels/BD2K3/readme.txt
314 %{rodir}/levels/BD2K3
315 %defattr(664,root,games,755)
316 %dir %{rwdir}/scores/BD2K3
317 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/BD2K3/*.score
318
319 %if 0
320 # Missing levels
321 %files levels-boulderdash
322 %defattr(644,root,root,755)
323 %{rodir}/levels/Boulderdash
324 %defattr(664,root,games,755)
325 %dir %{rwdir}/scores/bd_*
326 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/bd_*/*.score
327 %endif
328
329 %files levels-boulderdashdream
330 %defattr(644,root,root,755)
331 %{rodir}/levels/Boulder_Dash_Dream
332 %defattr(664,root,games,755)
333 %dir %{rwdir}/scores/Boulder_Dash_Dream
334 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/Boulder_Dash_Dream/*.score
335
336 %files levels-contrib
337 %defattr(644,root,root,755)
338 %{rodir}/levels/Contributions
339 %defattr(664,root,games,755)
340 %dir %{rwdir}/scores/Contributions*
341 %dir %{rwdir}/scores/Contributions*/rnd_*
342 %dir %{rwdir}/scores/rnd_*
343 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/Contributions*/rnd_*/*.score
344 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/rnd_*/*.score
345
346 %files levels-dx
347 %defattr(644,root,root,755)
348 %{rodir}/levels/DX_Boulderdash
349 %defattr(664,root,games,755)
350 %dir %{rwdir}/scores/dx*
351 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/dx*/*.score
352
353 %files levels-emc
354 %defattr(644,root,root,755)
355 %{rodir}/levels/Emerald_Mine_Club
356 %defattr(664,root,games,755)
357 #%%dir %{rwdir}/scores/emc*
358 #%%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/emc*/*.score
359
360 %files levels-snakebite
361 %defattr(644,root,root,755)
362 %{rodir}/levels/Snake_Bite
363 %defattr(664,root,games,755)
364 %dir %{rwdir}/scores/snake_bite*
365 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/snake_bite*/*.score
366
367 %files levels-sokoban
368 %defattr(644,root,root,755)
369 %{rodir}/levels/Sokoban
370 %defattr(664,root,games,755)
371 %dir %{rwdir}/scores/sb*
372 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/sb*/*.score
373
374 %files levels-supaplex
375 %defattr(644,root,root,755)
376 %{rodir}/levels/Supaplex
377 %defattr(664,root,games,755)
378 %dir %{rwdir}/scores/supaplex*
379 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/supaplex*/*.score
380
381 %files levels-zelda
382 %defattr(644,root,root,755)
383 %{rodir}/levels/zelda*
384 %defattr(664,root,games,755)
385 %dir %{rwdir}/scores/zelda*
386 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/zelda*/*.score
This page took 0.1925 seconds and 2 git commands to generate.