]> git.pld-linux.org Git - packages/widelands.git/blob - widelands.spec
- fix building with gcc 11, rel 2
[packages/widelands.git] / widelands.spec
1 # TODO:
2 # - check locales
3 # - use system fonts where possible
4 #
5 %define         buildver        21
6 Summary:        A real-time build-up strategy game
7 Summary(pl.UTF-8):      Gra strategiczna czasu rzeczywistego z budowaniem
8 Name:           widelands
9 Version:        1.0
10 Release:        2
11 License:        GPL v2+
12 Group:          X11/Applications/Games
13 #Source0Download: https://wl.widelands.org/wiki/Download/#release
14 Source0:        https://launchpad.net/%{name}/1.x/%{version}/+download/%{name}-%{version}.tar.gz
15 # Source0-md5:  ac576b20273205a09bc1e6dc19550499
16 Patch0:         %{name}-pld.patch
17 Patch1:         %{name}-install.patch
18 Patch2:         gcc11.patch
19 URL:            https://wl.widelands.org/
20 BuildRequires:  Mesa-libGL-devel
21 BuildRequires:  SDL2-devel >= 2
22 BuildRequires:  SDL2_image-devel >= 2
23 BuildRequires:  SDL2_mixer-devel >= 2
24 BuildRequires:  SDL2_ttf-devel >= 2.0.12
25 BuildRequires:  boost-devel >= 1.48
26 BuildRequires:  cmake >= 2.8.7
27 BuildRequires:  curl-devel
28 BuildRequires:  doxygen
29 BuildRequires:  gettext-tools
30 BuildRequires:  glew-devel
31 BuildRequires:  graphviz
32 BuildRequires:  libicu-devel
33 BuildRequires:  libpng-devel
34 BuildRequires:  libstdc++-devel >= 6:4.8
35 BuildRequires:  python >= 2
36 BuildRequires:  python-modules >= 2
37 BuildRequires:  rpmbuild(macros) >= 1.605
38 BuildRequires:  zlib-devel
39 Requires:       %{name}-data = %{version}-%{release}
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %description
43 In Widelands, you are the regent of a small tribe. You start out with
44 nothing but your headquarters, a kind of castle in which all your
45 resources are stored. Every member of your tribe will do his or her
46 part to produce more resources - wood, food, iron, gold and more - to
47 further this growth. But you are not alone in the world, and you will
48 meet other tribes sooner or later. Some of them may be friendly and
49 trade with you. However, if you want to rule the world, you will have
50 to train soldiers and fight.
51
52 %description -l pl.UTF-8
53 W grze Widelands jesteś regentem niewielkiego plemienia. Rozpoczynasz
54 grę tylko z kwaterą główną, czymś w rodzaju zamku, w której
55 przechowywane są wszystkie Twoje zasoby. Każdy członek plemienia
56 wykona swoje zadanie w procesie produkcji tychże zasobów - drewna,
57 żywności, żelaza, złota i wielu innych - aby zapewnić rozwój. Jednak
58 nie jesteś sam na tym świecie i wcześniej lub później będziesz musiał
59 spotkać się z innymi plemionami. Niektóre z nich mogą być przyjaźnie
60 nastawione i rozpocząć z Tobą handel. Jednak, jeśli chcesz rządzić
61 światem, będziesz musiał wyszkolić żołnierzy i walczyć.
62
63 %package data
64 Summary:        A real-time build-up strategy game - data files
65 Summary(pl.UTF-8):      Gra strategiczna czasu rzeczywistego z budowaniem - pliki danych
66 Group:          X11/Applications/Games
67 BuildArch:      noarch
68
69 %description data
70 Data files for Widelands, a real-time build-up strategy game inspired
71 by Settlers II.
72
73 %description data -l pl.UTF-8
74 Pliki danych do Widelands - gry strategicznej czasu rzeczywistego z
75 budowaniem, zainspirowanej Settlers II.
76
77 %prep
78 %setup -q
79 %patch0 -p1
80 %patch1 -p1
81 %patch2 -p1
82
83 %build
84 install -d build
85 cd build
86 %cmake .. \
87         -DWL_INSTALL_BASEDIR=%{_prefix} \
88         -DWL_INSTALL_BINDIR=%{_bindir} \
89         -DWL_INSTALL_DATADIR=%{_datadir}/games/%{name}
90
91 %{__make}
92
93 %install
94 rm -rf $RPM_BUILD_ROOT
95
96 %{__make} -C build install \
97         DESTDIR=$RPM_BUILD_ROOT
98
99 # VERSION unneeded, COPYING generic GPL v2, the rest packaged as %doc
100 %{__rm} $RPM_BUILD_ROOT%{_prefix}/{COPYING,CREDITS,ChangeLog,VERSION}
101
102 %clean
103 rm -rf $RPM_BUILD_ROOT
104
105 %post
106 %update_desktop_database
107 %update_icon_cache hicolor
108
109 %postun
110 %update_desktop_database
111 %update_icon_cache hicolor
112
113 %files
114 %defattr(644,root,root,755)
115 %doc ChangeLog CREDITS
116 %attr(755,root,root) %{_bindir}/widelands
117 %attr(755,root,root) %{_bindir}/wl_create_spritesheet
118 %attr(755,root,root) %{_bindir}/wl_map_info
119 %attr(755,root,root) %{_bindir}/wl_map_object_info
120 %{_datadir}/metainfo/org.widelands.Widelands.appdata.xml
121 %{_desktopdir}/org.widelands.Widelands.desktop
122 %{_iconsdir}/hicolor/*x*/apps/org.widelands.Widelands.png
123 %{_mandir}/man6/widelands.6*
124
125 %files data
126 %defattr(644,root,root,755)
127 %dir %{_datadir}/games/%{name}
128 %{_datadir}/games/%{name}/ai
129 %{_datadir}/games/%{name}/campaigns
130 %dir %{_datadir}/games/%{name}/i18n
131 %{_datadir}/games/%{name}/i18n/fonts.lua
132 %{_datadir}/games/%{name}/i18n/locales.lua
133 %dir %{_datadir}/games/%{name}/i18n/fonts
134 # font-set=hebrew
135 %lang(he) %{_datadir}/games/%{name}/i18n/fonts/Culmus
136 # font-set=default
137 %{_datadir}/games/%{name}/i18n/fonts/DejaVu
138 # font-set=cjk
139 %lang(ja,ko,zh_CN,zh_TW) %{_datadir}/games/%{name}/i18n/fonts/MicroHei
140 # font-set=devanagari
141 %lang(hi,mr) %{_datadir}/games/%{name}/i18n/fonts/Nakula
142 %{_datadir}/games/%{name}/i18n/fonts/Widelands
143 # font-set=arabic
144 %lang(ar,fa,ms) %{_datadir}/games/%{name}/i18n/fonts/amiri
145 %dir %{_datadir}/games/%{name}/i18n/locales
146 %lang(ar) %{_datadir}/games/%{name}/i18n/locales/ar.json
147 %lang(bg) %{_datadir}/games/%{name}/i18n/locales/bg.json
148 %lang(br) %{_datadir}/games/%{name}/i18n/locales/br.json
149 %lang(ca) %{_datadir}/games/%{name}/i18n/locales/ca.json
150 %lang(cs) %{_datadir}/games/%{name}/i18n/locales/cs.json
151 %lang(da) %{_datadir}/games/%{name}/i18n/locales/da.json
152 %lang(de) %{_datadir}/games/%{name}/i18n/locales/de.json
153 %lang(el) %{_datadir}/games/%{name}/i18n/locales/el.json
154 %lang(en_GB) %{_datadir}/games/%{name}/i18n/locales/en_GB.json
155 %lang(en_US) %{_datadir}/games/%{name}/i18n/locales/en_US.json
156 %lang(eo) %{_datadir}/games/%{name}/i18n/locales/eo.json
157 %lang(es) %{_datadir}/games/%{name}/i18n/locales/es.json
158 %lang(eu) %{_datadir}/games/%{name}/i18n/locales/eu.json
159 %lang(fa) %{_datadir}/games/%{name}/i18n/locales/fa.json
160 %lang(fi) %{_datadir}/games/%{name}/i18n/locales/fi.json
161 %lang(fr) %{_datadir}/games/%{name}/i18n/locales/fr.json
162 %lang(fy) %{_datadir}/games/%{name}/i18n/locales/fy.json
163 %lang(ga) %{_datadir}/games/%{name}/i18n/locales/ga.json
164 %lang(gd) %{_datadir}/games/%{name}/i18n/locales/gd.json
165 %lang(gl) %{_datadir}/games/%{name}/i18n/locales/gl.json
166 %lang(he) %{_datadir}/games/%{name}/i18n/locales/he.json
167 %lang(hi) %{_datadir}/games/%{name}/i18n/locales/hi.json
168 %lang(hr) %{_datadir}/games/%{name}/i18n/locales/hr.json
169 %lang(hu) %{_datadir}/games/%{name}/i18n/locales/hu.json
170 %lang(id) %{_datadir}/games/%{name}/i18n/locales/id.json
171 %lang(ig) %{_datadir}/games/%{name}/i18n/locales/ig.json
172 %lang(it) %{_datadir}/games/%{name}/i18n/locales/it.json
173 %lang(ja) %{_datadir}/games/%{name}/i18n/locales/ja.json
174 %lang(ka) %{_datadir}/games/%{name}/i18n/locales/ka.json
175 %lang(ko) %{_datadir}/games/%{name}/i18n/locales/ko.json
176 %lang(krl) %{_datadir}/games/%{name}/i18n/locales/krl.json
177 %lang(la) %{_datadir}/games/%{name}/i18n/locales/la.json
178 %{_datadir}/games/%{name}/i18n/locales/locales_translators.json
179 %lang(lt) %{_datadir}/games/%{name}/i18n/locales/lt.json
180 %lang(ms) %{_datadir}/games/%{name}/i18n/locales/ms.json
181 %lang(nb) %{_datadir}/games/%{name}/i18n/locales/nb.json
182 %lang(nds) %{_datadir}/games/%{name}/i18n/locales/nds.json
183 %lang(nl) %{_datadir}/games/%{name}/i18n/locales/nl.json
184 %lang(nn) %{_datadir}/games/%{name}/i18n/locales/nn.json
185 %lang(pl) %{_datadir}/games/%{name}/i18n/locales/pl.json
186 %lang(pt) %{_datadir}/games/%{name}/i18n/locales/pt.json
187 %lang(pt_BR) %{_datadir}/games/%{name}/i18n/locales/pt_BR.json
188 %lang(ro) %{_datadir}/games/%{name}/i18n/locales/ro.json
189 %lang(ru) %{_datadir}/games/%{name}/i18n/locales/ru.json
190 %lang(sk) %{_datadir}/games/%{name}/i18n/locales/sk.json
191 %lang(sl) %{_datadir}/games/%{name}/i18n/locales/sl.json
192 %lang(sr) %{_datadir}/games/%{name}/i18n/locales/sr.json
193 %lang(sr_RS) %{_datadir}/games/%{name}/i18n/locales/sr_RS.json
194 %lang(sv) %{_datadir}/games/%{name}/i18n/locales/sv.json
195 %lang(tr) %{_datadir}/games/%{name}/i18n/locales/tr.json
196 %lang(uk) %{_datadir}/games/%{name}/i18n/locales/uk.json
197 %lang(zh_CN) %{_datadir}/games/%{name}/i18n/locales/zh_CN.json
198 %lang(zh_TW) %{_datadir}/games/%{name}/i18n/locales/zh_TW.json
199 %{_datadir}/games/%{name}/i18n/translation_stats.conf
200 %{_datadir}/games/%{name}/images
201 %dir %{_datadir}/games/%{name}/locale
202 %lang(ar) %{_datadir}/games/%{name}/locale/ar
203 %lang(bg) %{_datadir}/games/%{name}/locale/bg
204 %lang(br) %{_datadir}/games/%{name}/locale/br
205 %lang(ca) %{_datadir}/games/%{name}/locale/ca
206 %lang(cs) %{_datadir}/games/%{name}/locale/cs
207 %lang(da) %{_datadir}/games/%{name}/locale/da
208 %lang(de) %{_datadir}/games/%{name}/locale/de
209 %lang(el) %{_datadir}/games/%{name}/locale/el
210 %lang(en_GB) %{_datadir}/games/%{name}/locale/en_GB
211 %lang(en_US) %{_datadir}/games/%{name}/locale/en_US
212 %lang(eo) %{_datadir}/games/%{name}/locale/eo
213 %lang(es) %{_datadir}/games/%{name}/locale/es
214 %lang(eu) %{_datadir}/games/%{name}/locale/eu
215 %lang(fa) %{_datadir}/games/%{name}/locale/fa
216 %lang(fi) %{_datadir}/games/%{name}/locale/fi
217 %lang(fr) %{_datadir}/games/%{name}/locale/fr
218 %lang(fy) %{_datadir}/games/%{name}/locale/fy
219 %lang(ga) %{_datadir}/games/%{name}/locale/ga
220 %lang(gd) %{_datadir}/games/%{name}/locale/gd
221 %lang(gl) %{_datadir}/games/%{name}/locale/gl
222 %lang(he) %{_datadir}/games/%{name}/locale/he
223 %lang(hi) %{_datadir}/games/%{name}/locale/hi
224 %lang(hr) %{_datadir}/games/%{name}/locale/hr
225 %lang(hu) %{_datadir}/games/%{name}/locale/hu
226 %lang(id) %{_datadir}/games/%{name}/locale/id
227 %lang(ig) %{_datadir}/games/%{name}/locale/ig
228 %lang(it) %{_datadir}/games/%{name}/locale/it
229 %lang(ja) %{_datadir}/games/%{name}/locale/ja
230 %lang(ka) %{_datadir}/games/%{name}/locale/ka
231 %lang(ko) %{_datadir}/games/%{name}/locale/ko
232 %lang(krl) %{_datadir}/games/%{name}/locale/krl
233 %lang(la) %{_datadir}/games/%{name}/locale/la
234 %lang(lt) %{_datadir}/games/%{name}/locale/lt
235 %lang(ms) %{_datadir}/games/%{name}/locale/ms
236 %lang(nb) %{_datadir}/games/%{name}/locale/nb
237 %lang(nds) %{_datadir}/games/%{name}/locale/nds
238 %lang(nl) %{_datadir}/games/%{name}/locale/nl
239 %lang(nn) %{_datadir}/games/%{name}/locale/nn
240 %lang(pl) %{_datadir}/games/%{name}/locale/pl
241 %lang(pt) %{_datadir}/games/%{name}/locale/pt
242 %lang(pt_BR) %{_datadir}/games/%{name}/locale/pt_BR
243 %lang(ro) %{_datadir}/games/%{name}/locale/ro
244 %lang(ru) %{_datadir}/games/%{name}/locale/ru
245 %lang(sk) %{_datadir}/games/%{name}/locale/sk
246 %lang(sl) %{_datadir}/games/%{name}/locale/sl
247 %lang(sr) %{_datadir}/games/%{name}/locale/sr
248 %lang(sr_RS) %{_datadir}/games/%{name}/locale/sr_RS
249 %lang(sv) %{_datadir}/games/%{name}/locale/sv
250 %lang(tr) %{_datadir}/games/%{name}/locale/tr
251 %lang(uk) %{_datadir}/games/%{name}/locale/uk
252 %lang(zh_CN) %{_datadir}/games/%{name}/locale/zh_CN
253 %lang(zh_TW) %{_datadir}/games/%{name}/locale/zh_TW
254 %{_datadir}/games/%{name}/maps
255 %{_datadir}/games/%{name}/music
256 %{_datadir}/games/%{name}/scripting
257 %{_datadir}/games/%{name}/shaders
258 %{_datadir}/games/%{name}/sound
259 %{_datadir}/games/%{name}/templates
260 %{_datadir}/games/%{name}/tribes
261 %{_datadir}/games/%{name}/txts
262 %{_datadir}/games/%{name}/world
This page took 0.07978 seconds and 4 git commands to generate.