]> git.pld-linux.org Git - packages/widelands.git/blob - widelands.spec
3e577eb16a9c49b1b9df5528c3e36afed77c6042
[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:        1
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 URL:            https://wl.widelands.org/
19 BuildRequires:  OpenGL-devel
20 BuildRequires:  SDL2-devel >= 2
21 BuildRequires:  SDL2_image-devel >= 2
22 BuildRequires:  SDL2_mixer-devel >= 2
23 BuildRequires:  SDL2_net-devel >= 2
24 BuildRequires:  SDL2_ttf-devel >= 2.0.12
25 BuildRequires:  boost-devel >= 1.48
26 BuildRequires:  cmake >= 2.8.7
27 BuildRequires:  gettext-tools
28 BuildRequires:  glew-devel
29 BuildRequires:  libicu-devel
30 BuildRequires:  libpng-devel
31 BuildRequires:  libstdc++-devel >= 6:4.7
32 BuildRequires:  python >= 2
33 BuildRequires:  python-modules >= 2
34 BuildRequires:  rpmbuild(macros) >= 1.605
35 BuildRequires:  zlib-devel
36 Requires:       %{name}-data = %{version}-%{release}
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
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ć.
59
60 %package data
61 Summary:        Game like Settlers II - data files
62 Summary(pl.UTF-8):      Remake gry Settlers II - pliki danych
63 Group:          X11/Applications/Games
64 %if "%{_rpmversion}" >= "5"
65 BuildArch:      noarch
66 %endif
67
68 %description data
69 Game like Settlers II - data files.
70
71 %description data -l pl.UTF-8
72 Remake gry Settlers II - pliki danych.
73
74 %prep
75 %setup -q -n %{name}-build%{buildver}-src
76 %patch0 -p1
77
78 %build
79 install -d build
80 cd build
81 %cmake .. \
82         -DWL_INSTALL_BASEDIR=%{_prefix} \
83         -DWL_INSTALL_BINDIR=%{_bindir} \
84         -DWL_INSTALL_DATADIR=%{_datadir}/games/%{name}
85
86 %{__make}
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90
91 %{__make} -C build install \
92         DESTDIR=$RPM_BUILD_ROOT
93
94 # desktop and icons
95 install -d $RPM_BUILD_ROOT%{_desktopdir}
96 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
97 for s in 16 32 48 64 128 ; do
98         install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${s}x${s}/apps
99         cp -p data/images/logos/wl-ico-${s}.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${s}x${s}/apps/widelands.png
100 done
101
102 # VERSION unneeded, COPYING generic GPL v2, the rest packaged as %doc
103 %{__rm} $RPM_BUILD_ROOT%{_prefix}/{COPYING,CREDITS,ChangeLog,VERSION}
104
105 %clean
106 rm -rf $RPM_BUILD_ROOT
107
108 %files
109 %defattr(644,root,root,755)
110 %doc ChangeLog CREDITS
111 %attr(755,root,root) %{_bindir}/widelands
112 %attr(755,root,root) %{_bindir}/wl_map_info
113 %attr(755,root,root) %{_bindir}/wl_map_object_info
114 %attr(755,root,root) %{_bindir}/wl_render_richtext
115 %{_desktopdir}/widelands.desktop
116 %{_iconsdir}/hicolor/*x*/apps/widelands.png
117
118 %files data
119 %defattr(644,root,root,755)
120 %dir %{_datadir}/games/%{name}
121 %{_datadir}/games/%{name}/campaigns
122 %dir %{_datadir}/games/%{name}/i18n
123 %{_datadir}/games/%{name}/i18n/fonts.lua
124 %{_datadir}/games/%{name}/i18n/locales.lua
125 %dir %{_datadir}/games/%{name}/i18n/fonts
126 # font-set=hebrew
127 %lang(he) %{_datadir}/games/%{name}/i18n/fonts/Culmus
128 # font-set=default
129 %{_datadir}/games/%{name}/i18n/fonts/DejaVu
130 # font-set=cjk
131 %lang(ja,ko,zh_CN,zh_TW) %{_datadir}/games/%{name}/i18n/fonts/MicroHei
132 # font-set=devanagari
133 %lang(hi,mr) %{_datadir}/games/%{name}/i18n/fonts/Nakula
134 # font-set=sinhala
135 %lang(si) %{_datadir}/games/%{name}/i18n/fonts/Sinhala
136 %{_datadir}/games/%{name}/i18n/fonts/Widelands
137 # font-set=arabic
138 %lang(ar,fa,ms) %{_datadir}/games/%{name}/i18n/fonts/amiri
139 # font-set=myanmar
140 %lang(my) %{_datadir}/games/%{name}/i18n/fonts/mmrCensus
141 %dir %{_datadir}/games/%{name}/i18n/locales
142 %lang(ar) %{_datadir}/games/%{name}/i18n/locales/ar.json
143 %lang(ast) %{_datadir}/games/%{name}/i18n/locales/ast.json
144 %lang(bg) %{_datadir}/games/%{name}/i18n/locales/bg.json
145 %lang(br) %{_datadir}/games/%{name}/i18n/locales/br.json
146 %lang(ca) %{_datadir}/games/%{name}/i18n/locales/ca.json
147 %lang(cs) %{_datadir}/games/%{name}/i18n/locales/cs.json
148 %lang(da) %{_datadir}/games/%{name}/i18n/locales/da.json
149 %lang(de) %{_datadir}/games/%{name}/i18n/locales/de.json
150 %lang(el) %{_datadir}/games/%{name}/i18n/locales/el.json
151 %lang(en_CA) %{_datadir}/games/%{name}/i18n/locales/en_CA.json
152 %lang(en_GB) %{_datadir}/games/%{name}/i18n/locales/en_GB.json
153 %lang(en_US) %{_datadir}/games/%{name}/i18n/locales/en_US.json
154 %lang(eo) %{_datadir}/games/%{name}/i18n/locales/eo.json
155 %lang(es) %{_datadir}/games/%{name}/i18n/locales/es.json
156 %lang(et) %{_datadir}/games/%{name}/i18n/locales/et.json
157 %lang(eu) %{_datadir}/games/%{name}/i18n/locales/eu.json
158 %lang(fa) %{_datadir}/games/%{name}/i18n/locales/fa.json
159 %lang(fi) %{_datadir}/games/%{name}/i18n/locales/fi.json
160 %lang(fr) %{_datadir}/games/%{name}/i18n/locales/fr.json
161 %lang(gd) %{_datadir}/games/%{name}/i18n/locales/gd.json
162 %lang(gl) %{_datadir}/games/%{name}/i18n/locales/gl.json
163 %lang(he) %{_datadir}/games/%{name}/i18n/locales/he.json
164 %lang(hi) %{_datadir}/games/%{name}/i18n/locales/hi.json
165 %lang(hr) %{_datadir}/games/%{name}/i18n/locales/hr.json
166 %lang(hu) %{_datadir}/games/%{name}/i18n/locales/hu.json
167 %lang(ia) %{_datadir}/games/%{name}/i18n/locales/ia.json
168 %lang(id) %{_datadir}/games/%{name}/i18n/locales/id.json
169 %lang(it) %{_datadir}/games/%{name}/i18n/locales/it.json
170 %lang(ja) %{_datadir}/games/%{name}/i18n/locales/ja.json
171 %lang(jv) %{_datadir}/games/%{name}/i18n/locales/jv.json
172 %lang(ka) %{_datadir}/games/%{name}/i18n/locales/ka.json
173 %lang(ko) %{_datadir}/games/%{name}/i18n/locales/ko.json
174 %lang(krl) %{_datadir}/games/%{name}/i18n/locales/krl.json
175 %lang(la) %{_datadir}/games/%{name}/i18n/locales/la.json
176 %{_datadir}/games/%{name}/i18n/locales/locales_translators.json
177 %lang(lt) %{_datadir}/games/%{name}/i18n/locales/lt.json
178 %lang(mr) %{_datadir}/games/%{name}/i18n/locales/mr.json
179 %lang(ms) %{_datadir}/games/%{name}/i18n/locales/ms.json
180 %lang(my) %{_datadir}/games/%{name}/i18n/locales/my.json
181 %lang(nb) %{_datadir}/games/%{name}/i18n/locales/nb.json
182 %lang(nds) %{_datadir}/games/%{name}/i18n/locales/nds.json
183 %lang(nl) %{_datadir}/games/%{name}/i18n/locales/nl.json
184 %lang(nn) %{_datadir}/games/%{name}/i18n/locales/nn.json
185 %lang(oc) %{_datadir}/games/%{name}/i18n/locales/oc.json
186 %lang(pl) %{_datadir}/games/%{name}/i18n/locales/pl.json
187 %lang(pt) %{_datadir}/games/%{name}/i18n/locales/pt.json
188 %lang(pt_BR) %{_datadir}/games/%{name}/i18n/locales/pt_BR.json
189 %lang(ro) %{_datadir}/games/%{name}/i18n/locales/ro.json
190 %lang(ru) %{_datadir}/games/%{name}/i18n/locales/ru.json
191 %lang(rw) %{_datadir}/games/%{name}/i18n/locales/rw.json
192 %lang(si) %{_datadir}/games/%{name}/i18n/locales/si.json
193 %lang(sk) %{_datadir}/games/%{name}/i18n/locales/sk.json
194 %lang(sl) %{_datadir}/games/%{name}/i18n/locales/sl.json
195 %lang(sr) %{_datadir}/games/%{name}/i18n/locales/sr.json
196 %lang(sv) %{_datadir}/games/%{name}/i18n/locales/sv.json
197 %lang(tr) %{_datadir}/games/%{name}/i18n/locales/tr.json
198 %lang(uk) %{_datadir}/games/%{name}/i18n/locales/uk.json
199 %lang(vi) %{_datadir}/games/%{name}/i18n/locales/vi.json
200 %lang(zh_CN) %{_datadir}/games/%{name}/i18n/locales/zh_CN.json
201 %lang(zh_TW) %{_datadir}/games/%{name}/i18n/locales/zh_TW.json
202 %{_datadir}/games/%{name}/images
203 %dir %{_datadir}/games/%{name}/locale
204 %lang(ar) %{_datadir}/games/%{name}/locale/ar
205 %lang(ast) %{_datadir}/games/%{name}/locale/ast
206 %lang(bg) %{_datadir}/games/%{name}/locale/bg
207 %lang(br) %{_datadir}/games/%{name}/locale/br
208 %lang(ca) %{_datadir}/games/%{name}/locale/ca
209 %lang(cs) %{_datadir}/games/%{name}/locale/cs
210 %lang(da) %{_datadir}/games/%{name}/locale/da
211 %lang(de) %{_datadir}/games/%{name}/locale/de
212 %lang(el) %{_datadir}/games/%{name}/locale/el
213 %lang(en_CA) %{_datadir}/games/%{name}/locale/en_CA
214 %lang(en_GB) %{_datadir}/games/%{name}/locale/en_GB
215 %lang(en_US) %{_datadir}/games/%{name}/locale/en_US
216 %lang(eo) %{_datadir}/games/%{name}/locale/eo
217 %lang(es) %{_datadir}/games/%{name}/locale/es
218 %lang(et) %{_datadir}/games/%{name}/locale/et
219 %lang(eu) %{_datadir}/games/%{name}/locale/eu
220 %lang(fa) %{_datadir}/games/%{name}/locale/fa
221 %lang(fi) %{_datadir}/games/%{name}/locale/fi
222 %lang(fr) %{_datadir}/games/%{name}/locale/fr
223 %lang(gd) %{_datadir}/games/%{name}/locale/gd
224 %lang(gl) %{_datadir}/games/%{name}/locale/gl
225 %lang(he) %{_datadir}/games/%{name}/locale/he
226 %lang(hi) %{_datadir}/games/%{name}/locale/hi
227 %lang(hr) %{_datadir}/games/%{name}/locale/hr
228 %lang(hu) %{_datadir}/games/%{name}/locale/hu
229 %lang(ia) %{_datadir}/games/%{name}/locale/ia
230 %lang(id) %{_datadir}/games/%{name}/locale/id
231 %lang(it) %{_datadir}/games/%{name}/locale/it
232 %lang(ja) %{_datadir}/games/%{name}/locale/ja
233 %lang(jv) %{_datadir}/games/%{name}/locale/jv
234 %lang(ka) %{_datadir}/games/%{name}/locale/ka
235 %lang(ko) %{_datadir}/games/%{name}/locale/ko
236 %lang(krl) %{_datadir}/games/%{name}/locale/krl
237 %lang(la) %{_datadir}/games/%{name}/locale/la
238 %lang(lt) %{_datadir}/games/%{name}/locale/lt
239 %lang(mr) %{_datadir}/games/%{name}/locale/mr
240 %lang(ms) %{_datadir}/games/%{name}/locale/ms
241 %lang(my) %{_datadir}/games/%{name}/locale/my
242 %lang(nb) %{_datadir}/games/%{name}/locale/nb
243 %lang(nds) %{_datadir}/games/%{name}/locale/nds
244 %lang(nl) %{_datadir}/games/%{name}/locale/nl
245 %lang(nn) %{_datadir}/games/%{name}/locale/nn
246 %lang(oc) %{_datadir}/games/%{name}/locale/oc
247 %lang(pl) %{_datadir}/games/%{name}/locale/pl
248 %lang(pt) %{_datadir}/games/%{name}/locale/pt
249 %lang(pt_BR) %{_datadir}/games/%{name}/locale/pt_BR
250 %lang(ro) %{_datadir}/games/%{name}/locale/ro
251 %lang(ru) %{_datadir}/games/%{name}/locale/ru
252 %lang(rw) %{_datadir}/games/%{name}/locale/rw
253 %lang(si) %{_datadir}/games/%{name}/locale/si
254 %lang(sk) %{_datadir}/games/%{name}/locale/sk
255 %lang(sl) %{_datadir}/games/%{name}/locale/sl
256 %lang(sr) %{_datadir}/games/%{name}/locale/sr
257 %lang(sv) %{_datadir}/games/%{name}/locale/sv
258 %lang(tr) %{_datadir}/games/%{name}/locale/tr
259 %lang(uk) %{_datadir}/games/%{name}/locale/uk
260 %lang(vi) %{_datadir}/games/%{name}/locale/vi
261 %lang(zh_CN) %{_datadir}/games/%{name}/locale/zh_CN
262 %lang(zh_TW) %{_datadir}/games/%{name}/locale/zh_TW
263 %{_datadir}/games/%{name}/maps
264 %{_datadir}/games/%{name}/music
265 %{_datadir}/games/%{name}/scripting
266 %{_datadir}/games/%{name}/shaders
267 %{_datadir}/games/%{name}/sound
268 %{_datadir}/games/%{name}/tribes
269 %{_datadir}/games/%{name}/txts
270 %{_datadir}/games/%{name}/world
This page took 0.098282 seconds and 2 git commands to generate.