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
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
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
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
51 BuildRequires: sed >= 4.0
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 %define rodir %{_datadir}/games/%{name}
56 %define rwdir /var/games/%{name}
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.
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,
73 - over 10000 available levels (over 1000 in main package).
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".
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).
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.
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.
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
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}
112 %description levels-bd2k3
113 BD2K3 level set by Alan Bond.
115 %description levels-bd2k3 -l pl.UTF-8
116 Zestaw poziomów BD2K3 autorstwa Alana Bonda.
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}
124 %description levels-boulderdash
125 Levels from several Boulderdash clones (Boulderdash II, Boulderdash
126 16, xbd) taken from Rocks'n'Diamonds 3.0.8.
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.
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}
138 %description levels-boulderdashdream
139 Boulder Dash Dream level set by Martijn Mooij.
141 %description levels-boulderdashdream -l pl.UTF-8
142 Zestaw poziomów Boulder Dash Dream autorstwa Martijna Mooija.
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}
150 %description levels-contrib
151 2712 Rocks'n'Diamonds levels contributed by other players in
154 %description levels-contrib -l pl.UTF-8
155 2721 poziomów do Rocks'n'Diamonds nadesłanych przez innych graczy w
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}
164 %description levels-dx
165 1400 levels from DX Boulderdash.
167 %description levels-dx -l pl.UTF-8
168 1400 poziomów z DX Boulderdash.
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}
176 %description levels-emc
177 10318 levels from Emerald Mine Club.
179 %description levels-emc -l pl.UTF-8
180 10318 poziomów z Klubu Emerald Mine.
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}
188 %description levels-snakebite
191 %description levels-snakebite -l pl.UTF-8
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}
200 %description levels-sokoban
201 764 Sokoban style levels.
203 %description levels-sokoban -l pl.UTF-8
204 764 poziomy w stylu Sokobana.
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}
212 %description levels-supaplex
213 1443 Supaplex style levels.
215 %description levels-supaplex -l pl.UTF-8
216 1443 poziomy w stylu Supaplexa.
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}
224 %description levels-zelda
225 2 levels: Zelda and Zelda 2.
227 %description levels-zelda -l pl.UTF-8
228 2 poziomy: Zelda oraz Zelda 2.
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
246 OPTIONS="%{rpmcflags} -Wall" \
247 LDFLAGS="%{rpmldflags}" \
248 RO_GAME_DIR=%{rodir} \
249 RW_GAME_DIR=%{rwdir} \
250 SCORE_ENTRIES=MANY_PER_NAME
253 rm -rf $RPM_BUILD_ROOT
254 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{rodir},%{_desktopdir},%{_pixmapsdir}}
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}
260 install %{SOURCE9} $RPM_BUILD_ROOT%{_desktopdir}
261 install %{SOURCE10} $RPM_BUILD_ROOT%{_pixmapsdir}
264 install -d $RPM_BUILD_ROOT%{rwdir}/scores
265 cd $RPM_BUILD_ROOT%{rodir}/levels
268 echo "Preparing score file for $i"
270 for file in `find . -name '*.level' -type f`; do
271 dir=$(dirname "$file")
272 if [ "$dir" = "." ]; then
275 file=$(basename "$file" .level)
276 install -d $RPM_BUILD_ROOT%{rwdir}/scores/${dir}
277 touch $RPM_BUILD_ROOT%{rwdir}/scores/${dir}/${file}.score
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
291 rm -rf $RPM_BUILD_ROOT
294 %defattr(644,root,root,755)
295 %doc ChangeLog CREDITS README docs/elements
296 %attr(2755,root,games) %{_bindir}/%{name}
300 %{rodir}/levels/Classic_Games
301 %{rodir}/levels/Tutorials
302 %{_desktopdir}/*.desktop
305 %defattr(664,root,games,755)
308 %dir %{rwdir}/scores/classic_*
309 %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/classic_*/*.score
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
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
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
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
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
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
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
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
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
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