]> git.pld-linux.org Git - packages/widelands.git/blob - widelands.spec
rpm version for noarch subpackage
[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.1
9 Release:        2
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:  04d84445a479a976c6d82a032b685822
15 Patch0:         %{name}-pld.patch
16 Patch1:         gcc13.patch
17 URL:            https://wl.widelands.org/
18 BuildRequires:  Mesa-libGL-devel
19 BuildRequires:  SDL2-devel >= 2
20 BuildRequires:  SDL2_image-devel >= 2
21 BuildRequires:  SDL2_mixer-devel >= 2
22 BuildRequires:  SDL2_ttf-devel >= 2.0.12
23 BuildRequires:  asio-devel
24 BuildRequires:  boost-devel >= 1.48
25 BuildRequires:  cmake >= 2.8.7
26 BuildRequires:  curl-devel
27 BuildRequires:  doxygen
28 BuildRequires:  gettext-tools
29 BuildRequires:  glew-devel
30 BuildRequires:  graphviz
31 BuildRequires:  libicu-devel
32 BuildRequires:  libpng-devel
33 BuildRequires:  libstdc++-devel >= 6:4.8
34 BuildRequires:  minizip-devel
35 BuildRequires:  python >= 2
36 BuildRequires:  python-modules >= 2
37 BuildRequires:  rpm-build >= 4.6
38 BuildRequires:  rpmbuild(macros) >= 1.605
39 BuildRequires:  zlib-devel
40 Requires:       %{name}-data = %{version}-%{release}
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
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ć.
63
64 %package data
65 Summary:        A real-time build-up strategy game - data files
66 Summary(pl.UTF-8):      Gra strategiczna czasu rzeczywistego z budowaniem - pliki danych
67 Group:          X11/Applications/Games
68 Requires:       %{name} = %{version}-%{release}
69 BuildArch:      noarch
70
71 %description data
72 Data files for Widelands, a real-time build-up strategy game inspired
73 by Settlers II.
74
75 %description data -l pl.UTF-8
76 Pliki danych do Widelands - gry strategicznej czasu rzeczywistego z
77 budowaniem, zainspirowanej Settlers II.
78
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
90 %prep
91 %setup -q
92 %patch0 -p1
93 %patch1 -p1
94
95 %build
96 install -d build
97 cd build
98 %cmake .. \
99         -DWL_INSTALL_PREFIX=%{_prefix} \
100         -DWL_INSTALL_BINDIR=bin \
101         -DWL_INSTALL_DATADIR=%{_datadir}/%{name} \
102         -DWL_INSTALL_LOCALEDIR=%{_datadir}/%{name}/locale
103
104 %{__make}
105
106 %install
107 rm -rf $RPM_BUILD_ROOT
108
109 %{__make} -C build install \
110         DESTDIR=$RPM_BUILD_ROOT
111
112 # VERSION unneeded, COPYING generic GPL v2, the rest packaged as %doc
113 %{__rm} $RPM_BUILD_ROOT%{_prefix}/{COPYING,CREDITS,ChangeLog,VERSION}
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 %post
119 %update_desktop_database
120 %update_icon_cache hicolor
121
122 %postun
123 %update_desktop_database
124 %update_icon_cache hicolor
125
126 %files
127 %defattr(644,root,root,755)
128 %doc ChangeLog CREDITS
129 %attr(755,root,root) %{_bindir}/widelands
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*
134
135 %files data
136 %defattr(644,root,root,755)
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
144 # font-set=hebrew
145 %lang(he) %{_datadir}/%{name}/i18n/fonts/Culmus
146 # font-set=default
147 %{_datadir}/%{name}/i18n/fonts/DejaVu
148 # font-set=cjk
149 %lang(ja,ko,zh_CN,zh_TW) %{_datadir}/%{name}/i18n/fonts/MicroHei
150 # font-set=devanagari
151 %lang(hi,mr) %{_datadir}/%{name}/i18n/fonts/Nakula
152 %{_datadir}/%{name}/i18n/fonts/Widelands
153 # font-set=arabic
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
This page took 0.120545 seconds and 3 git commands to generate.