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