]> git.pld-linux.org Git - packages/wesnoth.git/blame - wesnoth.spec
- packaged python files (TODO part)
[packages/wesnoth.git] / wesnoth.spec
CommitLineData
4f6ef9bb 1# TODO
47e2d7c5 2# - rename language files sr@latin to sr@Latn and include them
8a64199f 3# - use desktop file included with project (consider which one are better)
d22c6766 4# - dont know what should I do with sr@latin and racv man pages
eb35425c 5# Conditional build
dad9a32e 6%bcond_without server # without server
b18d78c0 7%bcond_without tools # without tools
e579b435 8%bcond_without fribidi # without Bidirectional language support
dad9a32e 9#
10Summary: Strategy game with a fantasy theme
d78dbe99 11Summary(hu.UTF-8): Fantasy környezetben játszódó stratégiai játék
157e8e1f 12Summary(pl.UTF-8): Strategiczna gra z motywem fantasy
dad9a32e 13Name: wesnoth
ae9d8c9a 14Version: 1.6
15Release: 1
d31a0af5 16Epoch: 1
482a922c 17License: GPL v2+
dad9a32e 18Group: X11/Applications/Games/Strategy
ae9d8c9a 19Source0: http://www.wesnoth.org/files/%{name}-%{version}a.tar.bz2
d22c6766 20# Source0-md5: 3c4618eb64d1e5aeb6a00ab3956d5080
dad9a32e 21Source1: %{name}.desktop
8a64199f 22Source2: %{name}_editor.desktop
23Source3: %{name}d.init
6734084f 24Patch0: %{name}-Makefile.patch
1c7a318b 25Patch1: %{name}-locale_dir.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
d22c6766 57Battle for Wesnoth (Harc Wesnothért) egy fantasy környezetben
58játszódó stratégiai játék. Harc a falvak megszerzéséért,
59különböző egységek felhasználásával, amelyeknek különböző
60előnyeik és hátrányaik vannak a különféle terepeken és a
61különböző támadási stílusok ellen. Az egységek tapasztalatot
62gyűjtenek, és fejlődnek, amelyek átvihetők a következő
63pályára.
d78dbe99 64
7840b0fd 65%description -l pl.UTF-8
d22c6766 66Bitwa o Wesnoth jest strategiczną grą fantasy. Batalia o kontrolę
67nad wsiami przy pomocy różnego rodzaju oddziałów, które mają
68przewagę lub jej brak w odmiennym ukształtowaniu terenu i przeciwko
69różnym sposobom ataku. Oddziały zdobywają doświadczenie i poziomy
70zaawansowania i są przenoszone z jednej scenerii do następnej
71kampanii.
dad9a32e 72
dad9a32e 73%package server
74Summary: Network server for Wesnoth
157e8e1f 75Summary(pl.UTF-8): Sieciowy serwer dla Wesnoth
dad9a32e 76Group: X11/Applications/Games/Strategy
392ee82f 77Requires(post,preun): /sbin/chkconfig
40b36f90
JK
78Requires(postun): /usr/sbin/groupdel
79Requires(postun): /usr/sbin/userdel
80Requires(pre): /usr/sbin/groupadd
81Requires(pre): /usr/sbin/useradd
759b9d08 82Requires: rc-scripts >= 0.4.0.17
dad9a32e 83
84%description server
85Server for playing networked games of Wesnoth.
86
d78dbe99
ZU
87%description server -l hu.UTF-8
88Szerver a Wesnoth hálózati játékához.
89
7840b0fd 90%description server -l pl.UTF-8
dad9a32e 91Serwer do prowadzenia sieciowych gier Wesnoth.
dad9a32e 92
dad9a32e 93%package tools
94Summary: Tools for Wesnoth
d78dbe99 95Summary(hu.UTF.8): Eszközök a Wesnoth-hoz
157e8e1f 96Summary(pl.UTF-8): Narzędzia dla Wesnoth
dad9a32e 97Group: X11/Applications/Games/Strategy
888b6155 98Requires: %{name} = %{epoch}:%{version}-%{release}
dad9a32e 99
100%description tools
101Map editor and translations tools.
102
d78dbe99
ZU
103%description tools -l hu.UTF-8
104Pályaszerkesztők és fordítási eszközök.
105
7840b0fd
JR
106%description tools -l pl.UTF-8
107Edytor map i narzędzia do tłumaczeń.
dad9a32e 108
109%prep
ae9d8c9a 110%setup -q -n %{name}-%{version}a
6734084f 111%patch0 -p1
1c7a318b 112%patch1 -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
c12ea96c 155rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/la
7d4eb852 156rm -rf $RPM_BUILD_ROOT%{_mandir}/ca_ES@valencia
c12ea96c
MB
157
158# the same as manuals from %{_mandir}/man?
159rm -rf $RPM_BUILD_ROOT%{_mandir}/en_GB
160
ae9d8c9a 161%py_comp $RPM_BUILD_ROOT%{py_sitedir}
162%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
163%py_postclean
d22c6766 164
5105ea28 165%find_lang %{name} --all-name
166
dad9a32e 167%clean
168rm -rf $RPM_BUILD_ROOT
169
40b36f90
JK
170%pre server
171%groupadd -P %{name}-server -g 178 wesnothd
172%useradd -P %{name}-server -u 178 -d /var/run/wesnothd -c "Wesnothd User" -g wesnothd wesnothd
173
3fdd0ea2 174%post server
175/sbin/chkconfig --add wesnothd
c12ea96c 176%service wesnothd restart
3fdd0ea2 177
178%preun server
179if [ "$1" = "0" ]; then
c12ea96c 180 %service wesnothd stop
24e1b6fa 181 /sbin/chkconfig --del wesnothd
40b36f90
JK
182 %userremove wesnothd
183 %groupremove wesnothd
3fdd0ea2 184fi
185
5105ea28 186%files -f %{name}.lang
dad9a32e 187%defattr(644,root,root,755)
8a64199f 188%doc %{_docdir}/%{name}-%{version}
dad9a32e 189%attr(755,root,root) %{_bindir}/wesnoth
0c6dc98e 190%{_mandir}/man6/wesnoth.6*
d31a0af5 191%lang(cs) %{_mandir}/cs/man6/wesnoth.6*
d22c6766 192#%%lang(da) %{_mandir}/da/man6/wesnoth.6*
e579b435 193%lang(de) %{_mandir}/de/man6/wesnoth.6*
194%lang(es) %{_mandir}/es/man6/wesnoth.6*
d18a93b2 195%lang(fi) %{_mandir}/fi/man6/wesnoth.6*
d22c6766 196#%%lang(fr) %{_mandir}/fr/man6/wesnoth.6*
7d4eb852 197%lang(gl) %{_mandir}/gl/man6/wesnoth.6*
e579b435 198%lang(hu) %{_mandir}/hu/man6/wesnoth.6*
126856ae 199%lang(it) %{_mandir}/it/man6/wesnoth.6*
d22c6766 200#%%lang(ja) %{_mandir}/ja/man6/wesnoth.6*
7d4eb852 201%lang(lt) %{_mandir}/lt/man6/wesnoth.6*
d22c6766 202#%%lang(nl) %{_mandir}/nl/man6/wesnoth.6*
e579b435 203%lang(pl) %{_mandir}/pl/man6/wesnoth.6*
5105ea28 204%lang(sk) %{_mandir}/sk/man6/wesnoth.6*
d22c6766 205#%%lang(sr) %{_mandir}/sr/man6/wesnoth.6*
206#%%lang(sv) %{_mandir}/sv/man6/wesnoth.6*
7d4eb852 207%lang(tr) %{_mandir}/tr/man6/wesnoth.6*
e579b435 208%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth.6*
d22c6766 209#%%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth.6*
0c6dc98e 210%{_datadir}/%{name}
dad9a32e 211%{_desktopdir}/%{name}.desktop
e579b435 212%{_pixmapsdir}/%{name}-icon.png
dad9a32e 213
214%if %{with server}
215%files server
216%defattr(644,root,root,755)
d22c6766 217%attr(755,root,root) %{_bindir}/campaignd
dad9a32e 218%attr(755,root,root) %{_bindir}/wesnothd
3fdd0ea2 219%attr(754,root,root) /etc/rc.d/init.d/wesnothd
0c6dc98e 220%{_mandir}/man6/wesnothd.6*
e579b435 221%lang(cs) %{_mandir}/cs/man6/wesnothd.6*
222%lang(da) %{_mandir}/da/man6/wesnothd.6*
223%lang(de) %{_mandir}/de/man6/wesnothd.6*
224%lang(es) %{_mandir}/es/man6/wesnothd.6*
d18a93b2 225%lang(fi) %{_mandir}/fi/man6/wesnothd.6*
e579b435 226%lang(fr) %{_mandir}/fr/man6/wesnothd.6*
7d4eb852 227%lang(gl) %{_mandir}/gl/man6/wesnothd.6*
e579b435 228%lang(hu) %{_mandir}/hu/man6/wesnothd.6*
229%lang(it) %{_mandir}/it/man6/wesnothd.6*
230%lang(ja) %{_mandir}/ja/man6/wesnothd.6*
d22c6766 231%lang(lt) %{_mandir}/lt/man6/wesnothd.6*
e579b435 232%lang(nl) %{_mandir}/nl/man6/wesnothd.6*
233%lang(pl) %{_mandir}/pl/man6/wesnothd.6*
234%lang(sk) %{_mandir}/sk/man6/wesnothd.6*
7d4eb852 235%lang(sr) %{_mandir}/sr/man6/wesnothd.6*
e579b435 236%lang(sv) %{_mandir}/sv/man6/wesnothd.6*
7d4eb852 237%lang(tr) %{_mandir}/tr/man6/wesnothd.6*
e579b435 238%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnothd.6*
d18a93b2 239%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnothd.6*
40b36f90 240%attr(770,wesnothd,wesnothd) %dir /var/run/wesnothd
dad9a32e 241%endif
242
243%if %{with tools}
244%files tools
245%defattr(644,root,root,755)
027c8016 246%attr(755,root,root) %{_bindir}/cutter
247%attr(755,root,root) %{_bindir}/exploder
d22c6766 248%attr(755,root,root) %{_bindir}/wesnoth_addon_manager
249#%%attr(755,root,root) %{_bindir}/wesnoth_editor
e579b435 250%attr(755,root,root) %{_bindir}/wmlindent
251%attr(755,root,root) %{_bindir}/wmllint
252%attr(755,root,root) %{_bindir}/wmlscope
d22c6766 253#%%{_mandir}/man6/wesnoth_editor.6*
254#%%lang(cs) %{_mandir}/cs/man6/wesnoth_editor.6*
255#%%lang(da) %{_mandir}/da/man6/wesnoth_editor.6*
256#%%lang(de) %{_mandir}/de/man6/wesnoth_editor.6*
257#%%lang(es) %{_mandir}/es/man6/wesnoth_editor.6*
258#%%lang(fr) %{_mandir}/fr/man6/wesnoth_editor.6*
259#%%lang(gl) %{_mandir}/gl/man6/wesnoth_editor.6*
260#%%lang(hu) %{_mandir}/hu/man6/wesnoth_editor.6*
261#%%lang(it) %{_mandir}/it/man6/wesnoth_editor.6*
262#%%lang(ja) %{_mandir}/ja/man6/wesnoth_editor.6*
263#%%lang(lt) %{_mandir}/lt/man6/wesnoth_editor.6*
264#%%lang(nl) %{_mandir}/nl/man6/wesnoth_editor.6*
265#%%lang(pl) %{_mandir}/pl/man6/wesnoth_editor.6*
266#%%lang(sk) %{_mandir}/sk/man6/wesnoth_editor.6*
267#%%lang(sr) %{_mandir}/sr/man6/wesnoth_editor.6*
268#%%lang(sv) %{_mandir}/sv/man6/wesnoth_editor.6*
269#%%lang(tr) %{_mandir}/tr/man6/wesnoth_editor.6*
270#%%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth_editor.6*
271#%%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth_editor.6*
8a64199f 272%{_desktopdir}/%{name}_editor.desktop
e579b435 273%{_pixmapsdir}/%{name}_editor-icon.png
ae9d8c9a 274%dir %{py_sitedir}/%{name}
275%{py_sitedir}/%{name}/*.py[co]
dad9a32e 276%endif
This page took 0.07869 seconds and 4 git commands to generate.