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