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