2 # - rename language files sr@latin to sr@Latn and include them
3 # - use desktop file included with project (consider which one are better)
4 # - dont know what should I do with sr@latin man pages
6 %bcond_without server # without server
7 %bcond_without tools # without tools
8 %bcond_without fribidi # without Bidirectional language support
10 Summary: Strategy game with a fantasy theme
11 Summary(hu.UTF-8): Fantasy környezetben játszódó stratégiai játék
12 Summary(pl.UTF-8): Strategiczna gra z motywem fantasy
18 Group: X11/Applications/Games/Strategy
19 Source0: http://www.wesnoth.org/files/%{name}-%{version}.tar.bz2
20 # Source0-md5: fdd341c3d66bf1bea2113c79db852d68
21 Source1: %{name}.desktop
22 Source2: %{name}_editor.desktop
23 Source3: %{name}d.init
24 Patch0: %{name}-Makefile.patch
25 Patch1: %{name}-locale_dir.patch
26 URL: http://www.wesnoth.org/
27 BuildRequires: SDL-devel >= 1.2.7
28 BuildRequires: SDL_image-devel >= 1.2
29 BuildRequires: SDL_mixer-devel >= 1.2
30 BuildRequires: SDL_net-devel >= 1.2
31 BuildRequires: SDL_ttf-devel >= 2.0
32 BuildRequires: autoconf >= 2.59
33 BuildRequires: automake >= 1:1.9
34 BuildRequires: boost-devel >= 1.33
35 %{?with_fribidi:BuildRequires: fribidi-devel}
36 BuildRequires: gettext-devel
37 BuildRequires: libpng-devel
38 BuildRequires: libstdc++-devel
39 BuildRequires: libtool >= 2:1.5
40 BuildRequires: python-devel
41 BuildRequires: rpm-pythonprov
42 BuildRequires: rpmbuild(macros) >= 1.268
43 BuildRequires: zipios++-devel
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 Battle for Wesnoth is a fantasy strategy game. Battle for control of
48 villages, using variety of units which have advantages and
49 disadvantages in different types of terrains and against different
50 types of attacks. Units gain experience and advance levels, and are
51 carried over from one scenario to the next campaign.
53 %description -l hu.UTF-8
54 Battle for Wesnoth (Harc Wesnothért) egy fantasy környezetben játszódó
55 stratégiai játék. Harc a falvak megszerzéséért, különböző egységek
56 felhasználásával, amelyeknek különböző előnyeik és hátrányaik vannak a
57 különféle terepeken és a különböző támadási stílusok ellen. Az
58 egységek tapasztalatot gyűjtenek, és fejlődnek, amelyek átvihetők a
61 %description -l pl.UTF-8
62 Bitwa o Wesnoth jest strategiczną grą fantasy. Batalia o kontrolę nad
63 wsiami przy pomocy różnego rodzaju oddziałów, które mają przewagę lub
64 jej brak w odmiennym ukształtowaniu terenu i przeciwko różnym sposobom
65 ataku. Oddziały zdobywają doświadczenie i poziomy zaawansowania i są
66 przenoszone z jednej scenerii do następnej kampanii.
69 Summary: Network server for Wesnoth
70 Summary(pl.UTF-8): Sieciowy serwer dla Wesnoth
71 Group: X11/Applications/Games/Strategy
72 Requires(post,preun): /sbin/chkconfig
73 Requires(postun): /usr/sbin/groupdel
74 Requires(postun): /usr/sbin/userdel
75 Requires(pre): /usr/sbin/groupadd
76 Requires(pre): /usr/sbin/useradd
77 Requires: rc-scripts >= 0.4.0.17
80 Server for playing networked games of Wesnoth.
82 %description server -l hu.UTF-8
83 Szerver a Wesnoth hálózati játékához.
85 %description server -l pl.UTF-8
86 Serwer do prowadzenia sieciowych gier Wesnoth.
89 Summary: Tools for Wesnoth
90 Summary(hu.UTF.8): Eszközök a Wesnoth-hoz
91 Summary(pl.UTF-8): Narzędzia dla Wesnoth
92 Group: X11/Applications/Games/Strategy
93 Requires: %{name} = %{epoch}:%{version}-%{release}
96 Map editor and translations tools.
98 %description tools -l hu.UTF-8
99 Pályaszerkesztők és fordítási eszközök.
101 %description tools -l pl.UTF-8
102 Edytor map i narzędzia do tłumaczeń.
116 %{?with_server:--enable-server} \
117 %{?with_tools:--enable-editor} \
118 %{?with_tools:--enable-tools} \
119 --with%{!?with_fribidi:out}-fribidi \
120 --docdir=%{_docdir}/%{name}-%{version} \
121 --with-icondir=%{_pixmapsdir} \
126 rm -rf $RPM_BUILD_ROOT
127 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/var/run/wesnothd,/etc/rc.d/init.d,%{_docdir}/%{name}-%{version}}
130 DESTDIR=$RPM_BUILD_ROOT
132 # install additional docs
133 install changelog README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
134 gzip -9nf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/{changelog,README}
136 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
137 install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}
138 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/wesnothd
140 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{nb_NO,nb}
143 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/ca_ES@valencia
144 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/la
145 rm -rf $RPM_BUILD_ROOT%{_mandir}/ca_ES@valencia
147 # the same as manuals from %{_mandir}/man?
148 rm -rf $RPM_BUILD_ROOT%{_mandir}/en_GB
150 %find_lang %{name} --all-name
153 rm -rf $RPM_BUILD_ROOT
156 %groupadd -P %{name}-server -g 178 wesnothd
157 %useradd -P %{name}-server -u 178 -d /var/run/wesnothd -c "Wesnothd User" -g wesnothd wesnothd
160 /sbin/chkconfig --add wesnothd
161 %service wesnothd restart
164 if [ "$1" = "0" ]; then
165 %service wesnothd stop
166 /sbin/chkconfig --del wesnothd
168 %groupremove wesnothd
171 %files -f %{name}.lang
172 %defattr(644,root,root,755)
173 %doc %{_docdir}/%{name}-%{version}
174 %attr(755,root,root) %{_bindir}/wesnoth
175 %{_mandir}/man6/wesnoth.6*
176 %lang(cs) %{_mandir}/cs/man6/wesnoth.6*
177 %lang(da) %{_mandir}/da/man6/wesnoth.6*
178 %lang(de) %{_mandir}/de/man6/wesnoth.6*
179 %lang(es) %{_mandir}/es/man6/wesnoth.6*
180 %lang(fi) %{_mandir}/fi/man6/wesnoth.6*
181 %lang(fr) %{_mandir}/fr/man6/wesnoth.6*
182 %lang(gl) %{_mandir}/gl/man6/wesnoth.6*
183 %lang(hu) %{_mandir}/hu/man6/wesnoth.6*
184 %lang(it) %{_mandir}/it/man6/wesnoth.6*
185 %lang(ja) %{_mandir}/ja/man6/wesnoth.6*
186 %lang(lt) %{_mandir}/lt/man6/wesnoth.6*
187 %lang(nl) %{_mandir}/nl/man6/wesnoth.6*
188 %lang(pl) %{_mandir}/pl/man6/wesnoth.6*
189 %lang(sk) %{_mandir}/sk/man6/wesnoth.6*
190 %lang(sr) %{_mandir}/sr/man6/wesnoth.6*
191 %lang(sv) %{_mandir}/sv/man6/wesnoth.6*
192 %lang(tr) %{_mandir}/tr/man6/wesnoth.6*
193 %lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth.6*
194 %lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth.6*
196 %{_desktopdir}/%{name}.desktop
197 %{_pixmapsdir}/%{name}-icon.png
201 %defattr(644,root,root,755)
202 %attr(755,root,root) %{_bindir}/wesnothd
203 %attr(754,root,root) /etc/rc.d/init.d/wesnothd
204 %{_mandir}/man6/wesnothd.6*
205 %lang(cs) %{_mandir}/cs/man6/wesnothd.6*
206 %lang(da) %{_mandir}/da/man6/wesnothd.6*
207 %lang(de) %{_mandir}/de/man6/wesnothd.6*
208 %lang(es) %{_mandir}/es/man6/wesnothd.6*
209 %lang(fi) %{_mandir}/fi/man6/wesnothd.6*
210 %lang(fr) %{_mandir}/fr/man6/wesnothd.6*
211 %lang(gl) %{_mandir}/gl/man6/wesnothd.6*
212 %lang(hu) %{_mandir}/hu/man6/wesnothd.6*
213 %lang(it) %{_mandir}/it/man6/wesnothd.6*
214 %lang(ja) %{_mandir}/ja/man6/wesnothd.6*
215 %lang(nl) %{_mandir}/nl/man6/wesnothd.6*
216 %lang(pl) %{_mandir}/pl/man6/wesnothd.6*
217 %lang(sk) %{_mandir}/sk/man6/wesnothd.6*
218 %lang(sr) %{_mandir}/sr/man6/wesnothd.6*
219 %lang(sv) %{_mandir}/sv/man6/wesnothd.6*
220 %lang(tr) %{_mandir}/tr/man6/wesnothd.6*
221 %lang(zh_CN) %{_mandir}/zh_CN/man6/wesnothd.6*
222 %lang(zh_TW) %{_mandir}/zh_TW/man6/wesnothd.6*
223 %attr(770,wesnothd,wesnothd) %dir /var/run/wesnothd
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_bindir}/cutter
230 %attr(755,root,root) %{_bindir}/exploder
231 %attr(755,root,root) %{_bindir}/wesnoth_editor
232 %attr(755,root,root) %{_bindir}/wmlindent
233 %attr(755,root,root) %{_bindir}/wmllint
234 %attr(755,root,root) %{_bindir}/wmlscope
235 %{_mandir}/man6/wesnoth_editor.6*
236 %lang(cs) %{_mandir}/cs/man6/wesnoth_editor.6*
237 %lang(da) %{_mandir}/da/man6/wesnoth_editor.6*
238 %lang(de) %{_mandir}/de/man6/wesnoth_editor.6*
239 %lang(es) %{_mandir}/es/man6/wesnoth_editor.6*
240 %lang(fi) %{_mandir}/fi/man6/wesnoth_editor.6*
241 %lang(fr) %{_mandir}/fr/man6/wesnoth_editor.6*
242 %lang(gl) %{_mandir}/gl/man6/wesnoth_editor.6*
243 %lang(hu) %{_mandir}/hu/man6/wesnoth_editor.6*
244 %lang(it) %{_mandir}/it/man6/wesnoth_editor.6*
245 %lang(ja) %{_mandir}/ja/man6/wesnoth_editor.6*
246 %lang(lt) %{_mandir}/lt/man6/wesnoth_editor.6*
247 %lang(nl) %{_mandir}/nl/man6/wesnoth_editor.6*
248 %lang(pl) %{_mandir}/pl/man6/wesnoth_editor.6*
249 %lang(sk) %{_mandir}/sk/man6/wesnoth_editor.6*
250 %lang(sr) %{_mandir}/sr/man6/wesnoth_editor.6*
251 %lang(sv) %{_mandir}/sv/man6/wesnoth_editor.6*
252 %lang(tr) %{_mandir}/tr/man6/wesnoth_editor.6*
253 %lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth_editor.6*
254 %lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth_editor.6*
255 %{_desktopdir}/%{name}_editor.desktop
256 %{_pixmapsdir}/%{name}_editor-icon.png