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 pentium3 pentium4 athlon %{x8664}
12 %ifnarch i686 pentium3 pentium4 athlon %{x8664}
16 %undefine with_altivec
20 %define eet_ver 0.9.10.038
22 Summary: Multi-platform Canvas Library
23 Summary(pl.UTF-8): Wieloplatformowa biblioteka do rysowania
29 Source0: http://enlightenment.freedesktop.org/files/%{name}-%{version}.tar.gz
30 # Source0-md5: 6eb1b18ed8b17d0db9b9f794b2a73c92
31 URL: http://enlightenment.org/p.php?p=about/libs/evas
32 %{?with_directfb:BuildRequires: DirectFB-devel >= 0.9.16}
33 BuildRequires: OpenGL-GLU-devel
34 BuildRequires: autoconf >= 2.59-9
35 BuildRequires: automake >= 1.4
36 BuildRequires: edb-devel >= %{edb_ver}
37 BuildRequires: eet-devel >= %{eet_ver}
38 BuildRequires: fontconfig-devel
39 BuildRequires: freetype-devel >= 1:2.2
40 BuildRequires: giflib-devel
41 BuildRequires: glitz-devel
42 BuildRequires: libjpeg-devel
43 BuildRequires: libpng-devel >= 1.2
44 BuildRequires: librsvg-devel >= 1:2.14.0
45 BuildRequires: libtiff-devel
46 BuildRequires: libtool
47 BuildRequires: libxcb-devel
48 BuildRequires: pkgconfig
49 BuildRequires: xcb-util-devel
50 BuildRequires: xorg-lib-libXext-devel
51 Requires: freetype >= 1:2.2
52 Requires: eet >= %{eet_ver}
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 Evas is a clean display canvas API for several target display systems
60 that can draw anti-aliased text, smooth super and sub-sampled scaled
61 images, alpha-blend objects much and more.
63 %description -l pl.UTF-8
64 Evas to czyste API "płótna obrazu" dla różnych systemów wyświetlania,
65 będące w stanie rysować tekst z antyaliasingiem, wygładzane, skalowane
66 obrazy, obiekty z alpha-blendingiem i inne elementy.
69 Summary: Evas header files
70 Summary(pl.UTF-8): Pliki nagłówkowe Evas
71 Group: Development/Libraries
72 Requires: %{name} = %{version}-%{release}
73 Requires: edb-devel >= %{edb_ver}
74 Requires: eet-devel >= %{eet_ver}
75 Requires: fontconfig-devel
76 Requires: freetype-devel >= 1:2.2
78 #%{?with_directfb:Requires: DirectFB-devel >= 0.9.16}
79 # for evas-gl_x11, evas-glitz_x11, evas-software_x11, evas-xrender_x11
80 #Requires: xorg-lib-libX11-devel
81 # for evas-software_xcb, evas-xrender_xcb
82 #Requires: libxcb-devel
85 Header files for Evas.
87 %description devel -l pl.UTF-8
88 Pliki nagłówkowe Evas.
91 Summary: Static Evas library
92 Summary(pl.UTF-8): Statyczna biblioteka Evas
93 Group: Development/Libraries
94 Requires: %{name}-devel = %{version}-%{release}
99 %description static -l pl.UTF-8
100 Statyczna biblioteka Evas.
104 %package engine-buffer
105 Summary: Buffer rendering engine module for Evas
106 Summary(pl.UTF-8): Moduł silnika renderującego do bufora dla Evas
108 Requires: %{name}-engine-software_generic = %{version}-%{release}
110 %description engine-buffer
111 Memory Buffer rendering engine module for Evas.
113 %description engine-buffer -l pl.UTF-8
114 Moduł silnika renderującego do bufora dla Evas.
116 %package engine-directfb
117 Summary: Directfb rendering engine module for Evas
118 Summary(pl.UTF-8): Moduł silnika renderującego na Directfb dla Evas
120 Requires: %{name} = %{version}-%{release}
122 %description engine-directfb
123 Directfb rendering engine module for Evas.
125 %description engine-directfb -l pl.UTF-8
126 Moduł silnika renderującego na Directfb dla Evas.
129 Summary: Framebuffer rendering engine module for Evas
130 Summary(pl.UTF-8): Moduł silnika renderującego na framebuffer dla Evas
132 Requires: %{name}-engine-software_generic = %{version}-%{release}
134 %description engine-fb
135 Framebuffer rendering engine module for Evas.
137 %description engine-fb -l pl.UTF-8
138 Moduł silnika renderującego na framebuffer dla Evas.
140 %package engine-gl_x11
141 Summary: OpenGL under X11 rendering engine module for Evas
142 Summary(pl.UTF-8): Moduł silnika renderującego na OpenGL pod X11 dla Evas
144 Requires: %{name} = %{version}-%{release}
146 %description engine-gl_x11
147 OpenGL under X11 rendering engine module for Evas.
149 %description engine-gl_x11 -l pl.UTF-8
150 Moduł silnika renderującego na OpenGL pod X11 dla Evas.
152 %package engine-glitz_x11
153 Summary: Glitz X11 rendering engine module for Evas
154 Summary(pl.UTF-8): Moduł silnika renderującego na OpenGL pod X11 dla Evas
156 Requires: %{name} = %{version}-%{release}
158 %description engine-glitz_x11
159 Glitz X11 rendering engine module for Evas.
161 %description engine-glitz_x11 -l pl.UTF-8
162 Moduł silnika renderującego Glitz X11 dla Evas.
164 %package engine-software_generic
165 Summary: Software rendering common engine module for Evas
166 Summary(pl.UTF-8): Moduł wspólnego programowego silnika renderującego dla Evas
168 Requires: %{name} = %{version}-%{release}
170 %description engine-software_generic
171 Software rendering common engine module for Evas.
173 %description engine-software_generic -l pl.UTF-8
174 Moduł wspólnego programowego silnika renderującego dla Evas.
176 %package engine-software_qtopia
177 Summary: Qtopia rendering engine module for Evas
178 Summary(pl.UTF-8): Moduł silnika renderującego Qtopia dla Evas
180 Requires: %{name}-engine-software_generic = %{version}-%{release}
182 %description engine-software_qtopia
183 Qtopia rendering engine module for Evas.
185 %description engine-software_qtopia -l pl.UTF-8
186 Moduł silnika renderującego Qtopia dla Evas.
188 %package engine-software_x11
189 Summary: Software X11 rendering engine module for Evas
190 Summary(pl.UTF-8): Moduł programowego silnika renderującego X11 dla Evas
192 Requires: %{name}-engine-software_generic = %{version}-%{release}
194 %description engine-software_x11
195 Software X11 rendering engine module for Evas.
197 %description engine-software_x11 -l pl.UTF-8
198 Moduł programowego silnika renderującego X11 dla Evas.
200 %package engine-software_xcb
201 Summary: Software XCB X11 rendering engine module for Evas
202 Summary(pl.UTF-8): Moduł programowego silnika renderującego XCB X11 dla Evas
204 Requires: %{name}-engine-software_generic = %{version}-%{release}
206 %description engine-software_xcb
207 Software XCB X11 rendering engine module for Evas.
209 %description engine-software_xcb -l pl.UTF-8
210 Moduł programowego silnika renderującego XCB X11 dla Evas.
212 %package engine-xrender_x11
213 Summary: XRender X11 rendering engine module for Evas
214 Summary(pl.UTF-8): Moduł silnika renderującego XRender X11 dla Evas
216 Requires: %{name}-engine-software_generic = %{version}-%{release}
218 %description engine-xrender_x11
219 XRender X11 rendering engine module for Evas.
221 %description engine-xrender_x11 -l pl.UTF-8
222 Moduł silnika renderującego XRender X11 dla Evas.
224 %package engine-xrender_xcb
225 Summary: XRender XCB rendering engine module for Evas
226 Summary(pl.UTF-8): Moduł silnika renderującego XCB XRender dla Evas
228 Requires: %{name}-engine-software_generic = %{version}-%{release}
230 %description engine-xrender_xcb
231 XCB XRender rendering engine module for Evas.
233 %description engine-xrender_xcb -l pl.UTF-8
234 Moduł silnika renderującego XCB XRender dla Evas.
238 Summary: EDB Image loader module for Evas
239 Summary(pl.UTF-8): Moduł wczytywania obrazów EDB dla Evas
241 Requires: %{name} = %{version}-%{release}
243 %description loader-edb
244 EDB Image loader module for Evas.
246 %description loader-edb -l pl.UTF-8
247 Moduł wczytywania obrazów EDB dla Evas.
250 Summary: EET Image loader module for Evas
251 Summary(pl.UTF-8): Moduł wczytywania obrazów EET dla Evas
253 Requires: %{name} = %{version}-%{release}
255 %description loader-eet
256 EET Image loader module for Evas.
258 %description loader-eet -l pl.UTF-8
259 Moduł wczytywania obrazów EET dla Evas.
262 Summary: GIF Image loader module for Evas
263 Summary(pl.UTF-8): Moduł wczytywania obrazów GIF dla Evas
265 Requires: %{name} = %{version}-%{release}
267 %description loader-gif
268 GIF Image loader module for Evas.
270 %description loader-gif -l pl.UTF-8
271 Moduł wczytywania obrazów GIF dla Evas.
274 Summary: JPEG Image loader module for Evas
275 Summary(pl.UTF-8): Moduł wczytywania obrazów JPEG dla Evas
277 Requires: %{name} = %{version}-%{release}
279 %description loader-jpeg
280 JPEG Image loader module for Evas.
282 %description loader-jpeg -l pl.UTF-8
283 Moduł wczytywania obrazów JPEG dla Evas.
286 Summary: PNG Image loader module for Evas
287 Summary(pl.UTF-8): Moduł wczytywania obrazów PNG dla Evas
289 Requires: %{name} = %{version}-%{release}
291 %description loader-png
292 PNG Image loader module for Evas.
294 %description loader-png -l pl.UTF-8
295 Moduł wczytywania obrazów PNG dla Evas.
298 Summary: SVG Image loader module for Evas
299 Summary(pl.UTF-8): Moduł wczytywania obrazów SVG dla Evas
301 Requires: %{name} = %{version}-%{release}
302 Requires: librsvg >= 1:2.14.0
304 %description loader-svg
305 SVG Image loader module for Evas.
307 %description loader-svg -l pl.UTF-8
308 Moduł wczytywania obrazów SVG dla Evas.
311 Summary: TIFF Image loader module for Evas
312 Summary(pl.UTF-8): Moduł wczytywania obrazów TIFF dla Evas
314 Requires: %{name} = %{version}-%{release}
316 %description loader-tiff
317 TIFF Image loader module for Evas.
319 %description loader-tiff -l pl.UTF-8
320 Moduł wczytywania obrazów TIFF dla Evas.
323 Summary: XPM Image loader module for Evas
324 Summary(pl.UTF-8): Moduł wczytywania obrazów XPM dla Evas
326 Requires: %{name} = %{version}-%{release}
328 %description loader-xpm
329 XPM Image loader module for Evas.
331 %description loader-xpm -l pl.UTF-8
332 Moduł wczytywania obrazów XPM dla Evas.
336 Summary: EDB Image saver module for Evas
337 Summary(pl.UTF-8): Moduł zapisywania obrazów EDB dla Evas
339 Requires: %{name} = %{version}-%{release}
341 %description saver-edb
342 EDB Image saver module for Evas.
344 %description saver-edb -l pl.UTF-8
345 Moduł zapisywania obrazów EDB dla Evas.
348 Summary: EET Image saver module for Evas
349 Summary(pl.UTF-8): Moduł zapisywania obrazów EET dla Evas
351 Requires: %{name} = %{version}-%{release}
353 %description saver-eet
354 EET Image saver module for Evas.
356 %description saver-eet -l pl.UTF-8
357 Moduł zapisywania obrazów EET dla Evas.
360 Summary: JPEG Image saver module for Evas
361 Summary(pl.UTF-8): Moduł zapisywania obrazów JPEG dla Evas
363 Requires: %{name} = %{version}-%{release}
365 %description saver-jpeg
366 JPEG Image saver module for Evas.
368 %description saver-jpeg -l pl.UTF-8
369 Moduł zapisywania obrazów JPEG dla Evas.
372 Summary: PNG Image saver module for Evas
373 Summary(pl.UTF-8): Moduł zapisywania obrazów PNG dla Evas
375 Requires: %{name} = %{version}-%{release}
377 %description saver-png
378 PNG Image saver module for Evas.
380 %description saver-png -l pl.UTF-8
381 Moduł zapisywania obrazów PNG dla Evas.
384 Summary: TIFF Image saver module for Evas
385 Summary(pl.UTF-8): Moduł zapisywania obrazów TIFF dla Evas
387 Requires: %{name} = %{version}-%{release}
389 %description saver-tiff
390 TIFF Image saver module for Evas.
392 %description saver-tiff -l pl.UTF-8
393 Moduł zapisywania obrazów TIFF dla Evas.
405 %{!?with_static_libs:--disable-static} \
406 --disable-software-qtopia \
407 --enable-software-x11 \
408 --enable-software-xcb \
410 --%{?with_directfb:en}%{!?with_directfb:dis}able-directfb \
414 --enable-xrender-x11 \
415 --enable-xrender-xcb \
416 --enable-font-loader-eet \
417 --enable-image-loader-edb \
418 --enable-image-loader-eet \
419 --enable-image-loader-gif \
420 --enable-image-loader-jpeg \
421 --enable-image-loader-png \
422 --enable-image-loader-svg \
423 --enable-image-loader-tiff \
424 --enable-image-loader-xpm \
436 --enable-cpu-altivec \
438 --disable-cpu-altivec \
446 rm -rf $RPM_BUILD_ROOT
449 DESTDIR=$RPM_BUILD_ROOT
451 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/*/*/*/module.{a,la}
454 rm -rf $RPM_BUILD_ROOT
456 %post -p /sbin/ldconfig
457 %postun -p /sbin/ldconfig
460 %defattr(644,root,root,755)
461 %doc AUTHORS COPYING COPYING-PLAIN README
462 %attr(755,root,root) %{_libdir}/libevas.so.*.*.*
463 %dir %{_libdir}/%{name}
464 %dir %{_libdir}/%{name}/modules
465 %dir %{_libdir}/%{name}/modules/engines
466 %dir %{_libdir}/%{name}/modules/loaders
467 %dir %{_libdir}/%{name}/modules/savers
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{_bindir}/evas-config
472 %attr(755,root,root) %{_libdir}/libevas.so
473 %{_libdir}/libevas.la
474 %{_includedir}/Evas.h
475 %{_pkgconfigdir}/evas.pc
476 # engine private structures
477 %{_includedir}/Evas_Engine_*.h
478 %{_pkgconfigdir}/evas-*.pc
480 %if %{with static_libs}
482 %defattr(644,root,root,755)
487 %defattr(644,root,root,755)
488 %dir %{_libdir}/%{name}/modules/engines/buffer
489 %dir %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*
490 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*/module.so
492 %files engine-directfb
493 %defattr(644,root,root,755)
494 %dir %{_libdir}/%{name}/modules/engines/directfb
495 %dir %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*
496 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*/module.so
499 %defattr(644,root,root,755)
500 %dir %{_libdir}/%{name}/modules/engines/fb
501 %dir %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*
502 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*/module.so
505 %defattr(644,root,root,755)
506 %dir %{_libdir}/%{name}/modules/engines/gl_x11
507 %dir %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*
508 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*/module.so
510 %files engine-glitz_x11
511 %defattr(644,root,root,755)
512 %dir %{_libdir}/%{name}/modules/engines/glitz_x11
513 %dir %{_libdir}/%{name}/modules/engines/glitz_x11/linux-gnu-*
514 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/glitz_x11/linux-gnu-*/module.so
516 %files engine-software_generic
517 %defattr(644,root,root,755)
518 %dir %{_libdir}/%{name}/modules/engines/software_generic
519 %dir %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*
520 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*/module.so
523 %files engine-software_qtopia
524 %defattr(644,root,root,755)
525 %dir %{_libdir}/%{name}/modules/engines/software_qtopia
526 %dir %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*
527 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*/module.so
530 %files engine-software_x11
531 %defattr(644,root,root,755)
532 %dir %{_libdir}/%{name}/modules/engines/software_x11
533 %dir %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*
534 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*/module.so
536 %files engine-software_xcb
537 %defattr(644,root,root,755)
538 %dir %{_libdir}/%{name}/modules/engines/software_xcb
539 %dir %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*
540 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*/module.so
542 %files engine-xrender_x11
543 %defattr(644,root,root,755)
544 %dir %{_libdir}/%{name}/modules/engines/xrender_x11
545 %dir %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*
546 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*/module.so
548 %files engine-xrender_xcb
549 %defattr(644,root,root,755)
550 %dir %{_libdir}/%{name}/modules/engines/xrender_xcb
551 %dir %{_libdir}/%{name}/modules/engines/xrender_xcb/linux-gnu-*
552 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_xcb/linux-gnu-*/module.so
555 %defattr(644,root,root,755)
556 %dir %{_libdir}/%{name}/modules/loaders/edb
557 %dir %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*
558 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*/module.so
561 %defattr(644,root,root,755)
562 %dir %{_libdir}/%{name}/modules/loaders/eet
563 %dir %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*
564 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*/module.so
567 %defattr(644,root,root,755)
568 %dir %{_libdir}/%{name}/modules/loaders/gif
569 %dir %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*
570 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*/module.so
573 %defattr(644,root,root,755)
574 %dir %{_libdir}/%{name}/modules/loaders/jpeg
575 %dir %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*
576 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*/module.so
579 %defattr(644,root,root,755)
580 %dir %{_libdir}/%{name}/modules/loaders/png
581 %dir %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*
582 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*/module.so
585 %defattr(644,root,root,755)
586 %dir %{_libdir}/%{name}/modules/loaders/svg
587 %dir %{_libdir}/%{name}/modules/loaders/svg/linux-gnu-*
588 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/svg/linux-gnu-*/module.so
591 %defattr(644,root,root,755)
592 %dir %{_libdir}/%{name}/modules/loaders/tiff
593 %dir %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*
594 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*/module.so
597 %defattr(644,root,root,755)
598 %dir %{_libdir}/%{name}/modules/loaders/xpm
599 %dir %{_libdir}/%{name}/modules/loaders/xpm/linux-gnu-*
600 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/xpm/linux-gnu-*/module.so
603 %defattr(644,root,root,755)
604 %dir %{_libdir}/%{name}/modules/savers/edb
605 %dir %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*
606 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*/module.so
609 %defattr(644,root,root,755)
610 %dir %{_libdir}/%{name}/modules/savers/eet
611 %dir %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*
612 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*/module.so
615 %defattr(644,root,root,755)
616 %dir %{_libdir}/%{name}/modules/savers/jpeg
617 %dir %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*
618 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*/module.so
621 %defattr(644,root,root,755)
622 %dir %{_libdir}/%{name}/modules/savers/png
623 %dir %{_libdir}/%{name}/modules/savers/png/linux-gnu-*
624 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/png/linux-gnu-*/module.so
627 %defattr(644,root,root,755)
628 %dir %{_libdir}/%{name}/modules/savers/tiff
629 %dir %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*
630 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*/module.so