]>
Commit | Line | Data |
---|---|---|
dab1ca85 BZ |
1 | # |
2 | # Conditional build: | |
06eb5540 | 3 | %bcond_without xercesc # build XercesParser |
4f3d9164 | 4 | %bcond_without ogre # build without Ogre renderer |
52ea5f04 | 5 | %bcond_without opengl # build without OpenGL renderer |
4a59fdd0 | 6 | %bcond_with directb # unsupported by upstream |
06eb5540 | 7 | %bcond_with samples # build samples |
a7c52a89 | 8 | # |
71dc0787 JB |
9 | Summary: CEGUI - a free library providing windowing and widgets |
10 | Summary(pl.UTF-8): CEGUI - wolnodostępna biblioteka zapewniającą okienka i widgety | |
a7c52a89 | 11 | Name: CEGUI |
4c9e2296 | 12 | Version: 0.8.4 |
64438913 | 13 | Release: 3 |
779edc3e | 14 | License: LGPL v2.1+ (with MIT parts) |
a7c52a89 | 15 | Group: Libraries |
4c9e2296 JR |
16 | Source0: http://downloads.sourceforge.net/crayzedsgui/cegui-%{version}.tar.bz2 |
17 | # Source0-md5: 344917301b5ed867a07575ee6a828667 | |
18 | Source1: http://downloads.sourceforge.net/crayzedsgui/cegui-docs-%{version}.tar.bz2 | |
19 | # Source1-md5: 1096bf8c84bf6a22e8892ab9258c22f6 | |
ceae5292 | 20 | Patch0: pthread.patch |
4a59fdd0 | 21 | Patch1: %{name}-glfw3.patch |
4d330e92 | 22 | Patch2: %{name}-python.patch |
f67ea62b | 23 | Patch3: x32.patch |
a7c52a89 | 24 | URL: http://www.cegui.org.uk/ |
ae21b5c7 | 25 | BuildRequires: DevIL-devel |
4a59fdd0 | 26 | %{?with_directfb:BuildRequires: DirectFB-devel >= 1.2.0} |
7e74cc56 | 27 | BuildRequires: FreeImage-devel |
4d330e92 JB |
28 | BuildRequires: GLM |
29 | BuildRequires: OpenGL-devel | |
296738c2 | 30 | BuildRequires: SILLY-devel >= 0.1.0 |
9584aa94 | 31 | BuildRequires: boost-devel >= 1.36.0 |
b9e8ed6e | 32 | BuildRequires: boost-python-devel >= 1.36.0 |
9584aa94 | 33 | BuildRequires: cmake >= 2.8 |
1dbcb621 | 34 | BuildRequires: corona-devel |
9584aa94 | 35 | BuildRequires: doxygen |
54df35ea | 36 | BuildRequires: expat-devel |
9584aa94 | 37 | BuildRequires: fribidi-devel |
54df35ea | 38 | BuildRequires: freetype-devel >= 2.0 |
4d330e92 JB |
39 | BuildRequires: glew-devel |
40 | # for SampleFramework | |
9584aa94 | 41 | BuildRequires: glfw-devel |
1dbcb621 | 42 | BuildRequires: gtk+2-devel >= 2:2.4 |
779edc3e | 43 | BuildRequires: irrlicht-devel >= 1.4 |
7e74cc56 | 44 | BuildRequires: libstdc++-devel |
54df35ea JB |
45 | BuildRequires: libtool >= 2:1.5 |
46 | BuildRequires: libxml2-devel >= 1:2.6 | |
d4686777 | 47 | BuildRequires: lua51-devel >= 5.1 |
9584aa94 | 48 | BuildRequires: minizip-devel |
06eb5540 | 49 | %if %{with ogre} |
1dbcb621 | 50 | BuildRequires: ogre-devel >= 1.6.0 |
f2fc487e | 51 | BuildRequires: ois-devel >= 1.0.0 |
06eb5540 | 52 | %endif |
d4686777 JB |
53 | BuildRequires: pcre-devel >= 5.0 |
54 | BuildRequires: pkgconfig | |
4d330e92 | 55 | BuildRequires: python-devel >= 2 |
9584aa94 | 56 | BuildRequires: rapidxml |
1dbcb621 | 57 | BuildRequires: sed >= 4.0 |
a172647d | 58 | BuildRequires: tinyxml-devel |
53031d9d | 59 | BuildRequires: tolua++-devel |
9584aa94 | 60 | %{?with_xercesc:BuildRequires: xerces-c-devel} |
779edc3e JB |
61 | # for irrlicht renderer |
62 | BuildRequires: xorg-lib-libXxf86vm-devel | |
1dbcb621 | 63 | %if %{with opengl} |
ceae5292 | 64 | BuildRequires: GLM |
1dbcb621 | 65 | BuildRequires: OpenGL-GLU-devel |
1dbcb621 | 66 | BuildRequires: glew-devel |
9584aa94 | 67 | BuildRequires: glfw-devel |
1dbcb621 | 68 | %endif |
a7c52a89 ŁK |
69 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
70 | ||
71 | %description | |
72 | CEGUI stands for Crazy Eddie's Gui System; a free library providing | |
73 | windowing and widgets for graphics APIs / engines where such | |
74 | functionality is not natively available, or severely lacking. The | |
75 | library is object orientated, written in C++, and targeted at games | |
76 | developers who should be spending their time creating great games, not | |
77 | building GUI sub-systems! | |
78 | ||
71dc0787 JB |
79 | %description -l pl.UTF-8 |
80 | CEGUI oznacza Crazy Eddie's Gui System - wolnodostępną bibliotekę | |
81 | zapewniającą okienka i widgety dla graficznych API i silników tam, | |
82 | gdzie natywnie taka funkcjonalność nie jest dostępna lub ma znaczące | |
83 | braki. Biblioteka jest zorientowana obiektowo, napisana w C++ i | |
84 | skierowana dla programistów gier, którzy powinni spędzać czas na | |
85 | pisaniu świetnych gier, a nie tworzeniu podsystemów GUI! | |
86 | ||
a7c52a89 ŁK |
87 | %package devel |
88 | Summary: Development files for CEGUI | |
71dc0787 | 89 | Summary(pl.UTF-8): Pliki programistyczne dla CEGUI |
a7c52a89 ŁK |
90 | Group: Development/Libraries |
91 | Requires: %{name} = %{version}-%{release} | |
54df35ea JB |
92 | Requires: freetype-devel >= 2.0 |
93 | Requires: libstdc++-devel | |
94 | Requires: pcre-devel >= 5.0 | |
a7c52a89 ŁK |
95 | |
96 | %description devel | |
715a1989 | 97 | CEGUI headers. |
a7c52a89 | 98 | |
71dc0787 | 99 | %description devel -l pl.UTF-8 |
715a1989 BZ |
100 | Pliki nagłówkowe CEGUI. |
101 | ||
102 | %package docs | |
103 | Summary: Documentation files for CEGUI | |
104 | Summary(pl.UTF-8): Pliki dokumentacji CEGUI | |
53106289 | 105 | Group: Documentation |
715a1989 BZ |
106 | Requires: %{name} = %{version}-%{release} |
107 | ||
108 | %description docs | |
109 | CEGUI documentation. | |
110 | ||
111 | %description docs -l pl.UTF-8 | |
112 | Dokumentacja CEGUI. | |
113 | ||
f2fc487e JB |
114 | %package ImageCodec-Corona |
115 | Summary: CoronaImageCodec library for CEGUI | |
116 | Summary(pl.UTF-8): Biblioteka CoronaImageCodec dla CEGUI | |
117 | Group: Libraries | |
118 | Requires: %{name} = %{version}-%{release} | |
119 | ||
120 | %description ImageCodec-Corona | |
121 | CoronaImageCodec library for CEGUI. | |
122 | ||
123 | %description ImageCodec-Corona -l pl.UTF-8 | |
124 | Biblioteka CoronaImageCodec dla CEGUI | |
125 | ||
126 | %package ImageCodec-Corona-devel | |
127 | Summary: Header files for CEGUI CoronaImageCodec library | |
128 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI CoronaImageCodec | |
129 | Group: Development/Libraries | |
130 | Requires: %{name}-ImageCodec-Corona = %{version}-%{release} | |
131 | Requires: %{name}-devel = %{version}-%{release} | |
132 | Requires: corona-devel | |
133 | ||
134 | %description ImageCodec-Corona-devel | |
135 | Header files for CEGUI CoronaImageCodec library. | |
136 | ||
137 | %description ImageCodec-Corona-devel -l pl.UTF-8 | |
138 | Pliki nagłówkowe biblioteki CEGUI CoronaImageCodec. | |
139 | ||
140 | %package ImageCodec-DevIL | |
141 | Summary: DevILImageCodec library for CEGUI | |
142 | Summary(pl.UTF-8): Biblioteka DevILImageCodec dla CEGUI | |
143 | Group: Libraries | |
144 | Requires: %{name} = %{version}-%{release} | |
145 | ||
146 | %description ImageCodec-DevIL | |
147 | DevILImageCodec library for CEGUI. | |
148 | ||
149 | %description ImageCodec-DevIL -l pl.UTF-8 | |
150 | Biblioteka DevILImageCodec dla CEGUI | |
151 | ||
152 | %package ImageCodec-DevIL-devel | |
153 | Summary: Header files for CEGUI DevILImageCodec library | |
154 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI DevILImageCodec | |
155 | Group: Development/Libraries | |
156 | Requires: %{name}-ImageCodec-DevIL = %{version}-%{release} | |
157 | Requires: %{name}-devel = %{version}-%{release} | |
158 | Requires: DevIL-devel | |
159 | ||
160 | %description ImageCodec-DevIL-devel | |
161 | Header files for CEGUI DevILImageCodec library. | |
162 | ||
163 | %description ImageCodec-DevIL-devel -l pl.UTF-8 | |
164 | Pliki nagłówkowe biblioteki CEGUI DevILImageCodec. | |
165 | ||
166 | %package ImageCodec-FreeImage | |
167 | Summary: FreeImageImageCodec library for CEGUI | |
168 | Summary(pl.UTF-8): Biblioteka FreeImageImageCodec dla CEGUI | |
169 | Group: Libraries | |
170 | Requires: %{name} = %{version}-%{release} | |
171 | ||
172 | %description ImageCodec-FreeImage | |
173 | FreeImageImageCodec library for CEGUI. | |
174 | ||
175 | %description ImageCodec-FreeImage -l pl.UTF-8 | |
176 | Biblioteka FreeImageImageCodec dla CEGUI | |
177 | ||
178 | %package ImageCodec-FreeImage-devel | |
179 | Summary: Header files for CEGUI FreeImageImageCodec library | |
180 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI FreeImageImageCodec | |
181 | Group: Development/Libraries | |
182 | Requires: %{name}-ImageCodec-FreeImage = %{version}-%{release} | |
183 | Requires: %{name}-devel = %{version}-%{release} | |
184 | Requires: FreeImage-devel | |
185 | ||
186 | %description ImageCodec-FreeImage-devel | |
187 | Header files for CEGUI FreeImageImageCodec library. | |
188 | ||
189 | %description ImageCodec-FreeImage-devel -l pl.UTF-8 | |
190 | Pliki nagłówkowe biblioteki CEGUI FreeImageImageCodec. | |
191 | ||
192 | %package ImageCodec-SILLY | |
193 | Summary: SILLYImageCodec library for CEGUI | |
194 | Summary(pl.UTF-8): Biblioteka SILLYImageCodec dla CEGUI | |
195 | Group: Libraries | |
196 | Requires: %{name} = %{version}-%{release} | |
197 | Requires: SILLY >= 0.1.0 | |
198 | ||
199 | %description ImageCodec-SILLY | |
200 | SILLYImageCodec library for CEGUI. | |
201 | ||
202 | %description ImageCodec-SILLY -l pl.UTF-8 | |
203 | Biblioteka SILLYImageCodec dla CEGUI | |
204 | ||
205 | %package ImageCodec-SILLY-devel | |
206 | Summary: Header files for CEGUI SILLYImageCodec library | |
207 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI SILLYImageCodec | |
208 | Group: Development/Libraries | |
209 | Requires: %{name}-ImageCodec-SILLY = %{version}-%{release} | |
210 | Requires: %{name}-devel = %{version}-%{release} | |
211 | Requires: SILLY-devel >= 0.1.0 | |
212 | ||
213 | %description ImageCodec-SILLY-devel | |
214 | Header files for CEGUI SILLYImageCodec library. | |
215 | ||
216 | %description ImageCodec-SILLY-devel -l pl.UTF-8 | |
217 | Pliki nagłówkowe biblioteki CEGUI SILLYImageCodec. | |
218 | ||
9584aa94 JB |
219 | %package Parser-Expat |
220 | Summary: Expat-based XML parser module | |
221 | Summary(pl.UTF-8): Moduł analizatora XML oparty na bibliotece Expat | |
222 | Group: Libraries | |
223 | Requires: %{name} = %{version}-%{release} | |
224 | ||
225 | %description Parser-Expat | |
226 | Expat-based XML parser module. | |
227 | ||
228 | %description Parser-Expat -l pl.UTF-8 | |
229 | Moduł analizatora XML oparty na bibliotece Expat. | |
230 | ||
231 | %package Parser-LibXML | |
232 | Summary: LibXML-based XML parser module | |
233 | Summary(pl.UTF-8): Moduł analizatora XML oparty na bibliotece LibXML | |
234 | Group: Libraries | |
235 | Requires: %{name} = %{version}-%{release} | |
236 | Requires: libxml2 >= 1:2.6 | |
237 | ||
238 | %description Parser-LibXML | |
239 | LibXML-based XML parser module. | |
240 | ||
241 | %description Parser-LibXML -l pl.UTF-8 | |
242 | Moduł analizatora XML oparty na bibliotece LibXML. | |
243 | ||
244 | %package Parser-RapidXML | |
245 | Summary: RapidXML-based XML parser module | |
246 | Summary(pl.UTF-8): Moduł analizatora XML oparty na bibliotece RapidXML | |
247 | Group: Libraries | |
248 | Requires: %{name} = %{version}-%{release} | |
249 | ||
250 | %description Parser-RapidXML | |
251 | RapidXML-based XML parser module. | |
252 | ||
253 | %description Parser-RapidXML -l pl.UTF-8 | |
254 | Moduł analizatora XML oparty na bibliotece RapidXML. | |
255 | ||
256 | %package Parser-TinyXML | |
257 | Summary: TinyXML-based XML parser module | |
258 | Summary(pl.UTF-8): Moduł analizatora XML oparty na bibliotece TinyXML | |
259 | Group: Libraries | |
260 | Requires: %{name} = %{version}-%{release} | |
261 | ||
262 | %description Parser-TinyXML | |
263 | TinyXML-based XML parser module. | |
264 | ||
265 | %description Parser-TinyXML -l pl.UTF-8 | |
266 | Moduł analizatora XML oparty na bibliotece TinyXML. | |
267 | ||
268 | %package Parser-Xerces | |
269 | Summary: Xerces-based XML parser module | |
270 | Summary(pl.UTF-8): Moduł analizatora XML oparty na bibliotece Xerces | |
271 | Group: Libraries | |
272 | Requires: %{name} = %{version}-%{release} | |
273 | ||
274 | %description Parser-Xerces | |
275 | Xerces-based XML parser module. | |
276 | ||
277 | %description Parser-Xerces -l pl.UTF-8 | |
278 | Moduł analizatora XML oparty na bibliotece Xerces. | |
279 | ||
ceae5292 JR |
280 | %package Renderer-DirectFB |
281 | Summary: DirectFBRenderer library for CEGUI | |
282 | Summary(pl.UTF-8): Biblioteka DirectFBRenderer dla CEGUI | |
283 | Group: Libraries | |
284 | Requires: %{name} = %{version}-%{release} | |
285 | Requires: DirectFB >= 1.2.0 | |
286 | ||
287 | %description Renderer-DirectFB | |
288 | DirectFBRenderer library for CEGUI. | |
289 | ||
290 | %description Renderer-DirectFB -l pl.UTF-8 | |
291 | Biblioteka DirectFBRenderer dla CEGUI | |
292 | ||
293 | %package Renderer-DirectFB-devel | |
294 | Summary: Header files for CEGUI DirectFBRenderer library | |
295 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI DirectFBRenderer | |
296 | Group: Development/Libraries | |
297 | Requires: %{name}-Renderer-DirectFB = %{version}-%{release} | |
298 | Requires: %{name}-devel = %{version}-%{release} | |
299 | Requires: DirectFB-devel >= 1.2.0 | |
300 | ||
301 | %description Renderer-DirectFB-devel | |
302 | Header files for CEGUI DirectFBRenderer library. | |
303 | ||
304 | %description Renderer-DirectFB-devel -l pl.UTF-8 | |
305 | Pliki nagłówkowe biblioteki CEGUI DirectFBRenderer. | |
306 | ||
f2fc487e JB |
307 | %package Renderer-Irrlicht |
308 | Summary: IrrlichtRenderer library for CEGUI | |
309 | Summary(pl.UTF-8): Biblioteka IrrlichtRenderer dla CEGUI | |
310 | Group: Libraries | |
311 | Requires: %{name} = %{version}-%{release} | |
312 | Requires: irrlicht >= 1.4 | |
313 | ||
314 | %description Renderer-Irrlicht | |
315 | IrrlichtRenderer library for CEGUI. | |
316 | ||
317 | %description Renderer-Irrlicht -l pl.UTF-8 | |
318 | Biblioteka IrrlichtRenderer dla CEGUI | |
319 | ||
320 | %package Renderer-Irrlicht-devel | |
321 | Summary: Header files for CEGUI IrrlichtRenderer library | |
322 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI IrrlichtRenderer | |
323 | Group: Development/Libraries | |
324 | Requires: %{name}-Renderer-Irrlicht = %{version}-%{release} | |
325 | Requires: %{name}-devel = %{version}-%{release} | |
326 | Requires: irrlicht-devel >= 1.4 | |
327 | ||
328 | %description Renderer-Irrlicht-devel | |
329 | Header files for CEGUI IrrlichtRenderer library. | |
330 | ||
331 | %description Renderer-Irrlicht-devel -l pl.UTF-8 | |
332 | Pliki nagłówkowe biblioteki CEGUI IrrlichtRenderer. | |
333 | ||
334 | %package Renderer-Ogre | |
1dbcb621 JB |
335 | Summary: OgreRenderer library for CEGUI |
336 | Summary(pl.UTF-8): Biblioteka OgreRenderer dla CEGUI | |
337 | Group: Libraries | |
338 | Requires: %{name} = %{version}-%{release} | |
f2fc487e | 339 | Obsoletes: CEGUI-Ogre |
1dbcb621 | 340 | |
f2fc487e | 341 | %description Renderer-Ogre |
1dbcb621 JB |
342 | OgreRenderer library for CEGUI. |
343 | ||
f2fc487e | 344 | %description Renderer-Ogre -l pl.UTF-8 |
1dbcb621 JB |
345 | Biblioteka OgreRenderer dla CEGUI |
346 | ||
f2fc487e | 347 | %package Renderer-Ogre-devel |
1dbcb621 JB |
348 | Summary: Header files for CEGUI OgreRenderer library |
349 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI OgreRenderer | |
350 | Group: Development/Libraries | |
f2fc487e JB |
351 | Requires: %{name}-Renderer-Ogre = %{version}-%{release} |
352 | Requires: %{name}-devel = %{version}-%{release} | |
1dbcb621 | 353 | Requires: ogre-devel >= 1.6.0 |
f2fc487e | 354 | Obsoletes: CEGUI-Ogre-devel |
1dbcb621 | 355 | |
f2fc487e | 356 | %description Renderer-Ogre-devel |
1dbcb621 JB |
357 | Header files for CEGUI OgreRenderer library. |
358 | ||
f2fc487e | 359 | %description Renderer-Ogre-devel -l pl.UTF-8 |
1dbcb621 JB |
360 | Pliki nagłówkowe biblioteki CEGUI OgreRenderer. |
361 | ||
f2fc487e | 362 | %package Renderer-OpenGL |
52ea5f04 | 363 | Summary: OpenGLRenderer library for CEGUI |
364 | Summary(pl.UTF-8): Biblioteka OpenGLRenderer dla CEGUI | |
365 | Group: Libraries | |
366 | Requires: %{name} = %{version}-%{release} | |
f2fc487e | 367 | Obsoletes: CEGUI-OpenGL |
52ea5f04 | 368 | |
f2fc487e | 369 | %description Renderer-OpenGL |
52ea5f04 | 370 | OpenGLRenderer library for CEGUI. |
371 | ||
f2fc487e | 372 | %description Renderer-OpenGL -l pl.UTF-8 |
52ea5f04 | 373 | Biblioteka OpenGLRenderer dla CEGUI. |
71dc0787 | 374 | |
f2fc487e | 375 | %package Renderer-OpenGL-devel |
1dbcb621 JB |
376 | Summary: Header files for CEGUI OpenGLRenderer library |
377 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI OpenGLRenderer | |
378 | Group: Development/Libraries | |
f2fc487e JB |
379 | Requires: %{name}-Renderer-OpenGL = %{version}-%{release} |
380 | Requires: %{name}-devel = %{version}-%{release} | |
1dbcb621 JB |
381 | Requires: OpenGL-GLU-devel |
382 | Requires: OpenGL-glut-devel | |
383 | Requires: glew-devel | |
f2fc487e | 384 | Obsoletes: CEGUI-OpenGL-devel |
b5f1620c | 385 | |
f2fc487e | 386 | %description Renderer-OpenGL-devel |
1dbcb621 | 387 | Header files for CEGUI OpenGLRenderer library. |
b5f1620c | 388 | |
f2fc487e | 389 | %description Renderer-OpenGL-devel -l pl.UTF-8 |
1dbcb621 | 390 | Pliki nagłówkowe biblioteki CEGUI OpenGLRenderer. |
b5f1620c | 391 | |
03137a33 JB |
392 | %package -n python-CEGUI |
393 | Summary: Python binding for CEGUI | |
394 | Summary(pl.UTF-8): Wiązania Pythona do CEGUI | |
395 | Group: Libraries/Python | |
396 | Requires: %{name} = %{version}-%{release} | |
397 | ||
398 | %description -n python-CEGUI | |
399 | Python binding for CEGUI. | |
400 | ||
401 | %description -n python-CEGUI -l pl.UTF-8 | |
402 | Wiązania Pythona do CEGUI. | |
403 | ||
e66d3523 JB |
404 | %package -n python-CEGUI-Renderer-Ogre |
405 | Summary: Python binding for CEGUI OgreRenderer library | |
406 | Summary(pl.UTF-8): Wiązania Pythona do biblioteki CEGUI OgreRenderer | |
407 | Group: Libraries/Python | |
408 | Requires: %{name}-Renderer-Ogre = %{version}-%{release} | |
409 | Requires: python-CEGUI = %{version}-%{release} | |
410 | ||
411 | %description -n python-CEGUI-Renderer-Ogre | |
412 | Python binding for CEGUI OgreRenderer library. | |
413 | ||
414 | %description -n python-CEGUI-Renderer-Ogre -l pl.UTF-8 | |
415 | Wiązania Pythona do biblioteki CEGUI OgreRenderer. | |
416 | ||
03137a33 | 417 | %package -n python-CEGUI-Renderer-OpenGL |
f2fc487e JB |
418 | Summary: Python binding for CEGUI OpenGLRenderer library |
419 | Summary(pl.UTF-8): Wiązania Pythona do biblioteki CEGUI OpenGLRenderer | |
03137a33 | 420 | Group: Libraries/Python |
f2fc487e | 421 | Requires: %{name}-Renderer-OpenGL = %{version}-%{release} |
03137a33 JB |
422 | Requires: python-CEGUI = %{version}-%{release} |
423 | ||
424 | %description -n python-CEGUI-Renderer-OpenGL | |
f2fc487e | 425 | Python binding for CEGUI OpenGLRenderer library. |
03137a33 JB |
426 | |
427 | %description -n python-CEGUI-Renderer-OpenGL -l pl.UTF-8 | |
f2fc487e | 428 | Wiązania Pythona do biblioteki CEGUI OpenGLRenderer. |
03137a33 | 429 | |
a7c52a89 | 430 | %prep |
ceae5292 JR |
431 | %setup -q -a 1 -n cegui-%{version} |
432 | %patch0 -p1 | |
4a59fdd0 | 433 | %patch1 -p1 |
4d330e92 | 434 | %patch2 -p1 |
f67ea62b | 435 | %patch3 -p1 |
a7c52a89 ŁK |
436 | |
437 | %build | |
ceae5292 JR |
438 | install -d build |
439 | cd build | |
9584aa94 | 440 | %cmake .. \ |
ceae5292 | 441 | -DCEGUI_SAMPLES_ENABLED:BOOL=%{?with_samples:ON}%{!?with_samples:OFF} \ |
4a59fdd0 | 442 | -DCEGUI_BUILD_RENDERER_DIRECTFB:BOOL=%{?with_directfb:ON}%{!?with_directfb:OFF} \ |
ceae5292 JR |
443 | -DCEGUI_BUILD_RENDERER_OPENGL:BOOL=%{?with_opengl:ON}%{!?with_opengl:OFF} \ |
444 | -DCEGUI_BUILD_RENDERER_OGRE:BOOL=%{?with_ogre:ON}%{!?with_ogre:OFF} \ | |
445 | -DCEGUI_BUILD_XMLPARSER_XERCES:BOOL=%{?with_xercesc:ON}%{!?with_xercesc:OFF} \ | |
446 | -DCEGUI_OPTION_DEFAULT_IMAGECODEC:STRING=FreeImageImageCodec \ | |
447 | -DCEGUI_OPTION_DEFAULT_XMLPARSER:STRING=LibxmlParser \ | |
448 | -DCEGUI_PYTHON_INSTALL_DIR=%{py_sitedir} | |
a7c52a89 | 449 | |
56362411 | 450 | %{__make} -j1 |
a7c52a89 ŁK |
451 | |
452 | %install | |
453 | rm -rf $RPM_BUILD_ROOT | |
454 | ||
ceae5292 | 455 | %{__make} -C build install/fast \ |
a7c52a89 ŁK |
456 | DESTDIR=$RPM_BUILD_ROOT |
457 | ||
03137a33 | 458 | %if %{without samples} |
ceae5292 | 459 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/cegui-0/{animations,fonts,imagesets,layouts,looknfeel,lua_scripts,schemes,xml_schemas} |
03137a33 JB |
460 | %endif |
461 | ||
a7c52a89 ŁK |
462 | %clean |
463 | rm -rf $RPM_BUILD_ROOT | |
464 | ||
465 | %post -p /sbin/ldconfig | |
466 | %postun -p /sbin/ldconfig | |
467 | ||
f2fc487e JB |
468 | %post Renderer-Irrlicht -p /sbin/ldconfig |
469 | %postun Renderer-Irrlicht -p /sbin/ldconfig | |
470 | %post Renderer-Ogre -p /sbin/ldconfig | |
471 | %postun Renderer-Ogre -p /sbin/ldconfig | |
472 | %post Renderer-OpenGL -p /sbin/ldconfig | |
473 | %postun Renderer-OpenGL -p /sbin/ldconfig | |
474 | ||
a7c52a89 ŁK |
475 | %files |
476 | %defattr(644,root,root,755) | |
4a59fdd0 | 477 | %doc doc/README.orig |
ceae5292 | 478 | %attr(755,root,root) %{_libdir}/libCEGUIBase-0.so.*.*.* |
b9e8ed6e | 479 | %attr(755,root,root) %ghost %{_libdir}/libCEGUIBase-0.so.2 |
ceae5292 | 480 | %attr(755,root,root) %{_libdir}/libCEGUICommonDialogs-0.so.*.*.* |
b9e8ed6e | 481 | %attr(755,root,root) %ghost %{_libdir}/libCEGUICommonDialogs-0.so.2 |
ceae5292 | 482 | %attr(755,root,root) %{_libdir}/libCEGUILuaScriptModule-0.so.*.*.* |
b9e8ed6e | 483 | %attr(755,root,root) %ghost %{_libdir}/libCEGUILuaScriptModule-0.so.2 |
d4686777 | 484 | # plugins |
c222066c | 485 | %dir %{_libdir}/cegui-0.8 |
ceae5292 | 486 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUICoreWindowRendererSet.so |
715a1989 BZ |
487 | |
488 | %files docs | |
cbbebc22 | 489 | %defattr(644,root,root,755) |
4a59fdd0 | 490 | %doc cegui-docs-%{version}/* |
a7c52a89 ŁK |
491 | |
492 | %files devel | |
493 | %defattr(644,root,root,755) | |
ceae5292 JR |
494 | %attr(755,root,root) %{_bindir}/toluappcegui-0.8 |
495 | %attr(755,root,root) %{_libdir}/libCEGUIBase-0.so | |
496 | %attr(755,root,root) %{_libdir}/libCEGUICommonDialogs-0.so | |
497 | %attr(755,root,root) %{_libdir}/libCEGUILuaScriptModule-0.so | |
ceae5292 JR |
498 | %dir %{_includedir}/cegui-0 |
499 | %dir %{_includedir}/cegui-0/%{name} | |
500 | %{_includedir}/cegui-0/%{name}/*.h | |
501 | %{_includedir}/cegui-0/%{name}/CommonDialogs | |
502 | %dir %{_includedir}/cegui-0/%{name}/ImageCodecModules | |
ceae5292 | 503 | %dir %{_includedir}/cegui-0/%{name}/RendererModules |
ceae5292 JR |
504 | %{_includedir}/cegui-0/%{name}/ScriptModules |
505 | %{_includedir}/cegui-0/%{name}/WindowRendererSets | |
506 | %{_includedir}/cegui-0/%{name}/XMLParserModules | |
507 | %{_includedir}/cegui-0/%{name}/falagard | |
508 | %{_includedir}/cegui-0/%{name}/widgets | |
509 | %{_pkgconfigdir}/CEGUI-0.pc | |
510 | %{_pkgconfigdir}/CEGUI-0-LUA.pc | |
1dbcb621 | 511 | |
f2fc487e JB |
512 | %files ImageCodec-Corona |
513 | %defattr(644,root,root,755) | |
ceae5292 | 514 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUICoronaImageCodec.so |
f2fc487e JB |
515 | |
516 | %files ImageCodec-Corona-devel | |
517 | %defattr(644,root,root,755) | |
ceae5292 | 518 | %{_includedir}/cegui-0/%{name}/ImageCodecModules/Corona |
f2fc487e JB |
519 | |
520 | %files ImageCodec-DevIL | |
521 | %defattr(644,root,root,755) | |
ceae5292 | 522 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUIDevILImageCodec.so |
f2fc487e JB |
523 | |
524 | %files ImageCodec-DevIL-devel | |
525 | %defattr(644,root,root,755) | |
ceae5292 | 526 | %{_includedir}/cegui-0/%{name}/ImageCodecModules/DevIL |
f2fc487e JB |
527 | |
528 | %files ImageCodec-FreeImage | |
529 | %defattr(644,root,root,755) | |
ceae5292 | 530 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUIFreeImageImageCodec.so |
f2fc487e JB |
531 | |
532 | %files ImageCodec-FreeImage-devel | |
533 | %defattr(644,root,root,755) | |
ceae5292 | 534 | %{_includedir}/cegui-0/%{name}/ImageCodecModules/FreeImage |
f2fc487e JB |
535 | |
536 | %files ImageCodec-SILLY | |
537 | %defattr(644,root,root,755) | |
ceae5292 | 538 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUISILLYImageCodec.so |
f2fc487e JB |
539 | |
540 | %files ImageCodec-SILLY-devel | |
541 | %defattr(644,root,root,755) | |
ceae5292 JR |
542 | %{_includedir}/cegui-0/%{name}/ImageCodecModules/SILLY |
543 | ||
9584aa94 JB |
544 | %files Parser-Expat |
545 | %defattr(644,root,root,755) | |
546 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUIExpatParser.so | |
547 | ||
548 | %files Parser-LibXML | |
549 | %defattr(644,root,root,755) | |
550 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUILibXMLParser.so | |
551 | ||
552 | %files Parser-RapidXML | |
553 | %defattr(644,root,root,755) | |
554 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUIRapidXMLParser.so | |
555 | ||
556 | %files Parser-TinyXML | |
557 | %defattr(644,root,root,755) | |
558 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUITinyXMLParser.so | |
559 | ||
560 | %files Parser-Xerces | |
561 | %defattr(644,root,root,755) | |
562 | %attr(755,root,root) %{_libdir}/cegui-0.8/libCEGUIXercesParser.so | |
563 | ||
4a59fdd0 | 564 | %if %{with directfb} |
ceae5292 JR |
565 | %files Renderer-DirectFB |
566 | %defattr(644,root,root,755) | |
567 | %attr(755,root,root) %{_libdir}/libCEGUIDirectFBRenderer-0.so.*.*.* | |
b9e8ed6e | 568 | %attr(755,root,root) %ghost %{_libdir}/libCEGUIDirectFBRenderer-0.so.2 |
ceae5292 JR |
569 | |
570 | %files Renderer-DirectFB-devel | |
571 | %defattr(644,root,root,755) | |
572 | %attr(755,root,root) %{_libdir}/libCEGUIDirectFBRenderer-0.so | |
573 | %{_includedir}/cegui-0/%{name}/RendererModules/DirectFB | |
4a59fdd0 | 574 | %endif |
f2fc487e JB |
575 | |
576 | %files Renderer-Irrlicht | |
577 | %defattr(644,root,root,755) | |
ceae5292 | 578 | %attr(755,root,root) %{_libdir}/libCEGUIIrrlichtRenderer-0.so.*.*.* |
b9e8ed6e | 579 | %attr(755,root,root) %ghost %{_libdir}/libCEGUIIrrlichtRenderer-0.so.2 |
f2fc487e JB |
580 | |
581 | %files Renderer-Irrlicht-devel | |
582 | %defattr(644,root,root,755) | |
ceae5292 JR |
583 | %{_includedir}/cegui-0/%{name}/RendererModules/Irrlicht |
584 | %attr(755,root,root) %{_libdir}/libCEGUIIrrlichtRenderer-0.so | |
585 | %{_pkgconfigdir}/CEGUI-0-IRRLICHT.pc | |
f2fc487e | 586 | |
1dbcb621 | 587 | %if %{with ogre} |
f2fc487e | 588 | %files Renderer-Ogre |
1dbcb621 | 589 | %defattr(644,root,root,755) |
ceae5292 | 590 | %attr(755,root,root) %{_libdir}/libCEGUIOgreRenderer-0.so.*.*.* |
b9e8ed6e | 591 | %attr(755,root,root) %ghost %{_libdir}/libCEGUIOgreRenderer-0.so.2 |
1dbcb621 | 592 | |
f2fc487e | 593 | %files Renderer-Ogre-devel |
1dbcb621 | 594 | %defattr(644,root,root,755) |
ceae5292 JR |
595 | %{_includedir}/cegui-0/%{name}/RendererModules/Ogre |
596 | %attr(755,root,root) %{_libdir}/libCEGUIOgreRenderer-0.so | |
597 | %{_pkgconfigdir}/CEGUI-0-OGRE.pc | |
1dbcb621 | 598 | %endif |
52ea5f04 | 599 | |
600 | %if %{with opengl} | |
f2fc487e | 601 | %files Renderer-OpenGL |
52ea5f04 | 602 | %defattr(644,root,root,755) |
ceae5292 | 603 | %attr(755,root,root) %{_libdir}/libCEGUIOpenGLRenderer-0.so.*.*.* |
b9e8ed6e | 604 | %attr(755,root,root) %ghost %{_libdir}/libCEGUIOpenGLRenderer-0.so.2 |
b5f1620c | 605 | |
f2fc487e | 606 | %files Renderer-OpenGL-devel |
b5f1620c | 607 | %defattr(644,root,root,755) |
ceae5292 JR |
608 | %attr(755,root,root) %{_libdir}/libCEGUIOpenGLRenderer-0.so |
609 | %{_includedir}/cegui-0/%{name}/RendererModules/OpenGL | |
610 | %{_pkgconfigdir}/CEGUI-0-OPENGL.pc | |
611 | %{_pkgconfigdir}/CEGUI-0-OPENGL3.pc | |
b5f1620c | 612 | %endif |
03137a33 JB |
613 | |
614 | %files -n python-CEGUI | |
615 | %defattr(644,root,root,755) | |
c222066c | 616 | %dir %{py_sitedir}/cegui-0.8 |
ceae5292 | 617 | %attr(755,root,root) %{py_sitedir}/cegui-0.8/PyCEGUI.so |
03137a33 | 618 | |
e66d3523 JB |
619 | %if %{with ogre} |
620 | %files -n python-CEGUI-Renderer-Ogre | |
621 | %defattr(644,root,root,755) | |
ceae5292 | 622 | %attr(755,root,root) %{py_sitedir}/cegui-0.8/PyCEGUIOgreRenderer.so |
e66d3523 JB |
623 | %endif |
624 | ||
625 | %if %{with opengl} | |
03137a33 JB |
626 | %files -n python-CEGUI-Renderer-OpenGL |
627 | %defattr(644,root,root,755) | |
ceae5292 | 628 | %attr(755,root,root) %{py_sitedir}/cegui-0.8/PyCEGUIOpenGLRenderer.so |
e66d3523 | 629 | %endif |