]>
Commit | Line | Data |
---|---|---|
161ec720 | 1 | Summary: Boulderdash clone |
fd7433ad ER |
2 | Summary(pl.UTF-8): Klon Boulderdasha |
3 | Summary(pt_BR.UTF-8): Jogo tipo Boulderdash de pegar diamantes com mais de 10.000 níveis | |
abb2d186 | 4 | Name: rocksndiamonds |
dfeda256 | 5 | Version: 3.3.0.1 |
bd997768 | 6 | Release: 2 |
c3da72c3 | 7 | License: GPL v2+ |
abb2d186 | 8 | Group: X11/Applications/Games |
161ec720 | 9 | Source0: http://www.artsoft.org/RELEASES/unix/rocksndiamonds/%{name}-%{version}.tar.gz |
dfeda256 | 10 | # Source0-md5: 813ced99d54f89db7c593c518d197d18 |
87fe5b1f JB |
11 | Source1: %{name}.desktop |
12 | Source2: %{name}.png | |
161ec720 | 13 | Patch0: %{name}-tape.patch |
d1b2a9ae | 14 | Patch1: %{name}-make.patch |
61b3a5e8 | 15 | URL: http://www.artsoft.org/rocksndiamonds/ |
161ec720 | 16 | BuildRequires: SDL-devel >= 1.1.0 |
17 | BuildRequires: SDL_image-devel | |
18 | BuildRequires: SDL_mixer-devel | |
354c7b87 | 19 | BuildRequires: SDL_net-devel |
dadb6f2b | 20 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
4c43ca76 | 21 | |
d1b2a9ae | 22 | %define rodir %{_datadir}/games/%{name} |
23 | %define rwdir /var/games/%{name} | |
24 | ||
4c43ca76 | 25 | %description |
87fe5b1f JB |
26 | Rocks'n'Diamonds is an arcade game for Unix, Mac OS X, Windows and DOS |
27 | in the tradition of: | |
28 | - "Boulderdash" (8-bit), | |
29 | - "Emerald Mine" (Amiga), | |
30 | - "Supaplex" (Amiga/PC), | |
31 | - "Sokoban" (PC). | |
32 | ||
33 | Included are many levels known from the classic games "Boulderdash", | |
34 | "Emerald Mine", "Sokoban" and "Supaplex". Other levels are available | |
35 | in separate packages (rocksndiamonds-levels-*). | |
4c43ca76 | 36 | |
161ec720 | 37 | Some features: |
87fe5b1f JB |
38 | - network multiplayer support (up to 4 players) for Unix, |
39 | - local multiplayer support (up to 4 players), | |
161ec720 | 40 | - soft scrolling with 50 frames/s, |
87fe5b1f | 41 | - customizable keyboard and joystick support, |
161ec720 | 42 | - stereo sound effects and music, |
87fe5b1f JB |
43 | - music modules and fullscreen support (in SDL version), |
44 | - lots of additional levels available (over 10000). | |
4c43ca76 | 45 | |
72f21376 | 46 | %description -l pl.UTF-8 |
87fe5b1f JB |
47 | Rocks'n'Diamonds to gra dla Uniksa, Mac OS X, Windows oraz DOS-a |
48 | utrzymana w tradycji gier: | |
49 | - Boulderdash (ośmiobitowce), | |
50 | - Emerald Mine (Amiga), | |
51 | - Supaplex (Amiga/PC), | |
52 | - Sokoban (PC). | |
53 | ||
54 | Załączonych jest wiele poziomów z klasycznych gier "Boulderdash", | |
55 | "Emerald Mine", "Sokoban" i "Supaplex". Inne poziomy są dostępne w | |
56 | osobnych pakietach (rocksndiamonds-levels-*). | |
161ec720 | 57 | |
72f21376 | 58 | Niektóre cechy: |
87fe5b1f JB |
59 | - możliwość gry wieloosobowej przez sieć (do 4 graczy, tylko Unix), |
60 | - możliwość gry wieloosobowej lokalnie (do 4 graczy), | |
61 | - płynne przewijanie z 50 klatkami/sekundę, | |
62 | - konfigurowalna obsługa klawiatury i joysticka, | |
72f21376 | 63 | - efekty dźwiękowe stereo i muzyka, |
87fe5b1f JB |
64 | - odtwarzanie modułów muzycznych i tryb pełnoekranowy (w wersji SDL), |
65 | - wiele dostępnych dodatkowych poziomów (ponad 10000). | |
72f21376 JR |
66 | |
67 | %description -l pt_BR.UTF-8 | |
68 | O Rocks'n'Diamonds é um jogo tipo pegue-diamantes/evite-inimigos, com | |
69 | mais de 10.000 níveis para sua diversão! Se você conhece o jogo | |
91a4b56c | 70 | "Boulderdash" para Commodore C64, "Emerald Mine" para Amiga ou |
72f21376 | 71 | "Supaplex" para PC, então você sabe do que se trata este jogo. |
91a4b56c | 72 | |
72f21376 JR |
73 | Inclusos estão vários níveis dos jogos "Boulderdash", "Emerald Mine", |
74 | "Sokoban", "Supaplex" e "DX-Boulderdash", além de vários níveis feitos | |
91a4b56c | 75 | por outros jogadores. |
76 | ||
72f21376 | 77 | Ele tem gráficos legais, som e música estéreo, editor de níveis, modo |
91a4b56c | 78 | cooperativo, gravador em fita (para rever jogadas) e suporte a rede e |
79 | joystick. | |
80 | ||
4c43ca76 | 81 | %prep |
87fe5b1f | 82 | %setup -q |
886f7a5e | 83 | %patch0 -p1 |
d1b2a9ae | 84 | %patch1 -p1 |
af2cff5b | 85 | |
4c43ca76 | 86 | %build |
161ec720 | 87 | %{__make} \ |
88 | CC="%{__cc}" \ | |
457b6ded | 89 | OPTIONS="%{rpmcflags} -Wall" \ |
d1b2a9ae | 90 | LDFLAGS="%{rpmldflags}" \ |
91 | RO_GAME_DIR=%{rodir} \ | |
92 | RW_GAME_DIR=%{rwdir} \ | |
457b6ded | 93 | SCORE_ENTRIES=MANY_PER_NAME |
4c43ca76 AF |
94 | |
95 | %install | |
abb2d186 | 96 | rm -rf $RPM_BUILD_ROOT |
d1b2a9ae | 97 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man6,%{rodir},%{_desktopdir},%{_pixmapsdir}} |
161ec720 | 98 | |
99 | install %{name} $RPM_BUILD_ROOT%{_bindir} | |
100 | install %{name}.1 $RPM_BUILD_ROOT%{_mandir}/man6/%{name}.6 | |
d1b2a9ae | 101 | cp -a graphics levels music sounds $RPM_BUILD_ROOT%{rodir} |
4c43ca76 | 102 | |
87fe5b1f JB |
103 | install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} |
104 | install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir} | |
161ec720 | 105 | |
106 | # scores | |
d1b2a9ae | 107 | install -d $RPM_BUILD_ROOT%{rwdir}/scores |
108 | cd $RPM_BUILD_ROOT%{rodir}/levels | |
109 | set +x | |
457b6ded | 110 | for i in *; do |
d1b2a9ae | 111 | echo "Preparing score file for $i" |
161ec720 | 112 | cd $i |
55567d42 AM |
113 | for file in `find . -name '*.level' -type f`; do |
114 | dir=$(dirname "$file") | |
457b6ded JB |
115 | if [ "$dir" = "." ]; then |
116 | dir="$i" | |
117 | fi | |
55567d42 | 118 | file=$(basename "$file" .level) |
d1b2a9ae | 119 | install -d $RPM_BUILD_ROOT%{rwdir}/scores/${dir} |
120 | touch $RPM_BUILD_ROOT%{rwdir}/scores/${dir}/${file}.score | |
121 | echo -n . | |
161ec720 | 122 | done |
123 | cd .. | |
d1b2a9ae | 124 | echo "OK" |
161ec720 | 125 | done |
d1b2a9ae | 126 | set -x |
abb2d186 | 127 | |
4c43ca76 | 128 | %clean |
abb2d186 | 129 | rm -rf $RPM_BUILD_ROOT |
4c43ca76 AF |
130 | |
131 | %files | |
132 | %defattr(644,root,root,755) | |
85aa7e8b | 133 | %doc ChangeLog CREDITS README docs/elements |
87fe5b1f | 134 | %attr(2755,root,games) %{_bindir}/rocksndiamonds |
d1b2a9ae | 135 | %dir %{rodir} |
87fe5b1f JB |
136 | %{rodir}/graphics |
137 | %{rodir}/music | |
138 | %{rodir}/sounds | |
d1b2a9ae | 139 | %dir %{rodir}/levels |
140 | %{rodir}/levels/Classic_Games | |
141 | %{rodir}/levels/Tutorials | |
87fe5b1f JB |
142 | %{_desktopdir}/rocksndiamonds.desktop |
143 | %{_pixmapsdir}/rocksndiamonds.png | |
144 | %{_mandir}/man6/rocksndiamonds.6* | |
161ec720 | 145 | %defattr(664,root,games,755) |
d1b2a9ae | 146 | %dir %{rwdir} |
147 | %dir %{rwdir}/scores | |
87fe5b1f JB |
148 | %dir %{rwdir}/scores/classic_boulderdash |
149 | %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/classic_boulderdash/*.score | |
150 | %dir %{rwdir}/scores/classic_sokoban | |
151 | %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/classic_sokoban/*.score | |
152 | %dir %{rwdir}/scores/rnd_tutorial_aaron_davidson | |
153 | %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/rnd_tutorial_aaron_davidson/*.score | |
154 | %dir %{rwdir}/scores/rnd_tutorial_niko_boehm | |
155 | %config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/rnd_tutorial_niko_boehm/*.score |