]> git.pld-linux.org Git - packages/wesnoth.git/blame - wesnoth.spec
- up to 1.18.0
[packages/wesnoth.git] / wesnoth.spec
CommitLineData
4f6ef9bb 1# TODO
2bf53405 2# - system lua?
f8498762 3# - unpackaged language files
d94078df 4#
eb35425c 5# Conditional build
dad9a32e 6%bcond_without server # without server
eb718a6d 7
dad9a32e 8Summary: Strategy game with a fantasy theme
d78dbe99 9Summary(hu.UTF-8): Fantasy környezetben játszódó stratégiai játék
2bf53405 10Summary(pl.UTF-8): Gra strategiczna z motywem fantasy
dad9a32e 11Name: wesnoth
4777bdf6 12Version: 1.18.0
9109e2c7 13Release: 1
d31a0af5 14Epoch: 1
482a922c 15License: GPL v2+
dad9a32e 16Group: X11/Applications/Games/Strategy
d7602b85 17Source0: http://downloads.sourceforge.net/wesnoth/%{name}-%{version}.tar.bz2
4777bdf6 18# Source0-md5: b475028bebe0168f46d5a452c4bc1c05
3647514b 19Source1: %{name}d.init
0e4bc507 20Source2: %{name}.tmpfiles
47449d91
KM
21Source3: %{name}.sysconfig
22Source4: %{name}d.service
4d5620e7 23URL: http://www.wesnoth.org/
4777bdf6 24BuildRequires: SDL2-devel >= 2.0.10
c0edf37c 25BuildRequires: SDL2_image-devel >= 2.0.2
47449d91 26BuildRequires: SDL2_mixer-devel >= 2.0.0
4777bdf6 27BuildRequires: boost-devel >= 1.66.0
47449d91
KM
28BuildRequires: bzip2-devel
29BuildRequires: cairo-devel >= 1.10.0
5a7be3db 30BuildRequires: cmake >= 3.7
309b98f8 31BuildRequires: dbus-devel
2bf53405 32BuildRequires: fontconfig-devel >= 2.4.1
b7f10e01 33BuildRequires: gettext-tools
47449d91 34BuildRequires: libicu-devel
759b9d08 35BuildRequires: libpng-devel
938b933e 36BuildRequires: libstdc++-devel >= 6:4.7
47449d91 37BuildRequires: libvorbis-devel
938b933e 38BuildRequires: openssl-devel >= 1.0
4777bdf6 39BuildRequires: pango-devel >= 1:1.44.0
c94bb8a1 40BuildRequires: pkgconfig
938b933e
JB
41BuildRequires: readline-devel
42BuildRequires: rpm-build >= 4.6
f1cb8481 43BuildRequires: rpm-pythonprov
2bf53405 44BuildRequires: rpmbuild(macros) >= 1.605
d22c6766 45BuildRequires: sed >= 4.0
47449d91 46BuildRequires: systemd-devel
2bf53405
JB
47BuildRequires: xorg-lib-libICE-devel
48BuildRequires: xorg-lib-libSM-devel
49BuildRequires: xorg-lib-libX11-devel
50BuildRequires: xorg-lib-libXext-devel
d7602b85 51BuildRequires: zlib-devel
47449d91
KM
52Requires(post,postun): desktop-file-utils
53Requires(post,postun): gtk-update-icon-cache
eb718a6d 54Requires: %{name}-data = %{epoch}:%{version}
47449d91 55Requires: SDL2 >= 2.0.4
2bf53405 56Requires: fontconfig >= 2.4.1
47449d91 57Requires: pango >= 1:1.22.8
9cf45cc2 58Obsoletes: wesnoth-tools < 1:1.14
dad9a32e 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
d78dbe99 68%description -l hu.UTF-8
a60f6f21 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.
d78dbe99 75
7840b0fd 76%description -l pl.UTF-8
a60f6f21 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.
dad9a32e 82
dad9a32e 83%package server
84Summary: Network server for Wesnoth
717cee4c 85Summary(hu.UTF-8): Hálózati szerver Wesnoth-hoz
157e8e1f 86Summary(pl.UTF-8): Sieciowy serwer dla Wesnoth
dad9a32e 87Group: X11/Applications/Games/Strategy
392ee82f 88Requires(post,preun): /sbin/chkconfig
40b36f90
JK
89Requires(postun): /usr/sbin/groupdel
90Requires(postun): /usr/sbin/userdel
91Requires(pre): /usr/sbin/groupadd
92Requires(pre): /usr/sbin/useradd
759b9d08 93Requires: rc-scripts >= 0.4.0.17
745d3686
ER
94Provides: group(wesnothd)
95Provides: user(wesnothd)
dad9a32e 96
97%description server
98Server for playing networked games of Wesnoth.
99
d78dbe99
ZU
100%description server -l hu.UTF-8
101Szerver a Wesnoth hálózati játékához.
102
7840b0fd 103%description server -l pl.UTF-8
dad9a32e 104Serwer do prowadzenia sieciowych gier Wesnoth.
dad9a32e 105
eb718a6d 106%package data
2bf53405
JB
107Summary: Strategy game with a fantasy theme - data files
108Summary(pl.UTF-8): Gra strategiczna z motywem fantasy - pliki danych
eb718a6d 109Group: Applications/Games
eb718a6d 110BuildArch: noarch
eb718a6d
ER
111
112%description data
113This package contains the data files for Wesnoth.
114
2bf53405
JB
115%description data -l pl.UTF-8
116Ten pakiet zawiera pliki danych dla gry Wesnoth.
117
dad9a32e 118%prep
b5dcf87b 119%setup -q
d7602b85 120
121# don't install locales in %{_datadir}/%{name}
d94078df 122%{__sed} -i 's,${DATADIR}/${LOCALEDIR},${LOCALEDIR},' CMakeLists.txt
dad9a32e 123
47449d91 124%{__sed} -i '1s,/usr/bin/env python3$,%{__python3},' \
4777bdf6 125 data/tools/{GUI.pyw,about_cfg_to_wiki,addon_manager/__init__.py,addon_manager/html.py,check_mixed_indent,extractbindings,hexometer.py,imgcheck,steam-changelog,terrain2wiki.py,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}
2bf53405 126
dad9a32e 127%build
d7602b85 128install -d build
129cd build
e2caf64a
JB
130# override *FLAGS to remove -DNDEBUG (wesnoth depends on asserts)
131CFLAGS="%{rpmcflags}"
132CXXFLAGS="%{rpmcxxflags}"
133%cmake .. \
134 -DENABLE_STRICT_COMPILATION=OFF \
d7602b85 135 -DBINDIR="%{_bindir}" \
136 -DMANDIR="%{_mandir}" \
eb718a6d 137 -DLOCALEDIR="%{_localedir}" \
e2caf64a 138 %{!?with_server:-DENABLE_SERVER=OFF} \
c0edf37c 139 %{?with_server:-DENABLE_CAMPAIGN_SERVER=ON}
d7602b85 140
dad9a32e 141%{__make}
142
143%install
144rm -rf $RPM_BUILD_ROOT
47449d91
KM
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}} \
758a0e57 147 $RPM_BUILD_ROOT%{systemdunitdir}
dad9a32e 148
d7602b85 149%{__make} -C build install \
dad9a32e 150 DESTDIR=$RPM_BUILD_ROOT
151
d22c6766 152%if %{with server}
eb718a6d
ER
153cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/wesnothd
154cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
47449d91 155cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/wesnoth
758a0e57 156cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/wesnothd.service
d22c6766 157%endif
dad9a32e 158
47449d91
KM
159%{__mv} $RPM_BUILD_ROOT%{_docdir}/html $RPM_BUILD_ROOT%{_docdir}/%{name}
160
2bf53405
JB
161# unify
162%{__mv} $RPM_BUILD_ROOT%{_localedir}/{ca_ES@valencia,ca@valencia}
163%{__mv} $RPM_BUILD_ROOT%{_localedir}/{nb_NO,nb}
2bf53405 164%{__mv} $RPM_BUILD_ROOT%{_mandir}/{ca_ES@valencia,ca@valencia}
c12ea96c 165
d94078df 166# unsupported(?)
c0edf37c 167%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ang@latin,grc,racv}
62daf2b6 168%{__rm} -r $RPM_BUILD_ROOT%{_mandir}/sr@ijekavian
169%{__rm} -r $RPM_BUILD_ROOT%{_mandir}/sr@ijekavianlatin
c12ea96c
MB
170
171# the same as manuals from %{_mandir}/man?
729e3de3 172%{__rm} -r $RPM_BUILD_ROOT%{_mandir}/en_GB
c12ea96c 173
c0edf37c
KM
174# remove HighContrast icon
175%{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/HighContrast/scalable/apps/wesnoth-icon.svg
176
5105ea28 177%find_lang %{name} --all-name
178
dad9a32e 179%clean
180rm -rf $RPM_BUILD_ROOT
181
47449d91
KM
182%post
183%update_desktop_database
184%update_icon_cache hicolor
185
186%postun
187%update_desktop_database
188%update_icon_cache hicolor
189
40b36f90
JK
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
3fdd0ea2 194%post server
195/sbin/chkconfig --add wesnothd
c12ea96c 196%service wesnothd restart
47449d91 197%systemd_post wesnothd.service
3fdd0ea2 198
199%preun server
200if [ "$1" = "0" ]; then
c12ea96c 201 %service wesnothd stop
f721f6e1 202 /sbin/chkconfig --del wesnothd
47449d91
KM
203fi
204%systemd_preun wesnothd.service
205
206%postun server
207if [ "$1" = "0" ]; then
40b36f90
JK
208 %userremove wesnothd
209 %groupremove wesnothd
3fdd0ea2 210fi
47449d91 211%systemd_reload
3fdd0ea2 212
5105ea28 213%files -f %{name}.lang
dad9a32e 214%defattr(644,root,root,755)
5dd60c45 215%doc README.md changelog.md
2bf53405 216%doc %{_docdir}/%{name}
dad9a32e 217%attr(755,root,root) %{_bindir}/wesnoth
0c6dc98e 218%{_mandir}/man6/wesnoth.6*
4777bdf6 219%lang(bg) %{_mandir}/bg/man6/wesnoth.6*
78fe2aaa 220%lang(ca) %{_mandir}/ca/man6/wesnoth.6*
ddf0e6ee 221%lang(cs) %{_mandir}/cs/man6/wesnoth.6*
e579b435 222%lang(de) %{_mandir}/de/man6/wesnoth.6*
83629e31 223%lang(es) %{_mandir}/es/man6/wesnoth.6*
bdc2942c 224%lang(fr) %{_mandir}/fr/man6/wesnoth.6*
83629e31 225%lang(it) %{_mandir}/it/man6/wesnoth.6*
47449d91 226%lang(ja) %{_mandir}/ja/man6/wesnoth.6*
47449d91 227%lang(pt_BR) %{_mandir}/pt_BR/man6/wesnoth.6*
83629e31 228%lang(ru) %{_mandir}/ru/man6/wesnoth.6*
4777bdf6 229%lang(sk) %{_mandir}/sk/man6/wesnoth.6*
47449d91 230%lang(tr) %{_mandir}/tr/man6/wesnoth.6*
83629e31 231%lang(zh_CN) %{_mandir}/zh_CN/man6/wesnoth.6*
232%lang(zh_TW) %{_mandir}/zh_TW/man6/wesnoth.6*
c0edf37c 233%{_desktopdir}/org.wesnoth.Wesnoth.desktop
47449d91 234%{_iconsdir}/hicolor/*x*/apps/wesnoth-icon.png
c0edf37c 235%{_datadir}/metainfo/org.wesnoth.Wesnoth.appdata.xml
dad9a32e 236
237%if %{with server}
238%files server
239%defattr(644,root,root,755)
47449d91 240%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
d22c6766 241%attr(755,root,root) %{_bindir}/campaignd
dad9a32e 242%attr(755,root,root) %{_bindir}/wesnothd
3fdd0ea2 243%attr(754,root,root) /etc/rc.d/init.d/wesnothd
758a0e57 244%attr(644,root,root) %{systemdunitdir}/wesnothd.service
0c6dc98e 245%{_mandir}/man6/wesnothd.6*
4777bdf6 246%lang(bg) %{_mandir}/bg/man6/wesnothd.6*
e579b435 247%lang(cs) %{_mandir}/cs/man6/wesnothd.6*
e579b435 248%lang(de) %{_mandir}/de/man6/wesnothd.6*
249%lang(es) %{_mandir}/es/man6/wesnothd.6*
bdc2942c 250%lang(fr) %{_mandir}/fr/man6/wesnothd.6*
e579b435 251%lang(it) %{_mandir}/it/man6/wesnothd.6*
d7602b85 252%lang(ja) %{_mandir}/ja/man6/wesnothd.6*
d7602b85 253%lang(pt_BR) %{_mandir}/pt_BR/man6/wesnothd.6*
83629e31 254%lang(ru) %{_mandir}/ru/man6/wesnothd.6*
4777bdf6 255%lang(sk) %{_mandir}/sk/man6/wesnothd.6*
83629e31 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*
40b36f90 259%attr(770,wesnothd,wesnothd) %dir /var/run/wesnothd
eb718a6d 260%{systemdtmpfilesdir}/%{name}.conf
dad9a32e 261%endif
262
eb718a6d
ER
263%files data
264%defattr(644,root,root,755)
265%{_datadir}/%{name}
This page took 0.392687 seconds and 4 git commands to generate.