2 # - separate packages for plugins
5 %bcond_without xercesc # build XercesParser
6 %bcond_without ogre # build without Ogre renderer
7 %bcond_without opengl # build without OpenGL renderer
8 %bcond_with samples # build samples
10 Summary: CEGUI - a free library providing windowing and widgets
11 Summary(pl.UTF-8): CEGUI - wolnodostępna biblioteka zapewniającą okienka i widgety
15 License: LGPL v2.1+ (with MIT parts)
17 Source0: http://downloads.sourceforge.net/crayzedsgui/%{name}-%{version}.tar.gz
18 # Source0-md5: 8b83577f86eaa1581765dd155c7c8f24
19 Source1: http://downloads.sourceforge.net/crayzedsgui/%{name}-DOCS-%{version}.tar.gz
20 # Source1-md5: 4d011b7e262222a4c0129ccb19014686
21 URL: http://www.cegui.org.uk/
22 BuildRequires: DevIL-devel
23 BuildRequires: DirectFB-devel >= 1.2.0
24 BuildRequires: FreeImage-devel
25 BuildRequires: SILLY-devel >= 0.1.0
26 BuildRequires: autoconf >= 2.59
27 BuildRequires: automake
28 BuildRequires: corona-devel
29 BuildRequires: expat-devel
30 BuildRequires: freetype-devel >= 2.0
31 BuildRequires: gtk+2-devel >= 2:2.4
32 BuildRequires: irrlicht-devel >= 1.4
33 BuildRequires: libstdc++-devel
34 BuildRequires: libtool >= 2:1.5
35 BuildRequires: libxml2-devel >= 1:2.6
36 BuildRequires: lua51-devel >= 5.1
38 BuildRequires: ogre-devel >= 1.6.0
39 BuildRequires: ois-devel >= 1.0.0
41 BuildRequires: pcre-devel >= 5.0
42 BuildRequires: pkgconfig
43 BuildRequires: sed >= 4.0
44 BuildRequires: tinyxml-devel
45 BuildRequires: tolua++-devel
46 # for irrlicht renderer
47 BuildRequires: xorg-lib-libXxf86vm-devel
49 BuildRequires: OpenGL-GLU-devel
50 BuildRequires: OpenGL-glut-devel
51 BuildRequires: glew-devel
54 BuildRequires: xerces-c-devel
56 Requires: irrlicht >= 1.4
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 CEGUI stands for Crazy Eddie's Gui System; a free library providing
61 windowing and widgets for graphics APIs / engines where such
62 functionality is not natively available, or severely lacking. The
63 library is object orientated, written in C++, and targeted at games
64 developers who should be spending their time creating great games, not
65 building GUI sub-systems!
67 %description -l pl.UTF-8
68 CEGUI oznacza Crazy Eddie's Gui System - wolnodostępną bibliotekę
69 zapewniającą okienka i widgety dla graficznych API i silników tam,
70 gdzie natywnie taka funkcjonalność nie jest dostępna lub ma znaczące
71 braki. Biblioteka jest zorientowana obiektowo, napisana w C++ i
72 skierowana dla programistów gier, którzy powinni spędzać czas na
73 pisaniu świetnych gier, a nie tworzeniu podsystemów GUI!
76 Summary: Development files for CEGUI
77 Summary(pl.UTF-8): Pliki programistyczne dla CEGUI
78 Group: Development/Libraries
79 Requires: %{name} = %{version}-%{release}
80 Requires: freetype-devel >= 2.0
81 Requires: libstdc++-devel
82 Requires: pcre-devel >= 5.0
87 %description devel -l pl.UTF-8
88 Pliki nagłówkowe CEGUI.
91 Summary: Documentation files for CEGUI
92 Summary(pl.UTF-8): Pliki dokumentacji CEGUI
94 Requires: %{name} = %{version}-%{release}
99 %description docs -l pl.UTF-8
102 %package ImageCodec-Corona
103 Summary: CoronaImageCodec library for CEGUI
104 Summary(pl.UTF-8): Biblioteka CoronaImageCodec dla CEGUI
106 Requires: %{name} = %{version}-%{release}
108 %description ImageCodec-Corona
109 CoronaImageCodec library for CEGUI.
111 %description ImageCodec-Corona -l pl.UTF-8
112 Biblioteka CoronaImageCodec dla CEGUI
114 %package ImageCodec-Corona-devel
115 Summary: Header files for CEGUI CoronaImageCodec library
116 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI CoronaImageCodec
117 Group: Development/Libraries
118 Requires: %{name}-ImageCodec-Corona = %{version}-%{release}
119 Requires: %{name}-devel = %{version}-%{release}
120 Requires: corona-devel
122 %description ImageCodec-Corona-devel
123 Header files for CEGUI CoronaImageCodec library.
125 %description ImageCodec-Corona-devel -l pl.UTF-8
126 Pliki nagłówkowe biblioteki CEGUI CoronaImageCodec.
128 %package ImageCodec-DevIL
129 Summary: DevILImageCodec library for CEGUI
130 Summary(pl.UTF-8): Biblioteka DevILImageCodec dla CEGUI
132 Requires: %{name} = %{version}-%{release}
134 %description ImageCodec-DevIL
135 DevILImageCodec library for CEGUI.
137 %description ImageCodec-DevIL -l pl.UTF-8
138 Biblioteka DevILImageCodec dla CEGUI
140 %package ImageCodec-DevIL-devel
141 Summary: Header files for CEGUI DevILImageCodec library
142 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI DevILImageCodec
143 Group: Development/Libraries
144 Requires: %{name}-ImageCodec-DevIL = %{version}-%{release}
145 Requires: %{name}-devel = %{version}-%{release}
146 Requires: DevIL-devel
148 %description ImageCodec-DevIL-devel
149 Header files for CEGUI DevILImageCodec library.
151 %description ImageCodec-DevIL-devel -l pl.UTF-8
152 Pliki nagłówkowe biblioteki CEGUI DevILImageCodec.
154 %package ImageCodec-FreeImage
155 Summary: FreeImageImageCodec library for CEGUI
156 Summary(pl.UTF-8): Biblioteka FreeImageImageCodec dla CEGUI
158 Requires: %{name} = %{version}-%{release}
160 %description ImageCodec-FreeImage
161 FreeImageImageCodec library for CEGUI.
163 %description ImageCodec-FreeImage -l pl.UTF-8
164 Biblioteka FreeImageImageCodec dla CEGUI
166 %package ImageCodec-FreeImage-devel
167 Summary: Header files for CEGUI FreeImageImageCodec library
168 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI FreeImageImageCodec
169 Group: Development/Libraries
170 Requires: %{name}-ImageCodec-FreeImage = %{version}-%{release}
171 Requires: %{name}-devel = %{version}-%{release}
172 Requires: FreeImage-devel
174 %description ImageCodec-FreeImage-devel
175 Header files for CEGUI FreeImageImageCodec library.
177 %description ImageCodec-FreeImage-devel -l pl.UTF-8
178 Pliki nagłówkowe biblioteki CEGUI FreeImageImageCodec.
180 %package ImageCodec-SILLY
181 Summary: SILLYImageCodec library for CEGUI
182 Summary(pl.UTF-8): Biblioteka SILLYImageCodec dla CEGUI
184 Requires: %{name} = %{version}-%{release}
185 Requires: SILLY >= 0.1.0
187 %description ImageCodec-SILLY
188 SILLYImageCodec library for CEGUI.
190 %description ImageCodec-SILLY -l pl.UTF-8
191 Biblioteka SILLYImageCodec dla CEGUI
193 %package ImageCodec-SILLY-devel
194 Summary: Header files for CEGUI SILLYImageCodec library
195 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI SILLYImageCodec
196 Group: Development/Libraries
197 Requires: %{name}-ImageCodec-SILLY = %{version}-%{release}
198 Requires: %{name}-devel = %{version}-%{release}
199 Requires: SILLY-devel >= 0.1.0
201 %description ImageCodec-SILLY-devel
202 Header files for CEGUI SILLYImageCodec library.
204 %description ImageCodec-SILLY-devel -l pl.UTF-8
205 Pliki nagłówkowe biblioteki CEGUI SILLYImageCodec.
207 %package Renderer-Irrlicht
208 Summary: IrrlichtRenderer library for CEGUI
209 Summary(pl.UTF-8): Biblioteka IrrlichtRenderer dla CEGUI
211 Requires: %{name} = %{version}-%{release}
212 Requires: irrlicht >= 1.4
214 %description Renderer-Irrlicht
215 IrrlichtRenderer library for CEGUI.
217 %description Renderer-Irrlicht -l pl.UTF-8
218 Biblioteka IrrlichtRenderer dla CEGUI
220 %package Renderer-Irrlicht-devel
221 Summary: Header files for CEGUI IrrlichtRenderer library
222 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI IrrlichtRenderer
223 Group: Development/Libraries
224 Requires: %{name}-Renderer-Irrlicht = %{version}-%{release}
225 Requires: %{name}-devel = %{version}-%{release}
226 Requires: irrlicht-devel >= 1.4
228 %description Renderer-Irrlicht-devel
229 Header files for CEGUI IrrlichtRenderer library.
231 %description Renderer-Irrlicht-devel -l pl.UTF-8
232 Pliki nagłówkowe biblioteki CEGUI IrrlichtRenderer.
234 %package Renderer-Ogre
235 Summary: OgreRenderer library for CEGUI
236 Summary(pl.UTF-8): Biblioteka OgreRenderer dla CEGUI
238 Requires: %{name} = %{version}-%{release}
239 Obsoletes: CEGUI-Ogre
241 %description Renderer-Ogre
242 OgreRenderer library for CEGUI.
244 %description Renderer-Ogre -l pl.UTF-8
245 Biblioteka OgreRenderer dla CEGUI
247 %package Renderer-Ogre-devel
248 Summary: Header files for CEGUI OgreRenderer library
249 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI OgreRenderer
250 Group: Development/Libraries
251 Requires: %{name}-Renderer-Ogre = %{version}-%{release}
252 Requires: %{name}-devel = %{version}-%{release}
253 Requires: ogre-devel >= 1.6.0
254 Obsoletes: CEGUI-Ogre-devel
256 %description Renderer-Ogre-devel
257 Header files for CEGUI OgreRenderer library.
259 %description Renderer-Ogre-devel -l pl.UTF-8
260 Pliki nagłówkowe biblioteki CEGUI OgreRenderer.
262 %package Renderer-OpenGL
263 Summary: OpenGLRenderer library for CEGUI
264 Summary(pl.UTF-8): Biblioteka OpenGLRenderer dla CEGUI
266 Requires: %{name} = %{version}-%{release}
267 Obsoletes: CEGUI-OpenGL
269 %description Renderer-OpenGL
270 OpenGLRenderer library for CEGUI.
272 %description Renderer-OpenGL -l pl.UTF-8
273 Biblioteka OpenGLRenderer dla CEGUI.
275 %package Renderer-OpenGL-devel
276 Summary: Header files for CEGUI OpenGLRenderer library
277 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CEGUI OpenGLRenderer
278 Group: Development/Libraries
279 Requires: %{name}-Renderer-OpenGL = %{version}-%{release}
280 Requires: %{name}-devel = %{version}-%{release}
281 Requires: OpenGL-GLU-devel
282 Requires: OpenGL-glut-devel
284 Obsoletes: CEGUI-OpenGL-devel
286 %description Renderer-OpenGL-devel
287 Header files for CEGUI OpenGLRenderer library.
289 %description Renderer-OpenGL-devel -l pl.UTF-8
290 Pliki nagłówkowe biblioteki CEGUI OpenGLRenderer.
292 %package -n python-CEGUI
293 Summary: Python binding for CEGUI
294 Summary(pl.UTF-8): Wiązania Pythona do CEGUI
295 Group: Libraries/Python
296 Requires: %{name} = %{version}-%{release}
298 %description -n python-CEGUI
299 Python binding for CEGUI.
301 %description -n python-CEGUI -l pl.UTF-8
302 Wiązania Pythona do CEGUI.
304 %package -n python-CEGUI-Renderer-OpenGL
305 Summary: Python binding for CEGUI OpenGLRenderer library
306 Summary(pl.UTF-8): Wiązania Pythona do biblioteki CEGUI OpenGLRenderer
307 Group: Libraries/Python
308 Requires: %{name}-Renderer-OpenGL = %{version}-%{release}
309 Requires: python-CEGUI = %{version}-%{release}
311 %description -n python-CEGUI-Renderer-OpenGL
312 Python binding for CEGUI OpenGLRenderer library.
314 %description -n python-CEGUI-Renderer-OpenGL -l pl.UTF-8
315 Wiązania Pythona do biblioteki CEGUI OpenGLRenderer.
320 sed -i -e 's/lua5\.1/lua51/' acinclude.m4
329 cegui_corona_config=/usr/bin/corona-config \
330 --with-default-image-codec=FreeImageImageCodec \
331 --with-default-xml-parser=LibxmlParser \
332 %{!?with_samples:--disable-samples} \
333 --enable-ogre-renderer%{!?with_ogre:=no} \
334 --enable-opengl-renderer%{!?with_opengl:=no} \
335 --enable-xerces-c%{!?with_xercesc:=no}
340 rm -rf $RPM_BUILD_ROOT
343 DESTDIR=$RPM_BUILD_ROOT
345 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la
347 %if %{without samples}
348 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/CEGUI/{animations,fonts,imagesets,layouts,looknfeel,lua_scripts,schemes,xml_schemas}
352 rm -rf $RPM_BUILD_ROOT
354 %post -p /sbin/ldconfig
355 %postun -p /sbin/ldconfig
357 %post ImageCodec-Corona -p /sbin/ldconfig
358 %postun ImageCodec-Corona -p /sbin/ldconfig
359 %post ImageCodec-DevIL -p /sbin/ldconfig
360 %postun ImageCodec-DevIL -p /sbin/ldconfig
361 %post ImageCodec-FreeImage -p /sbin/ldconfig
362 %postun ImageCodec-FreeImage -p /sbin/ldconfig
363 %post ImageCodec-SILLY -p /sbin/ldconfig
364 %postun ImageCodec-SILLY -p /sbin/ldconfig
366 %post Renderer-Irrlicht -p /sbin/ldconfig
367 %postun Renderer-Irrlicht -p /sbin/ldconfig
368 %post Renderer-Ogre -p /sbin/ldconfig
369 %postun Renderer-Ogre -p /sbin/ldconfig
370 %post Renderer-OpenGL -p /sbin/ldconfig
371 %postun Renderer-OpenGL -p /sbin/ldconfig
374 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/libCEGUIBase-%{version}.so
378 %attr(755,root,root) %{_libdir}/libCEGUIExpatParser-%{version}.so
379 %attr(755,root,root) %{_libdir}/libCEGUIExpatParser.so
380 %attr(755,root,root) %{_libdir}/libCEGUIFalagardWRBase-%{version}.so
381 %attr(755,root,root) %{_libdir}/libCEGUIFalagardWRBase.so
382 %attr(755,root,root) %{_libdir}/libCEGUILibxmlParser-%{version}.so
383 %attr(755,root,root) %{_libdir}/libCEGUILibxmlParser.so
384 %attr(755,root,root) %{_libdir}/libCEGUILuaScriptModule-%{version}.so
385 %attr(755,root,root) %{_libdir}/libCEGUILuaScriptModule.so
386 %attr(755,root,root) %{_libdir}/libCEGUISTBImageCodec-%{version}.so
387 %attr(755,root,root) %{_libdir}/libCEGUISTBImageCodec.so
388 %attr(755,root,root) %{_libdir}/libCEGUITGAImageCodec-%{version}.so
389 %attr(755,root,root) %{_libdir}/libCEGUITGAImageCodec.so
390 %attr(755,root,root) %{_libdir}/libCEGUITinyXMLParser-%{version}.so
391 %attr(755,root,root) %{_libdir}/libCEGUITinyXMLParser.so
392 %attr(755,root,root) %{_libdir}/libCEGUIXercesParser-%{version}.so
393 %attr(755,root,root) %{_libdir}/libCEGUIXercesParser.so
396 %defattr(644,root,root,755)
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_libdir}/libCEGUIBase.so
402 %{_libdir}/libCEGUIBase.la
403 # plugins - but as their headers are included...
404 %{_libdir}/libCEGUIExpatParser.la
405 %{_libdir}/libCEGUIFalagardWRBase.la
406 %{_libdir}/libCEGUIFreeImageImageCodec.la
407 %{_libdir}/libCEGUILibxmlParser.la
408 %{_libdir}/libCEGUILuaScriptModule.la
409 %{_libdir}/libCEGUISTBImageCodec.la
410 %{_libdir}/libCEGUITGAImageCodec.la
411 %{_libdir}/libCEGUITinyXMLParser.la
412 %{_libdir}/libCEGUIXercesParser.la
413 %dir %{_includedir}/%{name}
414 %{_includedir}/%{name}/CEGUI*.h
415 %dir %{_includedir}/%{name}/ImageCodecModules
416 %{_includedir}/%{name}/ImageCodecModules/STBImageCodec
417 %{_includedir}/%{name}/ImageCodecModules/TGAImageCodec
418 %dir %{_includedir}/%{name}/RendererModules
419 %{_includedir}/%{name}/ScriptingModules
420 %{_includedir}/%{name}/WindowRendererSets
421 %{_includedir}/%{name}/XMLParserModules
422 %{_includedir}/%{name}/elements
423 %{_includedir}/%{name}/falagard
424 %{_pkgconfigdir}/CEGUI.pc
426 %files ImageCodec-Corona
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_libdir}/libCEGUICoronaImageCodec-%{version}.so
429 %attr(755,root,root) %{_libdir}/libCEGUICoronaImageCodec.so
431 %files ImageCodec-Corona-devel
432 %defattr(644,root,root,755)
433 %{_libdir}/libCEGUICoronaImageCodec.la
434 %{_includedir}/%{name}/ImageCodecModules/CoronaImageCodec
436 %files ImageCodec-DevIL
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/libCEGUIDevILImageCodec-%{version}.so
439 %attr(755,root,root) %{_libdir}/libCEGUIDevILImageCodec.so
441 %files ImageCodec-DevIL-devel
442 %defattr(644,root,root,755)
443 %{_libdir}/libCEGUIDevILImageCodec.la
444 %{_includedir}/%{name}/ImageCodecModules/DevILImageCodec
446 %files ImageCodec-FreeImage
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_libdir}/libCEGUIFreeImageImageCodec-%{version}.so
449 %attr(755,root,root) %{_libdir}/libCEGUIFreeImageImageCodec.so
451 %files ImageCodec-FreeImage-devel
452 %defattr(644,root,root,755)
453 %{_libdir}/libCEGUIFreeImageImageCodec.la
454 %{_includedir}/%{name}/ImageCodecModules/FreeImageImageCodec
456 %files ImageCodec-SILLY
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/libCEGUISILLYImageCodec-%{version}.so
459 %attr(755,root,root) %{_libdir}/libCEGUISILLYImageCodec.so
461 %files ImageCodec-SILLY-devel
462 %defattr(644,root,root,755)
463 %{_libdir}/libCEGUISILLYImageCodec.la
464 %{_includedir}/%{name}/ImageCodecModules/SILLYImageCodec
466 %files Renderer-Irrlicht
467 %defattr(644,root,root,755)
468 %attr(755,root,root) %{_libdir}/libCEGUIIrrlichtRenderer-%{version}.so
469 %attr(755,root,root) %{_libdir}/libCEGUIIrrlichtRenderer.so
471 %files Renderer-Irrlicht-devel
472 %defattr(644,root,root,755)
473 %{_libdir}/libCEGUIIrrlichtRenderer.la
474 %{_includedir}/%{name}/RendererModules/Irrlicht
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_libdir}/libCEGUIOgreRenderer-%{version}.so
480 %attr(755,root,root) %{_libdir}/libCEGUIOgreRenderer.so
482 %files Renderer-Ogre-devel
483 %defattr(644,root,root,755)
484 %{_libdir}/libCEGUIOgreRenderer.la
485 %{_includedir}/%{name}/RendererModules/Ogre
486 %{_pkgconfigdir}/CEGUI-OGRE.pc
490 %files Renderer-OpenGL
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/libCEGUIOpenGLRenderer-%{version}.so
494 %files Renderer-OpenGL-devel
495 %defattr(644,root,root,755)
496 %attr(755,root,root) %{_libdir}/libCEGUIOpenGLRenderer.so
497 %{_libdir}/libCEGUIOpenGLRenderer.la
498 %{_includedir}/%{name}/RendererModules/OpenGL
499 %{_pkgconfigdir}/CEGUI-OPENGL.pc
502 %files -n python-CEGUI
503 %defattr(644,root,root,755)
504 %attr(755,root,root) %{py_sitedir}/PyCEGUI.so
506 %files -n python-CEGUI-Renderer-OpenGL
507 %defattr(644,root,root,755)
508 %attr(755,root,root) %{py_sitedir}/PyCEGUIOpenGLRenderer.so