3 %bcond_without mmx # without MMX and MMX2
4 %bcond_without sse # without SSE
5 %bcond_without altivec # without altivec
6 %bcond_without directfb # build without DirectFB support
7 %bcond_without static_libs # don't build static library
9 %ifnarch i586 i686 athlon %{x8664}
12 %ifnarch i686 athlon %{x8664}
16 %undefine with_altivec
19 Summary: Multi-platform Canvas Library
20 Summary(pl): Wieloplatformowa biblioteka do rysowania
26 Source0: http://enlightenment.freedesktop.org/files/%{name}-%{version}.tar.gz
27 # Source0-md5: f7cedd3e75290bc8a8220b8081a14018
28 URL: http://enlightenment.org/Libraries/Evas/
29 %{?with_directfb:BuildRequires: DirectFB-devel}
30 BuildRequires: OpenGL-devel
31 BuildRequires: autoconf
32 BuildRequires: automake
33 BuildRequires: edb-devel
34 BuildRequires: eet-devel
35 BuildRequires: freetype-devel
36 BuildRequires: libgif-devel
37 BuildRequires: libjpeg-devel
38 BuildRequires: libpng-devel
39 BuildRequires: libtiff-devel
40 BuildRequires: libtool
41 BuildRequires: pkgconfig
42 Requires: %{name}-libs = %{version}-%{release}
43 Requires: fonts-TTF-bitstream-vera
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 Evas is a clean display canvas API for several target display systems
50 that can draw anti-aliased text, smooth super and sub-sampled scaled
51 images, alpha-blend objects much and more.
54 Evas to czyste API "p³ótna obrazu" dla ró¿nych systemów wy¶wietlania,
55 bêd±ce w stanie rysowaæ tekst z antyaliasingiem, wyg³adzane, skalowane
56 obrazy, obiekty z alpha-blendingiem i inne elementy.
60 Summary(pl): Biblioteka evas
66 %description libs -l pl
70 Summary: Evas header files
71 Summary(pl): Pliki nag³ówkowe Evas
72 Group: Development/Libraries
73 Requires: %{name}-libs = %{version}-%{release}
74 %{?with_directfb:Requires: DirectFB-devel}
75 Requires: OpenGL-devel
78 Requires: freetype-devel
79 Requires: libjpeg-devel
80 Requires: libpng-devel
83 Header files for Evas.
85 %description devel -l pl
86 Pliki nag³ówkowe Evas.
89 Summary: Static Evas library
90 Summary(pl): Statyczna biblioteka Evas
91 Group: Development/Libraries
92 Requires: %{name}-devel = %{version}-%{release}
97 %description static -l pl
98 Statyczna biblioteka Evas.
102 %package engine-buffer
103 Summary: Buffer rendering engine module for Evas
104 Summary(pl): Modu³ silnika renderuj±cego do bufora dla Evas
106 Requires: %{name}-engine-software_generic = %{version}-%{release}
108 %description engine-buffer
109 Memory Buffer rendering engine module for Evas.
111 %description engine-buffer -l pl
112 Modu³ silnika renderuj±cego do bufora dla Evas.
114 %package engine-directfb
115 Summary: Directfb rendering engine module for Evas
116 Summary(pl): Modu³ silnika renderuj±cego na Directfb dla Evas
118 Requires: %{name}-libs = %{version}-%{release}
120 %description engine-directfb
121 Directfb rendering engine module for Evas.
123 %description engine-directfb -l pl
124 Modu³ silnika renderuj±cego na Directfb dla Evas.
127 Summary: Framebuffer rendering engine module for Evas
128 Summary(pl): Modu³ silnika renderuj±cego na framebuffer dla Evas
130 Requires: %{name}-engine-software_generic = %{version}-%{release}
132 %description engine-fb
133 Framebuffer rendering engine module for Evas.
135 %description engine-fb -l pl
136 Modu³ silnika renderuj±cego na framebuffer dla Evas.
138 %package engine-gl_x11
139 Summary: OpenGL under X11 rendering engine module for Evas
140 Summary(pl): Modu³ silnika renderuj±cego na OpenGL pod X11 dla Evas
142 Requires: %{name}-libs = %{version}-%{release}
144 %description engine-gl_x11
145 OpenGL under X11 rendering engine module for Evas.
147 %description engine-gl_x11 -l pl
148 Modu³ silnika renderuj±cego na OpenGL pod X11 dla Evas.
150 %package engine-software_generic
151 Summary: Software rendering common engine module for Evas
152 Summary(pl): Modu³ wspólnego programowego silnika renderuj±cego dla Evas
154 Requires: %{name}-libs = %{version}-%{release}
156 %description engine-software_generic
157 Software rendering common engine module for Evas.
159 %description engine-software_generic -l pl
160 Modu³ wspólnego programowego silnika renderuj±cego dla Evas.
162 %package engine-software_qtopia
163 Summary: Qtopia rendering engine module for Evas
164 Summary(pl): Modu³ silnika renderuj±cego Qtopia dla Evas
166 Requires: %{name}-engine-software_generic = %{version}-%{release}
168 %description engine-software_qtopia
169 Qtopia rendering engine module for Evas.
171 %description engine-software_qtopia -l pl
172 Modu³ silnika renderuj±cego Qtopia dla Evas.
174 %package engine-software_x11
175 Summary: Software X11 rendering engine module for Evas
176 Summary(pl): Modu³ programowego silnika renderuj±cego X11 dla Evas
178 Requires: %{name}-engine-software_generic = %{version}-%{release}
180 %description engine-software_x11
181 Software X11 rendering engine module for Evas.
183 %description engine-software_x11 -l pl
184 Modu³ programowego silnika renderuj±cego X11 dla Evas.
186 %package engine-software_xcb
187 Summary: Software XCB X11 rendering engine module for Evas
188 Summary(pl): Modu³ programowego silnika renderuj±cego XCB X11 dla Evas
190 Requires: %{name}-engine-software_generic = %{version}-%{release}
192 %description engine-software_xcb
193 Software XCB X11 rendering engine module for Evas.
195 %description engine-software_xcb -l pl
196 Modu³ programowego silnika renderuj±cego XCB X11 dla Evas.
198 %package engine-xrender_x11
199 Summary: XRender rendering engine module for Evas
200 Summary(pl): Modu³ silnika renderuj±cego XRender dla Evas
202 Requires: %{name}-engine-software_generic = %{version}-%{release}
204 %description engine-xrender_x11
205 XRender rendering engine module for Evas.
207 %description engine-xrender_x11 -l pl
208 Modu³ silnika renderuj±cego XRender dla Evas.
212 Summary: EDB Image loader module for Evas
213 Summary(pl): Modu³ wczytywania obrazów EDB dla Evas
215 Requires: %{name}-libs = %{version}-%{release}
217 %description loader-edb
218 EDB Image loader module for Evas.
220 %description loader-edb -l pl
221 Modu³ wczytywania obrazów EDB dla Evas.
224 Summary: EET Image loader module for Evas
225 Summary(pl): Modu³ wczytywania obrazów EET dla Evas
227 Requires: %{name}-libs = %{version}-%{release}
229 %description loader-eet
230 EET Image loader module for Evas.
232 %description loader-eet -l pl
233 Modu³ wczytywania obrazów EET dla Evas.
236 Summary: GIF Image loader module for Evas
237 Summary(pl): Modu³ wczytywania obrazów GIF dla Evas
239 Requires: %{name}-libs = %{version}-%{release}
241 %description loader-gif
242 GIF Image loader module for Evas.
244 %description loader-gif -l pl
245 Modu³ wczytywania obrazów GIF dla Evas.
248 Summary: JPEG Image loader module for Evas
249 Summary(pl): Modu³ wczytywania obrazów JPEG dla Evas
251 Requires: %{name}-libs = %{version}-%{release}
253 %description loader-jpeg
254 JPEG Image loader module for Evas.
256 %description loader-jpeg -l pl
257 Modu³ wczytywania obrazów JPEG dla Evas.
260 Summary: PNG Image loader module for Evas
261 Summary(pl): Modu³ wczytywania obrazów PNG dla Evas
263 Requires: %{name}-libs = %{version}-%{release}
265 %description loader-png
266 PNG Image loader module for Evas.
268 %description loader-png -l pl
269 Modu³ wczytywania obrazów PNG dla Evas.
272 Summary: TIFF Image loader module for Evas
273 Summary(pl): Modu³ wczytywania obrazów TIFF dla Evas
275 Requires: %{name}-libs = %{version}-%{release}
277 %description loader-tiff
278 TIFF Image loader module for Evas.
280 %description loader-tiff -l pl
281 Modu³ wczytywania obrazów TIFF dla Evas.
285 Summary: EDB Image saver module for Evas
286 Summary(pl): Modu³ zapisywania obrazów EDB dla Evas
288 Requires: %{name}-libs = %{version}-%{release}
290 %description saver-edb
291 EDB Image saver module for Evas.
293 %description saver-edb -l pl
294 Modu³ zapisywania obrazów EDB dla Evas.
297 Summary: EET Image saver module for Evas
298 Summary(pl): Modu³ zapisywania obrazów EET dla Evas
300 Requires: %{name}-libs = %{version}-%{release}
302 %description saver-eet
303 EET Image saver module for Evas.
305 %description saver-eet -l pl
306 Modu³ zapisywania obrazów EET dla Evas.
309 Summary: JPEG Image saver module for Evas
310 Summary(pl): Modu³ zapisywania obrazów JPEG dla Evas
312 Requires: %{name}-libs = %{version}-%{release}
314 %description saver-jpeg
315 JPEG Image saver module for Evas.
317 %description saver-jpeg -l pl
318 Modu³ zapisywania obrazów JPEG dla Evas.
321 Summary: PNG Image saver module for Evas
322 Summary(pl): Modu³ zapisywania obrazów PNG dla Evas
324 Requires: %{name}-libs = %{version}-%{release}
326 %description saver-png
327 PNG Image saver module for Evas.
329 %description saver-png -l pl
330 Modu³ zapisywania obrazów PNG dla Evas.
333 Summary: TIFF Image saver module for Evas
334 Summary(pl): Modu³ zapisywania obrazów TIFF dla Evas
336 Requires: %{name}-libs = %{version}-%{release}
338 %description saver-tiff
339 TIFF Image saver module for Evas.
341 %description saver-tiff -l pl
342 Modu³ zapisywania obrazów TIFF dla Evas.
349 %{!?with_static_libs:--disable-static} \
350 --enable-software-x11 \
351 --disable-software-xcb \
352 --%{?with_directfb:en}%{!?with_directfb:dis}able-directfb \
355 --disable-software-qtopia \
357 --enable-xrender-x11 \
358 --enable-image-loader-png \
359 --enable-image-loader-jpeg \
360 --enable-image-loader-eet \
361 --enable-font-loader-eet \
362 --enable-image-loader-edb \
374 --enable-cpu-altivec \
376 --disable-cpu-altivec \
384 rm -rf $RPM_BUILD_ROOT
387 DESTDIR=$RPM_BUILD_ROOT
389 cd $RPM_BUILD_ROOT%{_datadir}/%{name}
391 for FONT in $VERA; do
393 ln -s %{_fontsdir}/TTF/$FONT .
397 rm -rf $RPM_BUILD_ROOT
399 %post libs -p /sbin/ldconfig
400 %postun libs -p /sbin/ldconfig
403 %defattr(644,root,root,755)
404 %doc AUTHORS COPYING COPYING-PLAIN INSTALL README
405 %attr(755,root,root) %{_bindir}/evas_*
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_libdir}/libevas.so.*.*.*
411 %dir %{_libdir}/%{name}
412 %dir %{_libdir}/%{name}/modules
413 %dir %{_libdir}/%{name}/modules/*
416 %defattr(644,root,root,755)
417 %attr(755,root,root) %{_bindir}/evas-config
418 %attr(755,root,root) %{_libdir}/libevas.so
419 %{_libdir}/libevas.la
420 %{_pkgconfigdir}/evas.pc
423 %if %{with static_libs}
425 %defattr(644,root,root,755)
430 %defattr(644,root,root,755)
431 %dir %{_libdir}/%{name}/modules/engines/buffer
432 %dir %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*
433 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*/module.so
435 %files engine-directfb
436 %defattr(644,root,root,755)
437 %dir %{_libdir}/%{name}/modules/engines/directfb
438 %dir %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*
439 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*/module.so
442 %defattr(644,root,root,755)
443 %dir %{_libdir}/%{name}/modules/engines/fb
444 %dir %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*
445 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*/module.so
448 %defattr(644,root,root,755)
449 %dir %{_libdir}/%{name}/modules/engines/gl_x11
450 %dir %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*
451 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*/module.so
453 %files engine-software_generic
454 %defattr(644,root,root,755)
455 %dir %{_libdir}/%{name}/modules/engines/software_generic
456 %dir %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*
457 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*/module.so
460 %files engine-software_qtopia
461 %defattr(644,root,root,755)
462 %dir %{_libdir}/%{name}/modules/engines/software_qtopia
463 %dir %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*
464 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*/module.so
467 %files engine-software_x11
468 %defattr(644,root,root,755)
469 %dir %{_libdir}/%{name}/modules/engines/software_x11
470 %dir %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*
471 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*/module.so
474 %files engine-software_xcb
475 %defattr(644,root,root,755)
476 %dir %{_libdir}/%{name}/modules/engines/software_xcb
477 %dir %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*
478 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*/module.so
481 %files engine-xrender_x11
482 %defattr(644,root,root,755)
483 %dir %{_libdir}/%{name}/modules/engines/xrender_x11
484 %dir %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*
485 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*/module.so
488 %defattr(644,root,root,755)
489 %dir %{_libdir}/%{name}/modules/loaders/edb
490 %dir %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*
491 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*/module.so
494 %defattr(644,root,root,755)
495 %dir %{_libdir}/%{name}/modules/loaders/eet
496 %dir %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*
497 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*/module.so
500 %defattr(644,root,root,755)
501 %dir %{_libdir}/%{name}/modules/loaders/gif
502 %dir %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*
503 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*/module.so
506 %defattr(644,root,root,755)
507 %dir %{_libdir}/%{name}/modules/loaders/jpeg
508 %dir %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*
509 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*/module.so
512 %defattr(644,root,root,755)
513 %dir %{_libdir}/%{name}/modules/loaders/png
514 %dir %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*
515 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*/module.so
518 %defattr(644,root,root,755)
519 %dir %{_libdir}/%{name}/modules/loaders/tiff
520 %dir %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*
521 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*/module.so
524 %defattr(644,root,root,755)
525 %dir %{_libdir}/%{name}/modules/savers/edb
526 %dir %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*
527 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*/module.so
530 %defattr(644,root,root,755)
531 %dir %{_libdir}/%{name}/modules/savers/eet
532 %dir %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*
533 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*/module.so
536 %defattr(644,root,root,755)
537 %dir %{_libdir}/%{name}/modules/savers/jpeg
538 %dir %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*
539 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*/module.so
542 %defattr(644,root,root,755)
543 %dir %{_libdir}/%{name}/modules/savers/png
544 %dir %{_libdir}/%{name}/modules/savers/png/linux-gnu-*
545 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/png/linux-gnu-*/module.so
548 %defattr(644,root,root,755)
549 %dir %{_libdir}/%{name}/modules/savers/tiff
550 %dir %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*
551 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*/module.so