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