]> git.pld-linux.org Git - packages/widelands.git/blob - widelands.spec
- up to 1.2
[packages/widelands.git] / widelands.spec
1 # TODO:
2 # - check locales
3 # - use system fonts where possible
4 #
5 Summary:        A real-time build-up strategy game
6 Summary(pl.UTF-8):      Gra strategiczna czasu rzeczywistego z budowaniem
7 Name:           widelands
8 Version:        1.2
9 Release:        1
10 License:        GPL v2+
11 Group:          X11/Applications/Games
12 #Source0Download: https://wl.widelands.org/wiki/Download/#release
13 Source0:        https://github.com/widelands/widelands/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5:  0c52ea59b7822616f10cfe36860e2642
15 Patch0:         %{name}-pld.patch
16 URL:            https://wl.widelands.org/
17 BuildRequires:  Mesa-libGL-devel
18 BuildRequires:  SDL2-devel >= 2
19 BuildRequires:  SDL2_image-devel >= 2
20 BuildRequires:  SDL2_mixer-devel >= 2
21 BuildRequires:  SDL2_ttf-devel >= 2.0.12
22 BuildRequires:  asio-devel
23 BuildRequires:  boost-devel >= 1.48
24 BuildRequires:  cmake >= 3.5
25 BuildRequires:  curl-devel
26 BuildRequires:  doxygen
27 BuildRequires:  gettext-tools
28 BuildRequires:  glew-devel
29 BuildRequires:  graphviz
30 BuildRequires:  libicu-devel
31 BuildRequires:  libpng-devel >= 1.6
32 BuildRequires:  libstdc++-devel >= 6:4.8
33 BuildRequires:  minizip-devel
34 BuildRequires:  python >= 2
35 BuildRequires:  python-modules >= 2
36 BuildRequires:  rpm-build >= 4.6
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 Requires:       %{name} = %{version}-%{release}
68 BuildArch:      noarch
69
70 %description data
71 Data files for Widelands, a real-time build-up strategy game inspired
72 by Settlers II.
73
74 %description data -l pl.UTF-8
75 Pliki danych do Widelands - gry strategicznej czasu rzeczywistego z
76 budowaniem, zainspirowanej Settlers II.
77
78 %package debug
79 Summary:        Debugging tools for Widelands
80 Summary(pl.UTF-8):      Narzędzia debugowania dla Widelands
81 %description debug
82 Additional debugging data for Widelands. This package is not needed
83 for normal operation.
84
85 %description debug -l pl.UTF-8
86 Dodatkowe dane debugowania dla Widelands. Ten pakiet nie jest
87 potrzebny do normalnej pracy.
88
89 %prep
90 %setup -q
91 %patch0 -p1
92
93 %build
94 install -d build
95 cd build
96 %cmake .. \
97         -DWL_INSTALL_PREFIX=%{_prefix} \
98         -DWL_INSTALL_BINDIR=bin \
99         -DWL_INSTALL_DATADIR=%{_datadir}/%{name} \
100         -DWL_INSTALL_LOCALEDIR=%{_datadir}/%{name}/locale
101
102 %{__make}
103
104 %install
105 rm -rf $RPM_BUILD_ROOT
106
107 %{__make} -C build install \
108         DESTDIR=$RPM_BUILD_ROOT
109
110 # VERSION unneeded, COPYING generic GPL v2, the rest packaged as %doc
111 %{__rm} $RPM_BUILD_ROOT%{_prefix}/{COPYING,CREDITS,ChangeLog,VERSION}
112
113 %clean
114 rm -rf $RPM_BUILD_ROOT
115
116 %post
117 %update_desktop_database
118 %update_icon_cache hicolor
119
120 %postun
121 %update_desktop_database
122 %update_icon_cache hicolor
123
124 %files
125 %defattr(644,root,root,755)
126 %doc ChangeLog CREDITS
127 %attr(755,root,root) %{_bindir}/widelands
128 %{_datadir}/metainfo/org.widelands.Widelands.appdata.xml
129 %{_desktopdir}/org.widelands.Widelands.desktop
130 %{_iconsdir}/hicolor/*x*/apps/org.widelands.Widelands.png
131 %{_mandir}/man6/widelands.6*
132
133 %files data
134 %defattr(644,root,root,755)
135 %dir %{_datadir}/%{name}
136 %{_datadir}/%{name}/ai
137 %{_datadir}/%{name}/campaigns
138 %dir %{_datadir}//%{name}/i18n
139 %{_datadir}/%{name}/i18n/fonts.lua
140 %{_datadir}/%{name}/i18n/locales.lua
141 %dir %{_datadir}/%{name}/i18n/fonts
142 # font-set=hebrew
143 %lang(he) %{_datadir}/%{name}/i18n/fonts/Culmus
144 # font-set=default
145 %{_datadir}/%{name}/i18n/fonts/DejaVu
146 # font-set=cjk
147 %lang(ja,ko,zh_CN,zh_TW) %{_datadir}/%{name}/i18n/fonts/MicroHei
148 # font-set=devanagari
149 %lang(hi,mr) %{_datadir}/%{name}/i18n/fonts/Nakula
150 %{_datadir}/%{name}/i18n/fonts/Widelands
151 # font-set=arabic
152 %lang(ar,fa,ms) %{_datadir}/%{name}/i18n/fonts/amiri
153 %dir %{_datadir}/%{name}/i18n/locales
154 %lang(ar) %{_datadir}/%{name}/i18n/locales/ar.json
155 %lang(bg) %{_datadir}/%{name}/i18n/locales/bg.json
156 %lang(br) %{_datadir}/%{name}/i18n/locales/br.json
157 %lang(ca) %{_datadir}/%{name}/i18n/locales/ca.json
158 %lang(cs) %{_datadir}/%{name}/i18n/locales/cs.json
159 %lang(da) %{_datadir}/%{name}/i18n/locales/da.json
160 %lang(de) %{_datadir}/%{name}/i18n/locales/de.json
161 %lang(el) %{_datadir}/%{name}/i18n/locales/el.json
162 %lang(en_GB) %{_datadir}/%{name}/i18n/locales/en_GB.json
163 %lang(en_US) %{_datadir}/%{name}/i18n/locales/en_US.json
164 %lang(eo) %{_datadir}/%{name}/i18n/locales/eo.json
165 %lang(es) %{_datadir}/%{name}/i18n/locales/es.json
166 %lang(eu) %{_datadir}/%{name}/i18n/locales/eu.json
167 %lang(fa) %{_datadir}/%{name}/i18n/locales/fa.json
168 %lang(fi) %{_datadir}/%{name}/i18n/locales/fi.json
169 %lang(fr) %{_datadir}/%{name}/i18n/locales/fr.json
170 %lang(fy) %{_datadir}/%{name}/i18n/locales/fy.json
171 %lang(ga) %{_datadir}/%{name}/i18n/locales/ga.json
172 %lang(gd) %{_datadir}/%{name}/i18n/locales/gd.json
173 %lang(gl) %{_datadir}/%{name}/i18n/locales/gl.json
174 %lang(he) %{_datadir}/%{name}/i18n/locales/he.json
175 %lang(hi) %{_datadir}/%{name}/i18n/locales/hi.json
176 %lang(hr) %{_datadir}/%{name}/i18n/locales/hr.json
177 %lang(hu) %{_datadir}/%{name}/i18n/locales/hu.json
178 %lang(id) %{_datadir}/%{name}/i18n/locales/id.json
179 %lang(ig) %{_datadir}/%{name}/i18n/locales/ig.json
180 %lang(it) %{_datadir}/%{name}/i18n/locales/it.json
181 %lang(ja) %{_datadir}/%{name}/i18n/locales/ja.json
182 %lang(ka) %{_datadir}/%{name}/i18n/locales/ka.json
183 %lang(ko) %{_datadir}/%{name}/i18n/locales/ko.json
184 %lang(krl) %{_datadir}/%{name}/i18n/locales/krl.json
185 %lang(la) %{_datadir}/%{name}/i18n/locales/la.json
186 %{_datadir}/%{name}/i18n/locales/locales_translators.json
187 %lang(lt) %{_datadir}/%{name}/i18n/locales/lt.json
188 %lang(ms) %{_datadir}/%{name}/i18n/locales/ms.json
189 %lang(nb) %{_datadir}/%{name}/i18n/locales/nb.json
190 %lang(nds) %{_datadir}/%{name}/i18n/locales/nds.json
191 %lang(nl) %{_datadir}/%{name}/i18n/locales/nl.json
192 %lang(nn) %{_datadir}/%{name}/i18n/locales/nn.json
193 %lang(pl) %{_datadir}/%{name}/i18n/locales/pl.json
194 %lang(pt) %{_datadir}/%{name}/i18n/locales/pt.json
195 %lang(pt_BR) %{_datadir}/%{name}/i18n/locales/pt_BR.json
196 %lang(ro) %{_datadir}/%{name}/i18n/locales/ro.json
197 %lang(ru) %{_datadir}/%{name}/i18n/locales/ru.json
198 %lang(sk) %{_datadir}/%{name}/i18n/locales/sk.json
199 %lang(sl) %{_datadir}/%{name}/i18n/locales/sl.json
200 %lang(sr) %{_datadir}/%{name}/i18n/locales/sr.json
201 %lang(sr_RS) %{_datadir}/%{name}/i18n/locales/sr_RS.json
202 %lang(sv) %{_datadir}/%{name}/i18n/locales/sv.json
203 %lang(tr) %{_datadir}/%{name}/i18n/locales/tr.json
204 %lang(uk) %{_datadir}/%{name}/i18n/locales/uk.json
205 %lang(zh_CN) %{_datadir}/%{name}/i18n/locales/zh_CN.json
206 %lang(zh_TW) %{_datadir}/%{name}/i18n/locales/zh_TW.json
207 %{_datadir}/%{name}/i18n/translation_stats.conf
208 %{_datadir}/%{name}/images
209 %dir %{_datadir}/%{name}/locale
210 %lang(ar) %{_datadir}/%{name}/locale/ar
211 %lang(bg) %{_datadir}/%{name}/locale/bg
212 %lang(br) %{_datadir}/%{name}/locale/br
213 %lang(ca) %{_datadir}/%{name}/locale/ca
214 %lang(cs) %{_datadir}/%{name}/locale/cs
215 %lang(da) %{_datadir}/%{name}/locale/da
216 %lang(de) %{_datadir}/%{name}/locale/de
217 %lang(el) %{_datadir}/%{name}/locale/el
218 %lang(en_GB) %{_datadir}/%{name}/locale/en_GB
219 %lang(en_US) %{_datadir}/%{name}/locale/en_US
220 %lang(eo) %{_datadir}/%{name}/locale/eo
221 %lang(es) %{_datadir}/%{name}/locale/es
222 %lang(eu) %{_datadir}/%{name}/locale/eu
223 %lang(fa) %{_datadir}/%{name}/locale/fa
224 %lang(fi) %{_datadir}/%{name}/locale/fi
225 %lang(fr) %{_datadir}/%{name}/locale/fr
226 %lang(fy) %{_datadir}/%{name}/locale/fy
227 %lang(ga) %{_datadir}/%{name}/locale/ga
228 %lang(gd) %{_datadir}/%{name}/locale/gd
229 %lang(gl) %{_datadir}/%{name}/locale/gl
230 %lang(he) %{_datadir}/%{name}/locale/he
231 %lang(hi) %{_datadir}/%{name}/locale/hi
232 %lang(hr) %{_datadir}/%{name}/locale/hr
233 %lang(hu) %{_datadir}/%{name}/locale/hu
234 %lang(id) %{_datadir}/%{name}/locale/id
235 %lang(ig) %{_datadir}/%{name}/locale/ig
236 %lang(it) %{_datadir}/%{name}/locale/it
237 %lang(ja) %{_datadir}/%{name}/locale/ja
238 %lang(ka) %{_datadir}/%{name}/locale/ka
239 %lang(ko) %{_datadir}/%{name}/locale/ko
240 %lang(krl) %{_datadir}/%{name}/locale/krl
241 %lang(la) %{_datadir}/%{name}/locale/la
242 %lang(lt) %{_datadir}/%{name}/locale/lt
243 %lang(ms) %{_datadir}/%{name}/locale/ms
244 %lang(nb) %{_datadir}/%{name}/locale/nb
245 %lang(nds) %{_datadir}/%{name}/locale/nds
246 %lang(nl) %{_datadir}/%{name}/locale/nl
247 %lang(nn) %{_datadir}/%{name}/locale/nn
248 %lang(pl) %{_datadir}/%{name}/locale/pl
249 %lang(pt) %{_datadir}/%{name}/locale/pt
250 %lang(pt_BR) %{_datadir}/%{name}/locale/pt_BR
251 %lang(ro) %{_datadir}/%{name}/locale/ro
252 %lang(ru) %{_datadir}/%{name}/locale/ru
253 %lang(sk) %{_datadir}/%{name}/locale/sk
254 %lang(sl) %{_datadir}/%{name}/locale/sl
255 %lang(sr) %{_datadir}/%{name}/locale/sr
256 %lang(sr_RS) %{_datadir}/%{name}/locale/sr_RS
257 %lang(sv) %{_datadir}/%{name}/locale/sv
258 %lang(tr) %{_datadir}/%{name}/locale/tr
259 %lang(uk) %{_datadir}/%{name}/locale/uk
260 %lang(zh_CN) %{_datadir}/%{name}/locale/zh_CN
261 %lang(zh_TW) %{_datadir}/%{name}/locale/zh_TW
262 %{_datadir}/%{name}/maps
263 %{_datadir}/%{name}/music
264 %{_datadir}/%{name}/scripting
265 %{_datadir}/%{name}/shaders
266 %{_datadir}/%{name}/sound
267 %{_datadir}/%{name}/templates
268 %{_datadir}/%{name}/tribes
269 %{_datadir}/%{name}/txts
270 %{_datadir}/%{name}/world
271 %{_datadir}/%{name}/datadirversion
272
273 %files debug
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_bindir}/wl_create_spritesheet
276 %attr(755,root,root) %{_bindir}/wl_map_info
277 %attr(755,root,root) %{_bindir}/wl_map_object_info
This page took 0.109167 seconds and 4 git commands to generate.