]> git.pld-linux.org Git - packages/wesnoth.git/blame - wesnoth.spec
- sr@latin is proper locale - included
[packages/wesnoth.git] / wesnoth.spec
CommitLineData
4f6ef9bb 1# TODO
8a64199f 2# - use desktop file included with project (consider which one are better)
f8498762 3# - unpackaged language files
eb35425c 4# Conditional build
dad9a32e 5%bcond_without server # without server
b18d78c0 6%bcond_without tools # without tools
e579b435 7%bcond_without fribidi # without Bidirectional language support
dad9a32e 8#
9Summary: Strategy game with a fantasy theme
d78dbe99 10Summary(hu.UTF-8): Fantasy környezetben játszódó stratégiai játék
157e8e1f 11Summary(pl.UTF-8): Strategiczna gra z motywem fantasy
dad9a32e 12Name: wesnoth
60249c9c 13Version: 1.6.4
ae9d8c9a 14Release: 1
d31a0af5 15Epoch: 1
482a922c 16License: GPL v2+
dad9a32e 17Group: X11/Applications/Games/Strategy
b5dcf87b 18Source0: http://dl.sourceforge.net/wesnoth/%{name}-%{version}.tar.bz2
60249c9c 19# Source0-md5: c8bc4c5b2be28e29563dfe3f89eafd51
dad9a32e 20Source1: %{name}.desktop
8a64199f 21Source2: %{name}_editor.desktop
22Source3: %{name}d.init
6734084f 23Patch0: %{name}-Makefile.patch
1c7a318b 24Patch1: %{name}-locale_dir.patch
60249c9c 25Patch2: %{name}-werror.patch
4d5620e7 26URL: http://www.wesnoth.org/
ae1834b0 27BuildRequires: SDL-devel >= 1.2.7
dad9a32e 28BuildRequires: SDL_image-devel >= 1.2
29BuildRequires: SDL_mixer-devel >= 1.2
dad9a32e 30BuildRequires: SDL_net-devel >= 1.2
d22c6766 31BuildRequires: SDL_ttf-devel >= 2.0.8
126856ae 32BuildRequires: autoconf >= 2.59
9d16f83e 33BuildRequires: automake >= 1:1.9
e579b435 34BuildRequires: boost-devel >= 1.33
35%{?with_fribidi:BuildRequires: fribidi-devel}
9d16f83e 36BuildRequires: gettext-devel
759b9d08 37BuildRequires: libpng-devel
6ac5e90b 38BuildRequires: libstdc++-devel
9d16f83e 39BuildRequires: libtool >= 2:1.5
d22c6766 40BuildRequires: libvorbis-devel
41BuildRequires: pkg-config
56da1b20 42BuildRequires: python-devel
56da1b20 43BuildRequires: rpm-pythonprov
759b9d08 44BuildRequires: rpmbuild(macros) >= 1.268
d22c6766 45BuildRequires: sed >= 4.0
516c4760 46BuildRequires: zipios++-devel
dad9a32e 47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50Battle for Wesnoth is a fantasy strategy game. Battle for control of
51villages, using variety of units which have advantages and
52disadvantages in different types of terrains and against different
53types of attacks. Units gain experience and advance levels, and are
54carried over from one scenario to the next campaign.
55
d78dbe99 56%description -l hu.UTF-8
a60f6f21 57Battle for Wesnoth (Harc Wesnothért) egy fantasy környezetben játszódó
58stratégiai játék. Harc a falvak megszerzéséért, különböző egységek
59felhasználásával, amelyeknek különböző előnyeik és hátrányaik vannak a
60különféle terepeken és a különböző támadási stílusok ellen. Az
61egységek tapasztalatot gyűjtenek, és fejlődnek, amelyek átvihetők a
62következő pályára.
d78dbe99 63
7840b0fd 64%description -l pl.UTF-8
a60f6f21 65Bitwa o Wesnoth jest strategiczną grą fantasy. Batalia o kontrolę nad
66wsiami przy pomocy różnego rodzaju oddziałów, które mają przewagę lub
67jej brak w odmiennym ukształtowaniu terenu i przeciwko różnym sposobom
68ataku. Oddziały zdobywają doświadczenie i poziomy zaawansowania i są
69przenoszone z jednej scenerii do następnej kampanii.
dad9a32e 70
dad9a32e 71%package server
72Summary: Network server for Wesnoth
fd33ca5f 73Summary(hu.UTF-8): Hálózati szerver Wesnoth-hoz
157e8e1f 74Summary(pl.UTF-8): Sieciowy serwer dla Wesnoth
dad9a32e 75Group: X11/Applications/Games/Strategy
392ee82f 76Requires(post,preun): /sbin/chkconfig
40b36f90
JK
77Requires(postun): /usr/sbin/groupdel
78Requires(postun): /usr/sbin/userdel
79Requires(pre): /usr/sbin/groupadd
80Requires(pre): /usr/sbin/useradd
759b9d08 81Requires: rc-scripts >= 0.4.0.17
dad9a32e 82
83%description server
84Server for playing networked games of Wesnoth.
85
d78dbe99
ZU
86%description server -l hu.UTF-8
87Szerver a Wesnoth hálózati játékához.
88
7840b0fd 89%description server -l pl.UTF-8
dad9a32e 90Serwer do prowadzenia sieciowych gier Wesnoth.
dad9a32e 91
dad9a32e 92%package tools
93Summary: Tools for Wesnoth
d78dbe99 94Summary(hu.UTF.8): Eszközök a Wesnoth-hoz
157e8e1f 95Summary(pl.UTF-8): Narzędzia dla Wesnoth
dad9a32e 96Group: X11/Applications/Games/Strategy
888b6155 97Requires: %{name} = %{epoch}:%{version}-%{release}
dad9a32e 98
99%description tools
100Map editor and translations tools.
101
d78dbe99
ZU
102%description tools -l hu.UTF-8
103Pályaszerkesztők és fordítási eszközök.
104
7840b0fd
JR
105%description tools -l pl.UTF-8
106Edytor map i narzędzia do tłumaczeń.
dad9a32e 107
108%prep
b5dcf87b 109%setup -q
6734084f 110%patch0 -p1
1c7a318b 111%patch1 -p1
60249c9c 112%patch2 -p1
ae9d8c9a 113%{__sed} -i 's,$PYTHON_PREFIX"/lib/,"%{_libdir}/,g' configure.ac
dad9a32e 114
115%build
629473ee 116%{__gettextize}
e579b435 117%{__aclocal} -I m4
629473ee 118%{__autoconf}
119%{__autoheader}
120%{__automake}
dad9a32e 121%configure \
ae9d8c9a 122 PYTHON_VERSION=%{py_ver} \
dad9a32e 123 %{?with_server:--enable-server} \
d22c6766 124 %{?with_server:--enable-campaign-server} \
125 --enable-python-install \
dad9a32e 126 %{?with_tools:--enable-editor} \
c12ea96c 127 %{?with_tools:--enable-tools} \
e579b435 128 --with%{!?with_fribidi:out}-fribidi \
8a64199f 129 --docdir=%{_docdir}/%{name}-%{version} \
130 --with-icondir=%{_pixmapsdir} \
c12ea96c 131 --with-zipios
dad9a32e 132%{__make}
133
134%install
135rm -rf $RPM_BUILD_ROOT
d31a0af5 136install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/var/run/wesnothd,/etc/rc.d/init.d,%{_docdir}/%{name}-%{version}}
dad9a32e 137
138%{__make} install \
139 DESTDIR=$RPM_BUILD_ROOT
140
8a64199f 141# install additional docs
142install changelog README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
143gzip -9nf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/{changelog,README}
144
dad9a32e 145install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
8a64199f 146install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}
d22c6766 147%if %{with server}
8a64199f 148install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/wesnothd
d22c6766 149%endif
dad9a32e 150
759b9d08 151mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{nb_NO,nb}
c12ea96c
MB
152
153# unsupported(?)
7d4eb852 154rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/ca_ES@valencia
a60f6f21 155rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/fur_IT
c12ea96c 156rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/la
a60f6f21 157rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/racv
7d4eb852 158rm -rf $RPM_BUILD_ROOT%{_mandir}/ca_ES@valencia
c12ea96c
MB
159
160# the same as manuals from %{_mandir}/man?
161rm -rf $RPM_BUILD_ROOT%{_mandir}/en_GB
162
ae9d8c9a 163%py_comp $RPM_BUILD_ROOT%{py_sitedir}
164%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
165%py_postclean
d22c6766 166
5105ea28 167%find_lang %{name} --all-name
168
dad9a32e 169%clean
170rm -rf $RPM_BUILD_ROOT
171
40b36f90
JK
172%pre server
173%groupadd -P %{name}-server -g 178 wesnothd
174%useradd -P %{name}-server -u 178 -d /var/run/wesnothd -c "Wesnothd User" -g wesnothd wesnothd
175
3fdd0ea2 176%post server
177/sbin/chkconfig --add wesnothd
c12ea96c 178%service wesnothd restart
3fdd0ea2 179
180%preun server
181if [ "$1" = "0" ]; then
c12ea96c 182 %service wesnothd stop
24e1b6fa 183 /sbin/chkconfig --del wesnothd
40b36f90
JK
184 %userremove wesnothd
185 %groupremove wesnothd
3fdd0ea2 186fi
187
5105ea28 188%files -f %{name}.lang
dad9a32e 189%defattr(644,root,root,755)
8a64199f 190%doc %{_docdir}/%{name}-%{version}
dad9a32e 191%attr(755,root,root) %{_bindir}/wesnoth
0c6dc98e 192%{_mandir}/man6/wesnoth.6*
d31a0af5 193%lang(cs) %{_mandir}/cs/man6/wesnoth.6*
d22c6766 194#%%lang(da) %{_mandir}/da/man6/wesnoth.6*
e579b435 195%lang(de) %{_mandir}/de/man6/wesnoth.6*
196%lang(es) %{_mandir}/es/man6/wesnoth.6*
d18a93b2 197%lang(fi) %{_mandir}/fi/man6/wesnoth.6*
bdc2942c 198%lang(fr) %{_mandir}/fr/man6/wesnoth.6*
7d4eb852 199%lang(gl) %{_mandir}/gl/man6/wesnoth.6*
e579b435 200%lang(hu) %{_mandir}/hu/man6/wesnoth.6*
126856ae 201%lang(it) %{_mandir}/it/man6/wesnoth.6*
d22c6766 202#%%lang(ja) %{_mandir}/ja/man6/wesnoth.6*
7d4eb852 203%lang(lt) %{_mandir}/lt/man6/wesnoth.6*
d22c6766 204#%%lang(nl) %{_mandir}/nl/man6/wesnoth.6*
e579b435 205%lang(pl) %{_mandir}/pl/man6/wesnoth.6*
bdc2942c 206#%%lang(ru) %{_mandir}/ru/man6/wesnoth.6*
5105ea28 207%lang(sk) %{_mandir}/sk/man6/wesnoth.6*
b5dcf87b 208%lang(sr) %{_mandir}/sr/man6/wesnoth.6*
2bdbf31a 209%lang(sr@latin) %{_mandir}/sr@latin/man6/wesnoth.6*
b5dcf87b 210%lang(sv) %{_mandir}/sv/man6/wesnoth.6*
7d4eb852 211%lang(tr) %{_mandir}/tr/man6/wesnoth.6*
e579b435 212%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth.6*
60249c9c 213%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth.6*
0c6dc98e 214%{_datadir}/%{name}
dad9a32e 215%{_desktopdir}/%{name}.desktop
e579b435 216%{_pixmapsdir}/%{name}-icon.png
dad9a32e 217
218%if %{with server}
219%files server
220%defattr(644,root,root,755)
d22c6766 221%attr(755,root,root) %{_bindir}/campaignd
dad9a32e 222%attr(755,root,root) %{_bindir}/wesnothd
3fdd0ea2 223%attr(754,root,root) /etc/rc.d/init.d/wesnothd
0c6dc98e 224%{_mandir}/man6/wesnothd.6*
e579b435 225%lang(cs) %{_mandir}/cs/man6/wesnothd.6*
b5dcf87b 226#%%lang(da) %{_mandir}/da/man6/wesnothd.6*
e579b435 227%lang(de) %{_mandir}/de/man6/wesnothd.6*
228%lang(es) %{_mandir}/es/man6/wesnothd.6*
d18a93b2 229%lang(fi) %{_mandir}/fi/man6/wesnothd.6*
bdc2942c 230%lang(fr) %{_mandir}/fr/man6/wesnothd.6*
b5dcf87b 231#%%lang(gl) %{_mandir}/gl/man6/wesnothd.6*
e579b435 232%lang(hu) %{_mandir}/hu/man6/wesnothd.6*
233%lang(it) %{_mandir}/it/man6/wesnothd.6*
b5dcf87b 234#%lang(ja) %{_mandir}/ja/man6/wesnothd.6*
d22c6766 235%lang(lt) %{_mandir}/lt/man6/wesnothd.6*
b5dcf87b 236#%%lang(nl) %{_mandir}/nl/man6/wesnothd.6*
e579b435 237%lang(pl) %{_mandir}/pl/man6/wesnothd.6*
b5dcf87b 238#%%lang(sk) %{_mandir}/sk/man6/wesnothd.6*
7d4eb852 239%lang(sr) %{_mandir}/sr/man6/wesnothd.6*
2bdbf31a 240%lang(sr@latin) %{_mandir}/sr@latin/man6/wesnothd.6*
e579b435 241%lang(sv) %{_mandir}/sv/man6/wesnothd.6*
7d4eb852 242%lang(tr) %{_mandir}/tr/man6/wesnothd.6*
e579b435 243%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnothd.6*
60249c9c 244%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnothd.6*
40b36f90 245%attr(770,wesnothd,wesnothd) %dir /var/run/wesnothd
dad9a32e 246%endif
247
248%if %{with tools}
249%files tools
250%defattr(644,root,root,755)
027c8016 251%attr(755,root,root) %{_bindir}/cutter
252%attr(755,root,root) %{_bindir}/exploder
d22c6766 253%attr(755,root,root) %{_bindir}/wesnoth_addon_manager
254#%%attr(755,root,root) %{_bindir}/wesnoth_editor
e579b435 255%attr(755,root,root) %{_bindir}/wmlindent
256%attr(755,root,root) %{_bindir}/wmllint
257%attr(755,root,root) %{_bindir}/wmlscope
d22c6766 258#%%{_mandir}/man6/wesnoth_editor.6*
259#%%lang(cs) %{_mandir}/cs/man6/wesnoth_editor.6*
260#%%lang(da) %{_mandir}/da/man6/wesnoth_editor.6*
261#%%lang(de) %{_mandir}/de/man6/wesnoth_editor.6*
262#%%lang(es) %{_mandir}/es/man6/wesnoth_editor.6*
263#%%lang(fr) %{_mandir}/fr/man6/wesnoth_editor.6*
264#%%lang(gl) %{_mandir}/gl/man6/wesnoth_editor.6*
265#%%lang(hu) %{_mandir}/hu/man6/wesnoth_editor.6*
266#%%lang(it) %{_mandir}/it/man6/wesnoth_editor.6*
267#%%lang(ja) %{_mandir}/ja/man6/wesnoth_editor.6*
268#%%lang(lt) %{_mandir}/lt/man6/wesnoth_editor.6*
269#%%lang(nl) %{_mandir}/nl/man6/wesnoth_editor.6*
270#%%lang(pl) %{_mandir}/pl/man6/wesnoth_editor.6*
271#%%lang(sk) %{_mandir}/sk/man6/wesnoth_editor.6*
272#%%lang(sr) %{_mandir}/sr/man6/wesnoth_editor.6*
273#%%lang(sv) %{_mandir}/sv/man6/wesnoth_editor.6*
274#%%lang(tr) %{_mandir}/tr/man6/wesnoth_editor.6*
275#%%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth_editor.6*
276#%%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth_editor.6*
8a64199f 277%{_desktopdir}/%{name}_editor.desktop
e579b435 278%{_pixmapsdir}/%{name}_editor-icon.png
ae9d8c9a 279%dir %{py_sitedir}/%{name}
280%{py_sitedir}/%{name}/*.py[co]
dad9a32e 281%endif
This page took 0.071742 seconds and 4 git commands to generate.