]> git.pld-linux.org Git - packages/wesnoth.git/blame - wesnoth.spec
- up to 1.6.5
[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
13Release: 1
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
39BuildRequires: pkg-config
56da1b20 40BuildRequires: python-devel
56da1b20 41BuildRequires: rpm-pythonprov
759b9d08 42BuildRequires: rpmbuild(macros) >= 1.268
d22c6766 43BuildRequires: sed >= 4.0
516c4760 44BuildRequires: zipios++-devel
717cee4c 45# sr@Latn vs. sr@latin
46Conflicts: glibc-misc < 6:2.7
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
717cee4c 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
717cee4c 82# sr@Latn vs. sr@latin
83Conflicts: glibc-misc < 6:2.7
dad9a32e 84
85%description server
86Server for playing networked games of Wesnoth.
87
d78dbe99
ZU
88%description server -l hu.UTF-8
89Szerver a Wesnoth hálózati játékához.
90
7840b0fd 91%description server -l pl.UTF-8
dad9a32e 92Serwer do prowadzenia sieciowych gier Wesnoth.
dad9a32e 93
dad9a32e 94%package tools
95Summary: Tools for Wesnoth
d78dbe99 96Summary(hu.UTF.8): Eszközök a Wesnoth-hoz
157e8e1f 97Summary(pl.UTF-8): Narzędzia dla Wesnoth
dad9a32e 98Group: X11/Applications/Games/Strategy
888b6155 99Requires: %{name} = %{epoch}:%{version}-%{release}
dad9a32e 100
101%description tools
102Map editor and translations tools.
103
d78dbe99
ZU
104%description tools -l hu.UTF-8
105Pályaszerkesztők és fordítási eszközök.
106
7840b0fd
JR
107%description tools -l pl.UTF-8
108Edytor map i narzędzia do tłumaczeń.
dad9a32e 109
110%prep
b5dcf87b 111%setup -q
6734084f 112%patch0 -p1
1c7a318b 113%patch1 -p1
717cee4c 114%patch2 -p1
3647514b 115%patch3 -p1
ae9d8c9a 116%{__sed} -i 's,$PYTHON_PREFIX"/lib/,"%{_libdir}/,g' configure.ac
dad9a32e 117
118%build
629473ee 119%{__gettextize}
e579b435 120%{__aclocal} -I m4
629473ee 121%{__autoconf}
122%{__autoheader}
123%{__automake}
dad9a32e 124%configure \
ae9d8c9a 125 PYTHON_VERSION=%{py_ver} \
dad9a32e 126 %{?with_server:--enable-server} \
d22c6766 127 %{?with_server:--enable-campaign-server} \
128 --enable-python-install \
dad9a32e 129 %{?with_tools:--enable-editor} \
c12ea96c 130 %{?with_tools:--enable-tools} \
e579b435 131 --with%{!?with_fribidi:out}-fribidi \
8a64199f 132 --docdir=%{_docdir}/%{name}-%{version} \
133 --with-icondir=%{_pixmapsdir} \
c12ea96c 134 --with-zipios
dad9a32e 135%{__make}
136
137%install
138rm -rf $RPM_BUILD_ROOT
d31a0af5 139install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/var/run/wesnothd,/etc/rc.d/init.d,%{_docdir}/%{name}-%{version}}
dad9a32e 140
141%{__make} install \
142 DESTDIR=$RPM_BUILD_ROOT
143
8a64199f 144# install additional docs
145install changelog README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
146gzip -9nf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/{changelog,README}
147
d22c6766 148%if %{with server}
3647514b 149install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/wesnothd
d22c6766 150%endif
dad9a32e 151
759b9d08 152mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{nb_NO,nb}
c12ea96c
MB
153
154# unsupported(?)
7d4eb852 155rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/ca_ES@valencia
a60f6f21 156rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/fur_IT
c12ea96c 157rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/la
a60f6f21 158rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/racv
7d4eb852 159rm -rf $RPM_BUILD_ROOT%{_mandir}/ca_ES@valencia
c12ea96c
MB
160
161# the same as manuals from %{_mandir}/man?
162rm -rf $RPM_BUILD_ROOT%{_mandir}/en_GB
163
ae9d8c9a 164%py_comp $RPM_BUILD_ROOT%{py_sitedir}
165%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
166%py_postclean
d22c6766 167
5105ea28 168%find_lang %{name} --all-name
169
dad9a32e 170%clean
171rm -rf $RPM_BUILD_ROOT
172
40b36f90
JK
173%pre server
174%groupadd -P %{name}-server -g 178 wesnothd
175%useradd -P %{name}-server -u 178 -d /var/run/wesnothd -c "Wesnothd User" -g wesnothd wesnothd
176
3fdd0ea2 177%post server
178/sbin/chkconfig --add wesnothd
c12ea96c 179%service wesnothd restart
3fdd0ea2 180
181%preun server
182if [ "$1" = "0" ]; then
c12ea96c 183 %service wesnothd stop
24e1b6fa 184 /sbin/chkconfig --del wesnothd
40b36f90
JK
185 %userremove wesnothd
186 %groupremove wesnothd
3fdd0ea2 187fi
188
5105ea28 189%files -f %{name}.lang
dad9a32e 190%defattr(644,root,root,755)
8a64199f 191%doc %{_docdir}/%{name}-%{version}
dad9a32e 192%attr(755,root,root) %{_bindir}/wesnoth
0c6dc98e 193%{_mandir}/man6/wesnoth.6*
d31a0af5 194%lang(cs) %{_mandir}/cs/man6/wesnoth.6*
d22c6766 195#%%lang(da) %{_mandir}/da/man6/wesnoth.6*
e579b435 196%lang(de) %{_mandir}/de/man6/wesnoth.6*
197%lang(es) %{_mandir}/es/man6/wesnoth.6*
3647514b 198%lang(et) %{_mandir}/et/man6/wesnoth.6*
d18a93b2 199%lang(fi) %{_mandir}/fi/man6/wesnoth.6*
bdc2942c 200%lang(fr) %{_mandir}/fr/man6/wesnoth.6*
7d4eb852 201%lang(gl) %{_mandir}/gl/man6/wesnoth.6*
e579b435 202%lang(hu) %{_mandir}/hu/man6/wesnoth.6*
126856ae 203%lang(it) %{_mandir}/it/man6/wesnoth.6*
d22c6766 204#%%lang(ja) %{_mandir}/ja/man6/wesnoth.6*
7d4eb852 205%lang(lt) %{_mandir}/lt/man6/wesnoth.6*
d22c6766 206#%%lang(nl) %{_mandir}/nl/man6/wesnoth.6*
e579b435 207%lang(pl) %{_mandir}/pl/man6/wesnoth.6*
bdc2942c 208#%%lang(ru) %{_mandir}/ru/man6/wesnoth.6*
5105ea28 209%lang(sk) %{_mandir}/sk/man6/wesnoth.6*
b5dcf87b 210%lang(sr) %{_mandir}/sr/man6/wesnoth.6*
717cee4c 211%lang(sr@latin) %{_mandir}/sr@latin/man6/wesnoth.6*
212%lang(sv) %{_mandir}/sv/man6/wesnoth.6*
7d4eb852 213%lang(tr) %{_mandir}/tr/man6/wesnoth.6*
e579b435 214%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth.6*
60249c9c 215%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth.6*
0c6dc98e 216%{_datadir}/%{name}
3647514b 217%{_desktopdir}/*.desktop
218%{_pixmapsdir}/*-icon.png
dad9a32e 219
220%if %{with server}
221%files server
222%defattr(644,root,root,755)
d22c6766 223%attr(755,root,root) %{_bindir}/campaignd
dad9a32e 224%attr(755,root,root) %{_bindir}/wesnothd
3fdd0ea2 225%attr(754,root,root) /etc/rc.d/init.d/wesnothd
0c6dc98e 226%{_mandir}/man6/wesnothd.6*
e579b435 227%lang(cs) %{_mandir}/cs/man6/wesnothd.6*
b5dcf87b 228#%%lang(da) %{_mandir}/da/man6/wesnothd.6*
e579b435 229%lang(de) %{_mandir}/de/man6/wesnothd.6*
230%lang(es) %{_mandir}/es/man6/wesnothd.6*
3647514b 231%lang(et) %{_mandir}/et/man6/wesnothd.6*
d18a93b2 232%lang(fi) %{_mandir}/fi/man6/wesnothd.6*
bdc2942c 233%lang(fr) %{_mandir}/fr/man6/wesnothd.6*
b5dcf87b 234#%%lang(gl) %{_mandir}/gl/man6/wesnothd.6*
e579b435 235%lang(hu) %{_mandir}/hu/man6/wesnothd.6*
236%lang(it) %{_mandir}/it/man6/wesnothd.6*
b5dcf87b 237#%lang(ja) %{_mandir}/ja/man6/wesnothd.6*
d22c6766 238%lang(lt) %{_mandir}/lt/man6/wesnothd.6*
b5dcf87b 239#%%lang(nl) %{_mandir}/nl/man6/wesnothd.6*
e579b435 240%lang(pl) %{_mandir}/pl/man6/wesnothd.6*
b5dcf87b 241#%%lang(sk) %{_mandir}/sk/man6/wesnothd.6*
7d4eb852 242%lang(sr) %{_mandir}/sr/man6/wesnothd.6*
717cee4c 243%lang(sr@latin) %{_mandir}/sr@latin/man6/wesnothd.6*
244%lang(sv) %{_mandir}/sv/man6/wesnothd.6*
7d4eb852 245%lang(tr) %{_mandir}/tr/man6/wesnothd.6*
e579b435 246%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnothd.6*
717cee4c 247%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnothd.6*
40b36f90 248%attr(770,wesnothd,wesnothd) %dir /var/run/wesnothd
dad9a32e 249%endif
250
251%if %{with tools}
252%files tools
253%defattr(644,root,root,755)
027c8016 254%attr(755,root,root) %{_bindir}/cutter
255%attr(755,root,root) %{_bindir}/exploder
d22c6766 256%attr(755,root,root) %{_bindir}/wesnoth_addon_manager
e579b435 257%attr(755,root,root) %{_bindir}/wmlindent
258%attr(755,root,root) %{_bindir}/wmllint
259%attr(755,root,root) %{_bindir}/wmlscope
ae9d8c9a 260%dir %{py_sitedir}/%{name}
261%{py_sitedir}/%{name}/*.py[co]
dad9a32e 262%endif
This page took 0.084249 seconds and 4 git commands to generate.