]> git.pld-linux.org Git - packages/wesnoth.git/blame_incremental - wesnoth.spec
- up to 1.16.10
[packages/wesnoth.git] / wesnoth.spec
... / ...
CommitLineData
1# TODO
2# - system lua?
3# - unpackaged language files
4#
5# Conditional build
6%bcond_without server # without server
7
8Summary: Strategy game with a fantasy theme
9Summary(hu.UTF-8): Fantasy környezetben játszódó stratégiai játék
10Summary(pl.UTF-8): Gra strategiczna z motywem fantasy
11Name: wesnoth
12Version: 1.16.10
13Release: 1
14Epoch: 1
15License: GPL v2+
16Group: X11/Applications/Games/Strategy
17Source0: http://downloads.sourceforge.net/wesnoth/%{name}-%{version}.tar.bz2
18# Source0-md5: b4ae6ae389193cdf0cf768e170f24fd1
19Source1: %{name}d.init
20Source2: %{name}.tmpfiles
21Source3: %{name}.sysconfig
22Source4: %{name}d.service
23URL: http://www.wesnoth.org/
24BuildRequires: SDL2-devel >= 2.0.8
25BuildRequires: SDL2_image-devel >= 2.0.2
26BuildRequires: SDL2_mixer-devel >= 2.0.0
27BuildRequires: boost-devel >= 1.50.0
28BuildRequires: bzip2-devel
29BuildRequires: cairo-devel >= 1.10.0
30BuildRequires: cmake >= 3.7
31BuildRequires: dbus-devel
32BuildRequires: fontconfig-devel >= 2.4.1
33BuildRequires: gettext-tools
34BuildRequires: libicu-devel
35BuildRequires: libpng-devel
36BuildRequires: libstdc++-devel >= 6:4.7
37BuildRequires: libvorbis-devel
38BuildRequires: openssl-devel >= 1.0
39BuildRequires: pango-devel >= 1:1.22.0
40BuildRequires: pkgconfig
41BuildRequires: readline-devel
42BuildRequires: rpm-build >= 4.6
43BuildRequires: rpm-pythonprov
44BuildRequires: rpmbuild(macros) >= 1.605
45BuildRequires: sed >= 4.0
46BuildRequires: systemd-devel
47BuildRequires: xorg-lib-libICE-devel
48BuildRequires: xorg-lib-libSM-devel
49BuildRequires: xorg-lib-libX11-devel
50BuildRequires: xorg-lib-libXext-devel
51BuildRequires: zlib-devel
52Requires(post,postun): desktop-file-utils
53Requires(post,postun): gtk-update-icon-cache
54Requires: %{name}-data = %{epoch}:%{version}
55Requires: SDL2 >= 2.0.4
56Requires: fontconfig >= 2.4.1
57Requires: pango >= 1:1.22.8
58Obsoletes: wesnoth-tools < 1:1.14
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%description
62Battle for Wesnoth is a fantasy strategy game. Battle for control of
63villages, using variety of units which have advantages and
64disadvantages in different types of terrains and against different
65types of attacks. Units gain experience and advance levels, and are
66carried over from one scenario to the next campaign.
67
68%description -l hu.UTF-8
69Battle for Wesnoth (Harc Wesnothért) egy fantasy környezetben játszódó
70stratégiai játék. Harc a falvak megszerzéséért, különböző egységek
71felhasználásával, amelyeknek különböző előnyeik és hátrányaik vannak a
72különféle terepeken és a különböző támadási stílusok ellen. Az
73egységek tapasztalatot gyűjtenek, és fejlődnek, amelyek átvihetők a
74következő pályára.
75
76%description -l pl.UTF-8
77Bitwa o Wesnoth jest strategiczną grą fantasy. Batalia o kontrolę nad
78wsiami przy pomocy różnego rodzaju oddziałów, które mają przewagę lub
79jej brak w odmiennym ukształtowaniu terenu i przeciwko różnym sposobom
80ataku. Oddziały zdobywają doświadczenie i poziomy zaawansowania i są
81przenoszone z jednej scenerii do następnej kampanii.
82
83%package server
84Summary: Network server for Wesnoth
85Summary(hu.UTF-8): Hálózati szerver Wesnoth-hoz
86Summary(pl.UTF-8): Sieciowy serwer dla Wesnoth
87Group: X11/Applications/Games/Strategy
88Requires(post,preun): /sbin/chkconfig
89Requires(postun): /usr/sbin/groupdel
90Requires(postun): /usr/sbin/userdel
91Requires(pre): /usr/sbin/groupadd
92Requires(pre): /usr/sbin/useradd
93Requires: rc-scripts >= 0.4.0.17
94Provides: group(wesnothd)
95Provides: user(wesnothd)
96
97%description server
98Server for playing networked games of Wesnoth.
99
100%description server -l hu.UTF-8
101Szerver a Wesnoth hálózati játékához.
102
103%description server -l pl.UTF-8
104Serwer do prowadzenia sieciowych gier Wesnoth.
105
106%package data
107Summary: Strategy game with a fantasy theme - data files
108Summary(pl.UTF-8): Gra strategiczna z motywem fantasy - pliki danych
109Group: Applications/Games
110BuildArch: noarch
111
112%description data
113This package contains the data files for Wesnoth.
114
115%description data -l pl.UTF-8
116Ten pakiet zawiera pliki danych dla gry Wesnoth.
117
118%prep
119%setup -q
120
121# don't install locales in %{_datadir}/%{name}
122%{__sed} -i 's,${DATADIR}/${LOCALEDIR},${LOCALEDIR},' CMakeLists.txt
123
124%{__sed} -i '1s,/usr/bin/env python3$,%{__python3},' \
125 data/tools/{GUI.pyw,about_cfg_to_wiki,addon_manager/__init__.py,addon_manager/html.py,extractbindings,hexometer.py,imgcheck,steam-changelog,terrain2wiki.py,unit_tree/TeamColorizer,unit_tree/__init__.py,unit_tree/animations.py,unit_tree/helpers.py,unit_tree/html_output.py,unit_tree/overview.py,unit_tree/wiki_output.py,wesnoth/campaignserver_client.py,wesnoth/libgithub.py,wesnoth/version.py,wesnoth/wescamp.py,wesnoth/wmliterator3.py,wesnoth/wmlparser3.py,wesnoth/wmltools3.py,trackviewer.pyw,wesnoth_addon_manager,wmlflip,wmlindent,wmllint,wmllint-1.4,wmlscope,wmlunits,wmlxgettext,tmx_trackplacer,wesnoth/wmldata.py,wesnoth/trackplacer3/datatypes.py,wesnoth/wmlparser.py,expand-terrain-macros.py}
126
127%build
128install -d build
129cd build
130# override *FLAGS to remove -DNDEBUG (wesnoth depends on asserts)
131CFLAGS="%{rpmcflags}"
132CXXFLAGS="%{rpmcxxflags}"
133%cmake .. \
134 -DENABLE_STRICT_COMPILATION=OFF \
135 -DBINDIR="%{_bindir}" \
136 -DMANDIR="%{_mandir}" \
137 -DLOCALEDIR="%{_localedir}" \
138 %{!?with_server:-DENABLE_SERVER=OFF} \
139 %{?with_server:-DENABLE_CAMPAIGN_SERVER=ON}
140
141%{__make}
142
143%install
144rm -rf $RPM_BUILD_ROOT
145install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/var/run/wesnothd,/etc/rc.d/init.d,/etc/sysconfig} \
146 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{_docdir}/%{name}-%{version}} \
147 $RPM_BUILD_ROOT%{systemdunitdir}
148
149%{__make} -C build install \
150 DESTDIR=$RPM_BUILD_ROOT
151
152%if %{with server}
153cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/wesnothd
154cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
155cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/wesnoth
156cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/wesnothd.service
157%endif
158
159%{__mv} $RPM_BUILD_ROOT%{_docdir}/html $RPM_BUILD_ROOT%{_docdir}/%{name}
160
161# unify
162%{__mv} $RPM_BUILD_ROOT%{_localedir}/{ca_ES@valencia,ca@valencia}
163%{__mv} $RPM_BUILD_ROOT%{_localedir}/{nb_NO,nb}
164%{__mv} $RPM_BUILD_ROOT%{_mandir}/{ca_ES@valencia,ca@valencia}
165
166# unsupported(?)
167%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ang@latin,grc,racv}
168%{__rm} -r $RPM_BUILD_ROOT%{_mandir}/sr@ijekavian
169%{__rm} -r $RPM_BUILD_ROOT%{_mandir}/sr@ijekavianlatin
170
171# the same as manuals from %{_mandir}/man?
172%{__rm} -r $RPM_BUILD_ROOT%{_mandir}/en_GB
173
174# remove HighContrast icon
175%{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/HighContrast/scalable/apps/wesnoth-icon.svg
176
177%find_lang %{name} --all-name
178
179%clean
180rm -rf $RPM_BUILD_ROOT
181
182%post
183%update_desktop_database
184%update_icon_cache hicolor
185
186%postun
187%update_desktop_database
188%update_icon_cache hicolor
189
190%pre server
191%groupadd -P %{name}-server -g 178 wesnothd
192%useradd -P %{name}-server -u 178 -d /var/run/wesnothd -c "Wesnothd User" -g wesnothd wesnothd
193
194%post server
195/sbin/chkconfig --add wesnothd
196%service wesnothd restart
197%systemd_post wesnothd.service
198
199%preun server
200if [ "$1" = "0" ]; then
201 %service wesnothd stop
202 /sbin/chkconfig --del wesnothd
203fi
204%systemd_preun wesnothd.service
205
206%postun server
207if [ "$1" = "0" ]; then
208 %userremove wesnothd
209 %groupremove wesnothd
210fi
211%systemd_reload
212
213%files -f %{name}.lang
214%defattr(644,root,root,755)
215%doc README.md changelog.md
216%doc %{_docdir}/%{name}
217%attr(755,root,root) %{_bindir}/wesnoth
218%{_mandir}/man6/wesnoth.6*
219%lang(ca) %{_mandir}/ca/man6/wesnoth.6*
220%lang(cs) %{_mandir}/cs/man6/wesnoth.6*
221%lang(de) %{_mandir}/de/man6/wesnoth.6*
222%lang(es) %{_mandir}/es/man6/wesnoth.6*
223%lang(fr) %{_mandir}/fr/man6/wesnoth.6*
224%lang(hu) %{_mandir}/hu/man6/wesnoth.6*
225%lang(it) %{_mandir}/it/man6/wesnoth.6*
226%lang(ja) %{_mandir}/ja/man6/wesnoth.6*
227%lang(pt_BR) %{_mandir}/pt_BR/man6/wesnoth.6*
228%lang(ru) %{_mandir}/ru/man6/wesnoth.6*
229%lang(tr) %{_mandir}/tr/man6/wesnoth.6*
230%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth.6*
231%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth.6*
232%{_desktopdir}/org.wesnoth.Wesnoth.desktop
233%{_iconsdir}/hicolor/*x*/apps/wesnoth-icon.png
234%{_datadir}/metainfo/org.wesnoth.Wesnoth.appdata.xml
235
236%if %{with server}
237%files server
238%defattr(644,root,root,755)
239%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
240%attr(755,root,root) %{_bindir}/campaignd
241%attr(755,root,root) %{_bindir}/wesnothd
242%attr(754,root,root) /etc/rc.d/init.d/wesnothd
243%attr(644,root,root) %{systemdunitdir}/wesnothd.service
244%{_mandir}/man6/wesnothd.6*
245%lang(ca) %{_mandir}/ca/man6/wesnothd.6*
246%lang(cs) %{_mandir}/cs/man6/wesnothd.6*
247%lang(de) %{_mandir}/de/man6/wesnothd.6*
248%lang(es) %{_mandir}/es/man6/wesnothd.6*
249%lang(fr) %{_mandir}/fr/man6/wesnothd.6*
250%lang(gl) %{_mandir}/gl/man6/wesnothd.6*
251%lang(hu) %{_mandir}/hu/man6/wesnothd.6*
252%lang(it) %{_mandir}/it/man6/wesnothd.6*
253%lang(ja) %{_mandir}/ja/man6/wesnothd.6*
254%lang(pt_BR) %{_mandir}/pt_BR/man6/wesnothd.6*
255%lang(ru) %{_mandir}/ru/man6/wesnothd.6*
256%lang(tr) %{_mandir}/tr/man6/wesnothd.6*
257%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnothd.6*
258%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnothd.6*
259%attr(770,wesnothd,wesnothd) %dir /var/run/wesnothd
260%{systemdtmpfilesdir}/%{name}.conf
261%endif
262
263%files data
264%defattr(644,root,root,755)
265%{_datadir}/%{name}
This page took 0.025869 seconds and 4 git commands to generate.