3 # --enable-software-xcb \ - this not build
4 # - with fb build fail on ppc (no asm/page.h llh)
5 # - with directfb plugin is not builded - work in progres?
8 %bcond_without mmx # without MMX and MMX2
9 %bcond_without sse # without SSE
10 %bcond_without altivec # without altivec
11 %bcond_with fb # build without FB support
12 %bcond_with directfb # build without DirectFB support
13 %bcond_without static_libs # don't build static library
15 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
18 %ifnarch i686 pentium3 pentium4 athlon %{x8664}
22 %undefine with_altivec
25 %define edb_ver 1.0.5.042
28 Summary: Multi-platform Canvas Library
29 Summary(pl.UTF-8): Wieloplatformowa biblioteka do rysowania
35 Source0: http://download.enlightenment.org/snapshots/2008-05-19/%{name}-%{version}.tar.bz2
36 # Source0-md5: 31716723798107535dfaf4cf84017685
37 URL: http://enlightenment.org/p.php?p=about/libs/evas
38 %{?with_directfb:BuildRequires: DirectFB-devel >= 0.9.16}
39 BuildRequires: OpenGL-GLU-devel
40 BuildRequires: autoconf >= 2.59-9
41 BuildRequires: automake >= 1.4
42 BuildRequires: edb-devel >= %{edb_ver}
43 BuildRequires: eet-devel >= %{eet_ver}
44 BuildRequires: fontconfig-devel
45 BuildRequires: freetype-devel >= 1:2.2
46 BuildRequires: giflib-devel
47 BuildRequires: glitz-devel
48 BuildRequires: libjpeg-devel
49 BuildRequires: libpng-devel >= 1.2
50 BuildRequires: librsvg-devel >= 1:2.14.0
51 BuildRequires: libtiff-devel
52 BuildRequires: libtool
53 BuildRequires: libxcb-devel
54 BuildRequires: pkgconfig
55 BuildRequires: xcb-util-devel
56 BuildRequires: xorg-lib-libXext-devel
57 Requires: freetype >= 1:2.2
58 Requires: eet >= %{eet_ver}
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 Evas is a clean display canvas API for several target display systems
66 that can draw anti-aliased text, smooth super and sub-sampled scaled
67 images, alpha-blend objects much and more.
69 %description -l pl.UTF-8
70 Evas to czyste API "płótna obrazu" dla różnych systemów wyświetlania,
71 będące w stanie rysować tekst z antyaliasingiem, wygładzane, skalowane
72 obrazy, obiekty z alpha-blendingiem i inne elementy.
75 Summary: Evas header files
76 Summary(pl.UTF-8): Pliki nagłówkowe Evas
77 Group: Development/Libraries
78 Requires: %{name} = %{version}-%{release}
79 Requires: edb-devel >= %{edb_ver}
80 Requires: eet-devel >= %{eet_ver}
81 Requires: fontconfig-devel
82 Requires: freetype-devel >= 1:2.2
84 #%{?with_directfb:Requires: DirectFB-devel >= 0.9.16}
85 # for evas-gl_x11, evas-glitz_x11, evas-software_x11, evas-xrender_x11
86 #Requires: xorg-lib-libX11-devel
87 # for evas-software_xcb, evas-xrender_xcb
88 #Requires: libxcb-devel
91 Header files for Evas.
93 %description devel -l pl.UTF-8
94 Pliki nagłówkowe Evas.
97 Summary: Static Evas library
98 Summary(pl.UTF-8): Statyczna biblioteka Evas
99 Group: Development/Libraries
100 Requires: %{name}-devel = %{version}-%{release}
105 %description static -l pl.UTF-8
106 Statyczna biblioteka Evas.
110 %package engine-buffer
111 Summary: Buffer rendering engine module for Evas
112 Summary(pl.UTF-8): Moduł silnika renderującego do bufora dla Evas
114 Requires: %{name}-engine-software_generic = %{version}-%{release}
116 %description engine-buffer
117 Memory Buffer rendering engine module for Evas.
119 %description engine-buffer -l pl.UTF-8
120 Moduł silnika renderującego do bufora dla Evas.
122 %package engine-directfb
123 Summary: Directfb rendering engine module for Evas
124 Summary(pl.UTF-8): Moduł silnika renderującego na Directfb dla Evas
126 Requires: %{name} = %{version}-%{release}
128 %description engine-directfb
129 Directfb rendering engine module for Evas.
131 %description engine-directfb -l pl.UTF-8
132 Moduł silnika renderującego na Directfb dla Evas.
135 Summary: Framebuffer rendering engine module for Evas
136 Summary(pl.UTF-8): Moduł silnika renderującego na framebuffer dla Evas
138 Requires: %{name}-engine-software_generic = %{version}-%{release}
140 %description engine-fb
141 Framebuffer rendering engine module for Evas.
143 %description engine-fb -l pl.UTF-8
144 Moduł silnika renderującego na framebuffer dla Evas.
146 %package engine-gl_x11
147 Summary: OpenGL under X11 rendering engine module for Evas
148 Summary(pl.UTF-8): Moduł silnika renderującego na OpenGL pod X11 dla Evas
150 Requires: %{name} = %{version}-%{release}
152 %description engine-gl_x11
153 OpenGL under X11 rendering engine module for Evas.
155 %description engine-gl_x11 -l pl.UTF-8
156 Moduł silnika renderującego na OpenGL pod X11 dla Evas.
158 %package engine-glitz_x11
159 Summary: Glitz X11 rendering engine module for Evas
160 Summary(pl.UTF-8): Moduł silnika renderującego na OpenGL pod X11 dla Evas
162 Requires: %{name} = %{version}-%{release}
164 %description engine-glitz_x11
165 Glitz X11 rendering engine module for Evas.
167 %description engine-glitz_x11 -l pl.UTF-8
168 Moduł silnika renderującego Glitz X11 dla Evas.
170 %package engine-software_generic
171 Summary: Software rendering common engine module for Evas
172 Summary(pl.UTF-8): Moduł wspólnego programowego silnika renderującego dla Evas
174 Requires: %{name} = %{version}-%{release}
176 %description engine-software_generic
177 Software rendering common engine module for Evas.
179 %description engine-software_generic -l pl.UTF-8
180 Moduł wspólnego programowego silnika renderującego dla Evas.
182 %package engine-software_qtopia
183 Summary: Qtopia rendering engine module for Evas
184 Summary(pl.UTF-8): Moduł silnika renderującego Qtopia dla Evas
186 Requires: %{name}-engine-software_generic = %{version}-%{release}
188 %description engine-software_qtopia
189 Qtopia rendering engine module for Evas.
191 %description engine-software_qtopia -l pl.UTF-8
192 Moduł silnika renderującego Qtopia dla Evas.
194 %package engine-software_x11
195 Summary: Software X11 rendering engine module for Evas
196 Summary(pl.UTF-8): Moduł programowego silnika renderującego X11 dla Evas
198 Requires: %{name}-engine-software_generic = %{version}-%{release}
200 %description engine-software_x11
201 Software X11 rendering engine module for Evas.
203 %description engine-software_x11 -l pl.UTF-8
204 Moduł programowego silnika renderującego X11 dla Evas.
206 %package engine-software_xcb
207 Summary: Software XCB X11 rendering engine module for Evas
208 Summary(pl.UTF-8): Moduł programowego silnika renderującego XCB X11 dla Evas
210 Requires: %{name}-engine-software_generic = %{version}-%{release}
212 %description engine-software_xcb
213 Software XCB X11 rendering engine module for Evas.
215 %description engine-software_xcb -l pl.UTF-8
216 Moduł programowego silnika renderującego XCB X11 dla Evas.
218 %package engine-xrender_x11
219 Summary: XRender X11 rendering engine module for Evas
220 Summary(pl.UTF-8): Moduł silnika renderującego XRender X11 dla Evas
222 Requires: %{name}-engine-software_generic = %{version}-%{release}
224 %description engine-xrender_x11
225 XRender X11 rendering engine module for Evas.
227 %description engine-xrender_x11 -l pl.UTF-8
228 Moduł silnika renderującego XRender X11 dla Evas.
230 %package engine-xrender_xcb
231 Summary: XRender XCB rendering engine module for Evas
232 Summary(pl.UTF-8): Moduł silnika renderującego XCB XRender dla Evas
234 Requires: %{name}-engine-software_generic = %{version}-%{release}
236 %description engine-xrender_xcb
237 XCB XRender rendering engine module for Evas.
239 %description engine-xrender_xcb -l pl.UTF-8
240 Moduł silnika renderującego XCB XRender dla Evas.
244 Summary: EDB Image loader module for Evas
245 Summary(pl.UTF-8): Moduł wczytywania obrazów EDB dla Evas
247 Requires: %{name} = %{version}-%{release}
249 %description loader-edb
250 EDB Image loader module for Evas.
252 %description loader-edb -l pl.UTF-8
253 Moduł wczytywania obrazów EDB dla Evas.
256 Summary: EET Image loader module for Evas
257 Summary(pl.UTF-8): Moduł wczytywania obrazów EET dla Evas
259 Requires: %{name} = %{version}-%{release}
261 %description loader-eet
262 EET Image loader module for Evas.
264 %description loader-eet -l pl.UTF-8
265 Moduł wczytywania obrazów EET dla Evas.
268 Summary: GIF Image loader module for Evas
269 Summary(pl.UTF-8): Moduł wczytywania obrazów GIF dla Evas
271 Requires: %{name} = %{version}-%{release}
273 %description loader-gif
274 GIF Image loader module for Evas.
276 %description loader-gif -l pl.UTF-8
277 Moduł wczytywania obrazów GIF dla Evas.
280 Summary: JPEG Image loader module for Evas
281 Summary(pl.UTF-8): Moduł wczytywania obrazów JPEG dla Evas
283 Requires: %{name} = %{version}-%{release}
285 %description loader-jpeg
286 JPEG Image loader module for Evas.
288 %description loader-jpeg -l pl.UTF-8
289 Moduł wczytywania obrazów JPEG dla Evas.
291 %package loader-pmaps
292 Summary: PMAPS Image loader module for Evas
293 Summary(pl.UTF-8): Moduł wczytywania obrazów PMAPS dla Evas
295 Requires: %{name} = %{version}-%{release}
297 %description loader-pmaps
298 PMAPS Image loader module for Evas.
300 %description loader-pmaps -l pl.UTF-8
301 Moduł wczytywania obrazów PMAPS dla Evas.
304 Summary: PNG Image loader module for Evas
305 Summary(pl.UTF-8): Moduł wczytywania obrazów PNG dla Evas
307 Requires: %{name} = %{version}-%{release}
309 %description loader-png
310 PNG Image loader module for Evas.
312 %description loader-png -l pl.UTF-8
313 Moduł wczytywania obrazów PNG dla Evas.
316 Summary: SVG Image loader module for Evas
317 Summary(pl.UTF-8): Moduł wczytywania obrazów SVG dla Evas
319 Requires: %{name} = %{version}-%{release}
320 Requires: librsvg >= 1:2.14.0
322 %description loader-svg
323 SVG Image loader module for Evas.
325 %description loader-svg -l pl.UTF-8
326 Moduł wczytywania obrazów SVG dla Evas.
329 Summary: TIFF Image loader module for Evas
330 Summary(pl.UTF-8): Moduł wczytywania obrazów TIFF dla Evas
332 Requires: %{name} = %{version}-%{release}
334 %description loader-tiff
335 TIFF Image loader module for Evas.
337 %description loader-tiff -l pl.UTF-8
338 Moduł wczytywania obrazów TIFF dla Evas.
341 Summary: XPM Image loader module for Evas
342 Summary(pl.UTF-8): Moduł wczytywania obrazów XPM dla Evas
344 Requires: %{name} = %{version}-%{release}
346 %description loader-xpm
347 XPM Image loader module for Evas.
349 %description loader-xpm -l pl.UTF-8
350 Moduł wczytywania obrazów XPM dla Evas.
354 Summary: EDB Image saver module for Evas
355 Summary(pl.UTF-8): Moduł zapisywania obrazów EDB dla Evas
357 Requires: %{name} = %{version}-%{release}
359 %description saver-edb
360 EDB Image saver module for Evas.
362 %description saver-edb -l pl.UTF-8
363 Moduł zapisywania obrazów EDB dla Evas.
366 Summary: EET Image saver module for Evas
367 Summary(pl.UTF-8): Moduł zapisywania obrazów EET dla Evas
369 Requires: %{name} = %{version}-%{release}
371 %description saver-eet
372 EET Image saver module for Evas.
374 %description saver-eet -l pl.UTF-8
375 Moduł zapisywania obrazów EET dla Evas.
378 Summary: JPEG Image saver module for Evas
379 Summary(pl.UTF-8): Moduł zapisywania obrazów JPEG dla Evas
381 Requires: %{name} = %{version}-%{release}
383 %description saver-jpeg
384 JPEG Image saver module for Evas.
386 %description saver-jpeg -l pl.UTF-8
387 Moduł zapisywania obrazów JPEG dla Evas.
390 Summary: PNG Image saver module for Evas
391 Summary(pl.UTF-8): Moduł zapisywania obrazów PNG dla Evas
393 Requires: %{name} = %{version}-%{release}
395 %description saver-png
396 PNG Image saver module for Evas.
398 %description saver-png -l pl.UTF-8
399 Moduł zapisywania obrazów PNG dla Evas.
402 Summary: TIFF Image saver module for Evas
403 Summary(pl.UTF-8): Moduł zapisywania obrazów TIFF dla Evas
405 Requires: %{name} = %{version}-%{release}
407 %description saver-tiff
408 TIFF Image saver module for Evas.
410 %description saver-tiff -l pl.UTF-8
411 Moduł zapisywania obrazów TIFF dla Evas.
417 rm -rf autom4te.cache
418 rm -f aclocal.m4 ltmain.sh
425 %{!?with_static_libs:--disable-static} \
426 --disable-software-qtopia \
427 --enable-software-x11 \
429 --%{?with_directfb:en}%{!?with_directfb:dis}able-directfb \
430 --%{?with_fb:en}%{!?with_fb:dis}able-fb \
433 --enable-xrender-x11 \
434 --enable-xrender-xcb \
435 --enable-font-loader-eet \
436 --enable-image-loader-edb \
437 --enable-image-loader-eet \
438 --enable-image-loader-gif \
439 --enable-image-loader-jpeg \
440 --enable-image-loader-png \
441 --enable-image-loader-svg \
442 --enable-image-loader-tiff \
443 --enable-image-loader-xpm \
455 --enable-cpu-altivec \
457 --disable-cpu-altivec \
465 rm -rf $RPM_BUILD_ROOT
468 DESTDIR=$RPM_BUILD_ROOT
470 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/*/*/*/module.{a,la}
473 rm -rf $RPM_BUILD_ROOT
475 %post -p /sbin/ldconfig
476 %postun -p /sbin/ldconfig
479 %defattr(644,root,root,755)
480 %doc AUTHORS COPYING COPYING-PLAIN README
481 %attr(755,root,root) %{_libdir}/libevas.so.*
482 %dir %{_libdir}/%{name}
483 %dir %{_libdir}/%{name}/modules
484 %dir %{_libdir}/%{name}/modules/engines
485 %dir %{_libdir}/%{name}/modules/loaders
486 %dir %{_libdir}/%{name}/modules/savers
489 %defattr(644,root,root,755)
490 #%attr(755,root,root) %{_bindir}/evas-config
491 %attr(755,root,root) %{_libdir}/libevas.so
492 %{_libdir}/libevas.la
493 %{_includedir}/Evas.h
494 %{_pkgconfigdir}/evas.pc
495 # engine private structures
496 %{_includedir}/Evas_Engine_*.h
497 %{_pkgconfigdir}/evas-*.pc
499 %if %{with static_libs}
501 %defattr(644,root,root,755)
506 %defattr(644,root,root,755)
507 %dir %{_libdir}/%{name}/modules/engines/buffer
508 %dir %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*
509 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*/module.so
512 %files engine-directfb
513 %defattr(644,root,root,755)
514 %dir %{_libdir}/%{name}/modules/engines/directfb
515 %dir %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*
516 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*/module.so
521 %defattr(644,root,root,755)
522 %dir %{_libdir}/%{name}/modules/engines/fb
523 %dir %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*
524 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*/module.so
528 %defattr(644,root,root,755)
529 %dir %{_libdir}/%{name}/modules/engines/gl_x11
530 %dir %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*
531 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*/module.so
533 %files engine-glitz_x11
534 %defattr(644,root,root,755)
535 %dir %{_libdir}/%{name}/modules/engines/glitz_x11
536 %dir %{_libdir}/%{name}/modules/engines/glitz_x11/linux-gnu-*
537 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/glitz_x11/linux-gnu-*/module.so
539 %files engine-software_generic
540 %defattr(644,root,root,755)
541 %dir %{_libdir}/%{name}/modules/engines/software_generic
542 %dir %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*
543 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*/module.so
546 %files engine-software_qtopia
547 %defattr(644,root,root,755)
548 %dir %{_libdir}/%{name}/modules/engines/software_qtopia
549 %dir %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*
550 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*/module.so
553 %files engine-software_x11
554 %defattr(644,root,root,755)
555 %dir %{_libdir}/%{name}/modules/engines/software_x11
556 %dir %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*
557 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*/module.so
559 #%files engine-software_xcb
560 #%defattr(644,root,root,755)
561 #%dir %{_libdir}/%{name}/modules/engines/software_xcb
562 #%dir %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*
563 #%attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*/module.so
565 %files engine-xrender_x11
566 %defattr(644,root,root,755)
567 %dir %{_libdir}/%{name}/modules/engines/xrender_x11
568 %dir %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*
569 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*/module.so
571 %files engine-xrender_xcb
572 %defattr(644,root,root,755)
573 %dir %{_libdir}/%{name}/modules/engines/xrender_xcb
574 %dir %{_libdir}/%{name}/modules/engines/xrender_xcb/linux-gnu-*
575 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_xcb/linux-gnu-*/module.so
578 %defattr(644,root,root,755)
579 %dir %{_libdir}/%{name}/modules/loaders/edb
580 %dir %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*
581 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*/module.so
584 %defattr(644,root,root,755)
585 %dir %{_libdir}/%{name}/modules/loaders/eet
586 %dir %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*
587 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*/module.so
590 %defattr(644,root,root,755)
591 %dir %{_libdir}/%{name}/modules/loaders/gif
592 %dir %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*
593 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*/module.so
596 %defattr(644,root,root,755)
597 %dir %{_libdir}/%{name}/modules/loaders/jpeg
598 %dir %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*
599 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*/module.so
602 %defattr(644,root,root,755)
603 %dir %{_libdir}/%{name}/modules/loaders/pmaps
604 %dir %{_libdir}/%{name}/modules/loaders/pmaps/linux-gnu-*
605 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/pmaps/linux-gnu-*/module.so
608 %defattr(644,root,root,755)
609 %dir %{_libdir}/%{name}/modules/loaders/png
610 %dir %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*
611 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*/module.so
614 %defattr(644,root,root,755)
615 %dir %{_libdir}/%{name}/modules/loaders/svg
616 %dir %{_libdir}/%{name}/modules/loaders/svg/linux-gnu-*
617 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/svg/linux-gnu-*/module.so
620 %defattr(644,root,root,755)
621 %dir %{_libdir}/%{name}/modules/loaders/tiff
622 %dir %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*
623 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*/module.so
626 %defattr(644,root,root,755)
627 %dir %{_libdir}/%{name}/modules/loaders/xpm
628 %dir %{_libdir}/%{name}/modules/loaders/xpm/linux-gnu-*
629 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/xpm/linux-gnu-*/module.so
632 %defattr(644,root,root,755)
633 %dir %{_libdir}/%{name}/modules/savers/edb
634 %dir %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*
635 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*/module.so
638 %defattr(644,root,root,755)
639 %dir %{_libdir}/%{name}/modules/savers/eet
640 %dir %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*
641 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*/module.so
644 %defattr(644,root,root,755)
645 %dir %{_libdir}/%{name}/modules/savers/jpeg
646 %dir %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*
647 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*/module.so
650 %defattr(644,root,root,755)
651 %dir %{_libdir}/%{name}/modules/savers/png
652 %dir %{_libdir}/%{name}/modules/savers/png/linux-gnu-*
653 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/png/linux-gnu-*/module.so
656 %defattr(644,root,root,755)
657 %dir %{_libdir}/%{name}/modules/savers/tiff
658 %dir %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*
659 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*/module.so