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
19 Summary: Multi-platform Canvas Library
20 Summary(pl.UTF-8): Wieloplatformowa biblioteka do rysowania
26 Source0: http://enlightenment.freedesktop.org/files/%{name}-%{version}.tar.gz
27 # Source0-md5: 6eb1b18ed8b17d0db9b9f794b2a73c92
28 URL: http://enlightenment.org/p.php?p=about/libs/evas
29 %{?with_directfb:BuildRequires: DirectFB-devel >= 0.9.16}
30 BuildRequires: OpenGL-GLU-devel
31 BuildRequires: autoconf >= 2.59-9
32 BuildRequires: automake >= 1.4
33 BuildRequires: edb-devel >= 1.0.5
34 BuildRequires: eet-devel >= 0.9.10.038
35 BuildRequires: fontconfig-devel
36 BuildRequires: freetype-devel >= 1:2.2
37 BuildRequires: giflib-devel
38 BuildRequires: glitz-devel
39 BuildRequires: libjpeg-devel
40 BuildRequires: libpng-devel >= 1.2
41 BuildRequires: librsvg-devel >= 1:2.14.0
42 BuildRequires: libtiff-devel
43 BuildRequires: libtool
44 BuildRequires: libxcb-devel
45 BuildRequires: pkgconfig
46 BuildRequires: xcb-util-devel
47 BuildRequires: xorg-lib-libXext-devel
48 Requires: freetype >= 1:2.2
49 Requires: eet >= 0.9.10.038
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 Evas is a clean display canvas API for several target display systems
57 that can draw anti-aliased text, smooth super and sub-sampled scaled
58 images, alpha-blend objects much and more.
60 %description -l pl.UTF-8
61 Evas to czyste API "płótna obrazu" dla różnych systemów wyświetlania,
62 będące w stanie rysować tekst z antyaliasingiem, wygładzane, skalowane
63 obrazy, obiekty z alpha-blendingiem i inne elementy.
66 Summary: Evas header files
67 Summary(pl.UTF-8): Pliki nagłówkowe Evas
68 Group: Development/Libraries
69 Requires: %{name} = %{version}-%{release}
70 Requires: edb-devel >= 1.0.5
71 Requires: eet-devel >= 0.9.10.038
72 Requires: fontconfig-devel
73 Requires: freetype-devel >= 1:2.2
75 #%{?with_directfb:Requires: DirectFB-devel >= 0.9.16}
76 # for evas-gl_x11, evas-glitz_x11, evas-software_x11, evas-xrender_x11
77 #Requires: xorg-lib-libX11-devel
78 # for evas-software_xcb, evas-xrender_xcb
79 #Requires: libxcb-devel
82 Header files for Evas.
84 %description devel -l pl.UTF-8
85 Pliki nagłówkowe Evas.
88 Summary: Static Evas library
89 Summary(pl.UTF-8): Statyczna biblioteka Evas
90 Group: Development/Libraries
91 Requires: %{name}-devel = %{version}-%{release}
96 %description static -l pl.UTF-8
97 Statyczna biblioteka Evas.
101 %package engine-buffer
102 Summary: Buffer rendering engine module for Evas
103 Summary(pl.UTF-8): Moduł silnika renderującego do bufora dla Evas
105 Requires: %{name}-engine-software_generic = %{version}-%{release}
107 %description engine-buffer
108 Memory Buffer rendering engine module for Evas.
110 %description engine-buffer -l pl.UTF-8
111 Moduł silnika renderującego do bufora dla Evas.
113 %package engine-directfb
114 Summary: Directfb rendering engine module for Evas
115 Summary(pl.UTF-8): Moduł silnika renderującego na Directfb dla Evas
117 Requires: %{name} = %{version}-%{release}
119 %description engine-directfb
120 Directfb rendering engine module for Evas.
122 %description engine-directfb -l pl.UTF-8
123 Moduł silnika renderującego na Directfb dla Evas.
126 Summary: Framebuffer rendering engine module for Evas
127 Summary(pl.UTF-8): Moduł silnika renderującego na framebuffer dla Evas
129 Requires: %{name}-engine-software_generic = %{version}-%{release}
131 %description engine-fb
132 Framebuffer rendering engine module for Evas.
134 %description engine-fb -l pl.UTF-8
135 Moduł silnika renderującego na framebuffer dla Evas.
137 %package engine-gl_x11
138 Summary: OpenGL under X11 rendering engine module for Evas
139 Summary(pl.UTF-8): Moduł silnika renderującego na OpenGL pod X11 dla Evas
141 Requires: %{name} = %{version}-%{release}
143 %description engine-gl_x11
144 OpenGL under X11 rendering engine module for Evas.
146 %description engine-gl_x11 -l pl.UTF-8
147 Moduł silnika renderującego na OpenGL pod X11 dla Evas.
149 %package engine-glitz_x11
150 Summary: Glitz X11 rendering engine module for Evas
151 Summary(pl.UTF-8): Moduł silnika renderującego na OpenGL pod X11 dla Evas
153 Requires: %{name} = %{version}-%{release}
155 %description engine-glitz_x11
156 Glitz X11 rendering engine module for Evas.
158 %description engine-glitz_x11 -l pl.UTF-8
159 Moduł silnika renderującego Glitz X11 dla Evas.
161 %package engine-software_generic
162 Summary: Software rendering common engine module for Evas
163 Summary(pl.UTF-8): Moduł wspólnego programowego silnika renderującego dla Evas
165 Requires: %{name} = %{version}-%{release}
167 %description engine-software_generic
168 Software rendering common engine module for Evas.
170 %description engine-software_generic -l pl.UTF-8
171 Moduł wspólnego programowego silnika renderującego dla Evas.
173 %package engine-software_qtopia
174 Summary: Qtopia rendering engine module for Evas
175 Summary(pl.UTF-8): Moduł silnika renderującego Qtopia dla Evas
177 Requires: %{name}-engine-software_generic = %{version}-%{release}
179 %description engine-software_qtopia
180 Qtopia rendering engine module for Evas.
182 %description engine-software_qtopia -l pl.UTF-8
183 Moduł silnika renderującego Qtopia dla Evas.
185 %package engine-software_x11
186 Summary: Software X11 rendering engine module for Evas
187 Summary(pl.UTF-8): Moduł programowego silnika renderującego X11 dla Evas
189 Requires: %{name}-engine-software_generic = %{version}-%{release}
191 %description engine-software_x11
192 Software X11 rendering engine module for Evas.
194 %description engine-software_x11 -l pl.UTF-8
195 Moduł programowego silnika renderującego X11 dla Evas.
197 %package engine-software_xcb
198 Summary: Software XCB X11 rendering engine module for Evas
199 Summary(pl.UTF-8): Moduł programowego silnika renderującego XCB X11 dla Evas
201 Requires: %{name}-engine-software_generic = %{version}-%{release}
203 %description engine-software_xcb
204 Software XCB X11 rendering engine module for Evas.
206 %description engine-software_xcb -l pl.UTF-8
207 Moduł programowego silnika renderującego XCB X11 dla Evas.
209 %package engine-xrender_x11
210 Summary: XRender X11 rendering engine module for Evas
211 Summary(pl.UTF-8): Moduł silnika renderującego XRender X11 dla Evas
213 Requires: %{name}-engine-software_generic = %{version}-%{release}
215 %description engine-xrender_x11
216 XRender X11 rendering engine module for Evas.
218 %description engine-xrender_x11 -l pl.UTF-8
219 Moduł silnika renderującego XRender X11 dla Evas.
221 %package engine-xrender_xcb
222 Summary: XRender XCB rendering engine module for Evas
223 Summary(pl.UTF-8): Moduł silnika renderującego XCB XRender dla Evas
225 Requires: %{name}-engine-software_generic = %{version}-%{release}
227 %description engine-xrender_xcb
228 XCB XRender rendering engine module for Evas.
230 %description engine-xrender_xcb -l pl.UTF-8
231 Moduł silnika renderującego XCB XRender dla Evas.
235 Summary: EDB Image loader module for Evas
236 Summary(pl.UTF-8): Moduł wczytywania obrazów EDB dla Evas
238 Requires: %{name} = %{version}-%{release}
240 %description loader-edb
241 EDB Image loader module for Evas.
243 %description loader-edb -l pl.UTF-8
244 Moduł wczytywania obrazów EDB dla Evas.
247 Summary: EET Image loader module for Evas
248 Summary(pl.UTF-8): Moduł wczytywania obrazów EET dla Evas
250 Requires: %{name} = %{version}-%{release}
252 %description loader-eet
253 EET Image loader module for Evas.
255 %description loader-eet -l pl.UTF-8
256 Moduł wczytywania obrazów EET dla Evas.
259 Summary: GIF Image loader module for Evas
260 Summary(pl.UTF-8): Moduł wczytywania obrazów GIF dla Evas
262 Requires: %{name} = %{version}-%{release}
264 %description loader-gif
265 GIF Image loader module for Evas.
267 %description loader-gif -l pl.UTF-8
268 Moduł wczytywania obrazów GIF dla Evas.
271 Summary: JPEG Image loader module for Evas
272 Summary(pl.UTF-8): Moduł wczytywania obrazów JPEG dla Evas
274 Requires: %{name} = %{version}-%{release}
276 %description loader-jpeg
277 JPEG Image loader module for Evas.
279 %description loader-jpeg -l pl.UTF-8
280 Moduł wczytywania obrazów JPEG dla Evas.
283 Summary: PNG Image loader module for Evas
284 Summary(pl.UTF-8): Moduł wczytywania obrazów PNG dla Evas
286 Requires: %{name} = %{version}-%{release}
288 %description loader-png
289 PNG Image loader module for Evas.
291 %description loader-png -l pl.UTF-8
292 Moduł wczytywania obrazów PNG dla Evas.
295 Summary: SVG Image loader module for Evas
296 Summary(pl.UTF-8): Moduł wczytywania obrazów SVG dla Evas
298 Requires: %{name} = %{version}-%{release}
299 Requires: librsvg >= 1:2.14.0
301 %description loader-svg
302 SVG Image loader module for Evas.
304 %description loader-svg -l pl.UTF-8
305 Moduł wczytywania obrazów SVG dla Evas.
308 Summary: TIFF Image loader module for Evas
309 Summary(pl.UTF-8): Moduł wczytywania obrazów TIFF dla Evas
311 Requires: %{name} = %{version}-%{release}
313 %description loader-tiff
314 TIFF Image loader module for Evas.
316 %description loader-tiff -l pl.UTF-8
317 Moduł wczytywania obrazów TIFF dla Evas.
320 Summary: XPM Image loader module for Evas
321 Summary(pl.UTF-8): Moduł wczytywania obrazów XPM dla Evas
323 Requires: %{name} = %{version}-%{release}
325 %description loader-xpm
326 XPM Image loader module for Evas.
328 %description loader-xpm -l pl.UTF-8
329 Moduł wczytywania obrazów XPM dla Evas.
333 Summary: EDB Image saver module for Evas
334 Summary(pl.UTF-8): Moduł zapisywania obrazów EDB dla Evas
336 Requires: %{name} = %{version}-%{release}
338 %description saver-edb
339 EDB Image saver module for Evas.
341 %description saver-edb -l pl.UTF-8
342 Moduł zapisywania obrazów EDB dla Evas.
345 Summary: EET Image saver module for Evas
346 Summary(pl.UTF-8): Moduł zapisywania obrazów EET dla Evas
348 Requires: %{name} = %{version}-%{release}
350 %description saver-eet
351 EET Image saver module for Evas.
353 %description saver-eet -l pl.UTF-8
354 Moduł zapisywania obrazów EET dla Evas.
357 Summary: JPEG Image saver module for Evas
358 Summary(pl.UTF-8): Moduł zapisywania obrazów JPEG dla Evas
360 Requires: %{name} = %{version}-%{release}
362 %description saver-jpeg
363 JPEG Image saver module for Evas.
365 %description saver-jpeg -l pl.UTF-8
366 Moduł zapisywania obrazów JPEG dla Evas.
369 Summary: PNG Image saver module for Evas
370 Summary(pl.UTF-8): Moduł zapisywania obrazów PNG dla Evas
372 Requires: %{name} = %{version}-%{release}
374 %description saver-png
375 PNG Image saver module for Evas.
377 %description saver-png -l pl.UTF-8
378 Moduł zapisywania obrazów PNG dla Evas.
381 Summary: TIFF Image saver module for Evas
382 Summary(pl.UTF-8): Moduł zapisywania obrazów TIFF dla Evas
384 Requires: %{name} = %{version}-%{release}
386 %description saver-tiff
387 TIFF Image saver module for Evas.
389 %description saver-tiff -l pl.UTF-8
390 Moduł zapisywania obrazów TIFF dla Evas.
402 %{!?with_static_libs:--disable-static} \
403 --disable-software-qtopia \
404 --enable-software-x11 \
405 --enable-software-xcb \
407 --%{?with_directfb:en}%{!?with_directfb:dis}able-directfb \
411 --enable-xrender-x11 \
412 --enable-xrender-xcb \
413 --enable-font-loader-eet \
414 --enable-image-loader-edb \
415 --enable-image-loader-eet \
416 --enable-image-loader-gif \
417 --enable-image-loader-jpeg \
418 --enable-image-loader-png \
419 --enable-image-loader-svg \
420 --enable-image-loader-tiff \
421 --enable-image-loader-xpm \
433 --enable-cpu-altivec \
435 --disable-cpu-altivec \
443 rm -rf $RPM_BUILD_ROOT
446 DESTDIR=$RPM_BUILD_ROOT
448 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/*/*/*/module.{a,la}
451 rm -rf $RPM_BUILD_ROOT
453 %post -p /sbin/ldconfig
454 %postun -p /sbin/ldconfig
457 %defattr(644,root,root,755)
458 %doc AUTHORS COPYING COPYING-PLAIN README
459 %attr(755,root,root) %{_libdir}/libevas.so.*.*.*
460 %dir %{_libdir}/%{name}
461 %dir %{_libdir}/%{name}/modules
462 %dir %{_libdir}/%{name}/modules/engines
463 %dir %{_libdir}/%{name}/modules/loaders
464 %dir %{_libdir}/%{name}/modules/savers
467 %defattr(644,root,root,755)
468 %attr(755,root,root) %{_bindir}/evas-config
469 %attr(755,root,root) %{_libdir}/libevas.so
470 %{_libdir}/libevas.la
471 %{_includedir}/Evas.h
472 %{_pkgconfigdir}/evas.pc
473 # engine private structures
474 %{_includedir}/Evas_Engine_*.h
475 %{_pkgconfigdir}/evas-*.pc
477 %if %{with static_libs}
479 %defattr(644,root,root,755)
484 %defattr(644,root,root,755)
485 %dir %{_libdir}/%{name}/modules/engines/buffer
486 %dir %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*
487 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*/module.so
489 %files engine-directfb
490 %defattr(644,root,root,755)
491 %dir %{_libdir}/%{name}/modules/engines/directfb
492 %dir %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*
493 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*/module.so
496 %defattr(644,root,root,755)
497 %dir %{_libdir}/%{name}/modules/engines/fb
498 %dir %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*
499 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*/module.so
502 %defattr(644,root,root,755)
503 %dir %{_libdir}/%{name}/modules/engines/gl_x11
504 %dir %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*
505 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*/module.so
507 %files engine-glitz_x11
508 %defattr(644,root,root,755)
509 %dir %{_libdir}/%{name}/modules/engines/glitz_x11
510 %dir %{_libdir}/%{name}/modules/engines/glitz_x11/linux-gnu-*
511 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/glitz_x11/linux-gnu-*/module.so
513 %files engine-software_generic
514 %defattr(644,root,root,755)
515 %dir %{_libdir}/%{name}/modules/engines/software_generic
516 %dir %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*
517 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*/module.so
520 %files engine-software_qtopia
521 %defattr(644,root,root,755)
522 %dir %{_libdir}/%{name}/modules/engines/software_qtopia
523 %dir %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*
524 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*/module.so
527 %files engine-software_x11
528 %defattr(644,root,root,755)
529 %dir %{_libdir}/%{name}/modules/engines/software_x11
530 %dir %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*
531 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*/module.so
533 %files engine-software_xcb
534 %defattr(644,root,root,755)
535 %dir %{_libdir}/%{name}/modules/engines/software_xcb
536 %dir %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*
537 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*/module.so
539 %files engine-xrender_x11
540 %defattr(644,root,root,755)
541 %dir %{_libdir}/%{name}/modules/engines/xrender_x11
542 %dir %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*
543 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*/module.so
545 %files engine-xrender_xcb
546 %defattr(644,root,root,755)
547 %dir %{_libdir}/%{name}/modules/engines/xrender_xcb
548 %dir %{_libdir}/%{name}/modules/engines/xrender_xcb/linux-gnu-*
549 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_xcb/linux-gnu-*/module.so
552 %defattr(644,root,root,755)
553 %dir %{_libdir}/%{name}/modules/loaders/edb
554 %dir %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*
555 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*/module.so
558 %defattr(644,root,root,755)
559 %dir %{_libdir}/%{name}/modules/loaders/eet
560 %dir %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*
561 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*/module.so
564 %defattr(644,root,root,755)
565 %dir %{_libdir}/%{name}/modules/loaders/gif
566 %dir %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*
567 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*/module.so
570 %defattr(644,root,root,755)
571 %dir %{_libdir}/%{name}/modules/loaders/jpeg
572 %dir %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*
573 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*/module.so
576 %defattr(644,root,root,755)
577 %dir %{_libdir}/%{name}/modules/loaders/png
578 %dir %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*
579 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*/module.so
582 %defattr(644,root,root,755)
583 %dir %{_libdir}/%{name}/modules/loaders/svg
584 %dir %{_libdir}/%{name}/modules/loaders/svg/linux-gnu-*
585 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/svg/linux-gnu-*/module.so
588 %defattr(644,root,root,755)
589 %dir %{_libdir}/%{name}/modules/loaders/tiff
590 %dir %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*
591 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*/module.so
594 %defattr(644,root,root,755)
595 %dir %{_libdir}/%{name}/modules/loaders/xpm
596 %dir %{_libdir}/%{name}/modules/loaders/xpm/linux-gnu-*
597 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/xpm/linux-gnu-*/module.so
600 %defattr(644,root,root,755)
601 %dir %{_libdir}/%{name}/modules/savers/edb
602 %dir %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*
603 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*/module.so
606 %defattr(644,root,root,755)
607 %dir %{_libdir}/%{name}/modules/savers/eet
608 %dir %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*
609 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*/module.so
612 %defattr(644,root,root,755)
613 %dir %{_libdir}/%{name}/modules/savers/jpeg
614 %dir %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*
615 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*/module.so
618 %defattr(644,root,root,755)
619 %dir %{_libdir}/%{name}/modules/savers/png
620 %dir %{_libdir}/%{name}/modules/savers/png/linux-gnu-*
621 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/png/linux-gnu-*/module.so
624 %defattr(644,root,root,755)
625 %dir %{_libdir}/%{name}/modules/savers/tiff
626 %dir %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*
627 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*/module.so