1 # Conditional build stuff; from rpm 4.4 /usr/lib/rpm/macros.
2 # bcond_without defaults to WITH, and vice versa. Yes, it's
3 # ass-backward. Blame PLD.
5 %define with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
8 %define without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}
10 %if %{!?bcond_with:1}0
11 %define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
13 %if %{!?bcond_without:1}0
14 %define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}
18 %bcond_with module_loader_edb
19 %bcond_with module_saver_edb
20 %bcond_with module_engine_directfb
21 %bcond_with module_engine_gl_x11
22 %bcond_with module_engine_software_qtopia
23 %bcond_with module_engine_software_sdl
24 %bcond_with module_engine_software_xcb
25 %bcond_with module_engine_xrender_x11
26 %bcond_with module_engine_xrender_xcb
27 %bcond_with module_loader_svg
30 %bcond_without module_engine_software_x11
31 %bcond_without module_engine_buffer
32 %bcond_without module_engine_fb
33 %bcond_without module_loader_pmaps
34 %bcond_without module_loader_png
35 %bcond_without module_saver_png
36 %bcond_without module_loader_jpeg
37 %bcond_without module_saver_jpeg
38 %bcond_without module_loader_gif
39 %bcond_without module_loader_tiff
40 %bcond_without module_saver_tiff
41 %bcond_without module_loader_eet
42 %bcond_without module_saver_eet
43 %bcond_without module_loader_xpm
45 # This just keeps a missing doxygen from killing the build.
46 %define _missing_doc_files_terminate_build 0
48 # Macros for ./configure use
49 %define ac_with_module_loader_eet --%{?with_module_loader_eet:en}%{!?with_module_loader_eet:dis}able-image-loader-eet
50 %define ac_with_module_loader_jpeg --%{?with_module_loader_jpeg:en}%{!?with_module_loader_jpeg:dis}able-image-loader-jpeg
51 %define ac_with_module_loader_pmaps --%{?with_module_loader_pmaps:en}%{!?with_module_loader_pmaps:dis}able-image-loader-pmaps
52 %define ac_with_module_loader_png --%{?with_module_loader_png:en}%{!?with_module_loader_png:dis}able-image-loader-png
53 %define ac_with_module_loader_tiff --%{?with_module_loader_tiff:en}%{!?with_module_loader_tiff:dis}able-image-loader-tiff
54 %define ac_with_module_loader_gif --%{?with_module_loader_gif:en}%{!?with_module_loader_gif:dis}able-image-loader-gif
55 %define ac_with_module_loader_edb --%{?with_module_loader_edb:en}%{!?with_module_loader_edb:dis}able-image-loader-edb
56 %define ac_with_module_loader_xpm --%{?with_module_loader_xpm:en}%{!?with_module_loader_xpm:dis}able-image-loader-xpm
57 %define ac_with_module_loader_svg --%{?with_module_loader_svg:en}%{!?with_module_loader_svg:dis}able-image-loader-svg
58 %define ac_with_module_saver_eet --%{?with_module_saver_eet:en}%{!?with_module_saver_eet:dis}able-image-saver-eet
59 %define ac_with_module_saver_jpeg --%{?with_module_saver_jpeg:en}%{!?with_module_saver_jpeg:dis}able-image-saver-jpeg
60 %define ac_with_module_saver_png --%{?with_module_saver_png:en}%{!?with_module_saver_png:dis}able-image-saver-png
61 %define ac_with_module_saver_tiff --%{?with_module_saver_tiff:en}%{!?with_module_saver_tiff:dis}able-image-saver-tiff
62 %define ac_with_module_saver_gif --%{?with_module_saver_gif:en}%{!?with_module_saver_gif:dis}able-image-saver-gif
63 %define ac_with_module_saver_edb --%{?with_module_saver_edb:en}%{!?with_module_saver_edb:dis}able-image-saver-edb
64 %define ac_with_module_saver_xpm --%{?with_module_saver_xpm:en}%{!?with_module_saver_xpm:dis}able-image-saver-xpm
65 %define ac_with_module_engine_software-x11 --%{?with_module_engine_fb:en}%{!?with_module_engine_fb:dis}able-software-x11
66 %define ac_with_module_engine_buffer --%{?with_module_engine_buffer:en}%{!?with_module_engine_buffer:dis}able-buffer
67 %define ac_with_module_engine_fb --%{?with_module_engine_fb:en}%{!?with_module_engine_fb:dis}able-fb
68 %define ac_with_module_engine_xrender_x11 --%{?with_module_engine_xrender_x11:en}%{!?with_module_engine_xrender_x11:dis}able-xrender-x11
69 %define ac_with_module_engine_gl_x11 --%{?with_module_engine_gl_x11:en}%{!?with_module_engine_gl_x11:dis}able-gl-x11
70 %define ac_with_module_engine_directfb --%{?with_module_engine_directfb:en}%{!?with_module_engine_directfb:dis}able-directfb
71 %define ac_with_module_engine_software_qtopia --%{?with_module_engine_software_qtopia:en}%{!?with_module_engine_software_qtopia:dis}able-software-qtopia
72 %define ac_with_module_engine_software_sdl --%{?with_module_engine_software_sdl:en}%{!?with_module_engine_software_sdl:dis}able-sdl
73 %define ac_with_module_engine_software_xcb --%{?with_module_engine_software_xcb:en}%{!?with_module_engine_software_xcb:dis}able-software-xcb
74 %define ac_with_module_engine_xrender_xcb --%{?with_module_engine_xrender_xcb:en}%{!?with_module_engine_xrender_xcb:dis}able-xrender-xcb
76 Summary: Multi-platform Canvas Library
79 Release: 0.%(date '+%Y%m%d')
81 Group: System Environment/Libraries
82 URL: http://www.enlightenment.org/
83 Source: %{name}-%{version}.tar.gz
84 Packager: %{?_packager:%{_packager}}%{!?_packager:Michael Jennings <mej@eterm.org>}
85 Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:The Enlightenment Project (http://www.enlightenment.org/)}
86 Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}}
87 BuildRequires: /usr/bin/freetype-config
89 BuildRoot: %{_tmppath}/%{name}-%{version}-root
92 Evas is a clean display canvas API for several target display systems
93 that can draw anti-aliased text, smooth super and sub-sampled scaled
94 images, alpha-blend objects much and more.
97 Summary: Evas headers, static libraries, documentation and test programs
98 Group: System Environment/Libraries
99 Requires: %{name} = %{version}
102 Headers, static libraries, test programs and documentation for Evas.
104 %if %{with module_loader_eet}
105 %package module_loader_eet
106 Summary: EET Image loader module for Evas
107 Group: System Environment/Libraries
108 BuildRequires: eet-devel
109 %description module_loader_eet
110 EET Image loader module for Evas
113 %if %{with module_saver_eet}
114 %package module_saver_eet
115 Summary: EET Image saver module for Evas
116 Group: System Environment/Libraries
117 BuildRequires: eet-devel
118 %description module_saver_eet
119 EET Image saver module for Evas
122 %if %{with module_loader_jpeg}
123 %package module_loader_jpeg
124 Summary: JPEG Image loader module for Evas
125 Group: System Environment/Libraries
126 BuildRequires: libjpeg-devel
127 %description module_loader_jpeg
128 JPEG Image loader module for Evas
131 %if %{with module_saver_jpeg}
132 %package module_saver_jpeg
133 Summary: JPEG Image saver module for Evas
134 Group: System Environment/Libraries
135 BuildRequires: libjpeg-devel
136 %description module_saver_jpeg
137 JPEG Image saver module for Evas
140 %if %{with module_loader_pmaps}
141 %package module_loader_pmaps
142 Summary: Pixmap Image loader module for Evas
143 Group: System Environment/Libraries
144 BuildRequires: libXpm-devel
145 %description module_loader_pmaps
146 Pixmap Image loader module for Evas
149 %if %{with module_loader_png}
150 %package module_loader_png
151 Summary: PNG Image loader module for Evas
152 Group: System Environment/Libraries
153 BuildRequires: libpng-devel
154 %description module_loader_png
155 PNG Image loader module for Evas
158 %if %{with module_saver_png}
159 %package module_saver_png
160 Summary: PNG Image saver module for Evas
161 Group: System Environment/Libraries
162 BuildRequires: libpng-devel
163 %description module_saver_png
164 PNG Image saver module for Evas
167 %if %{with module_loader_tiff}
168 %package module_loader_tiff
169 Summary: TIFF Image loader module for Evas
170 Group: System Environment/Libraries
171 BuildRequires: libtiff-devel
172 %description module_loader_tiff
173 TIFF Image loader module for Evas
176 %if %{with module_saver_tiff}
177 %package module_saver_tiff
178 Summary: TIFF Image saver module for Evas
179 Group: System Environment/Libraries
180 BuildRequires: libtiff-devel
181 %description module_saver_tiff
182 TIFF Image saver module for Evas
185 %if %{with module_loader_gif}
186 %package module_loader_gif
187 Summary: GIF Image loader module for Evas
188 Group: System Environment/Libraries
189 #BuildSuggests: libungif-devel, giflib-devel
190 BuildRequires: /usr/include/gif_lib.h
191 %description module_loader_gif
192 GIF Image loader module for Evas
195 %if %{with module_loader_edb}
196 %package module_loader_edb
197 Summary: EDB Image loader module for Evas
198 Group: System Environment/Libraries
199 BuildRequires: edb-devel
200 %description module_loader_edb
201 EDB Image loader module for Evas
204 %if %{with module_saver_edb}
205 %package module_saver_edb
206 Summary: EDB Image saver module for Evas
207 Group: System Environment/Libraries
208 BuildRequires: edb-devel
209 %description module_saver_edb
210 EDB Image saver module for Evas
213 %if %{with module_loader_xpm}
214 %package module_loader_xpm
215 Summary: XPM Image loader module for Evas
216 Group: System Environment/Libraries
217 ##BuildRequires: (none, X?)
218 %description module_loader_xpm
219 XPM Image loader module for Evas
222 %if %{with module_loader_svg}
223 %package module_loader_svg
224 Summary: SVG Image loader module for Evas
225 Group: System Environment/Libraries
226 BuildRequires: librsvg-devel >= 2.14
227 %description module_loader_svg
228 svg Image loader module for Evas
231 %package module_engine_software_generic
232 Summary: Software X11 rendering engine module for Evas
233 Group: System Environment/Libraries
235 %description module_engine_software_generic
236 Software X11 rendering engine module for Evas
238 %if %{with module_engine_software_x11}
239 %package module_engine_software_x11
240 Summary: Software X11 rendering engine module for Evas
241 Group: System Environment/Libraries
242 Requires: evas-module_engine_software_generic
244 %description module_engine_software_x11
245 Software X11 rendering engine module for Evas
248 %if %{with module_engine_buffer}
249 %package module_engine_buffer
250 Summary: Buffer rendering engine module for Evas
251 Group: System Environment/Libraries
252 Requires: evas-module_engine_software_generic
254 %description module_engine_buffer
255 Memory Buffer rendering engine module for Evas
258 %if %{with module_engine_fb}
259 %package module_engine_fb
260 Summary: Framebuffer rendering engine module for Evas
261 Group: System Environment/Libraries
262 Requires: evas-module_engine_software_generic
264 %description module_engine_fb
265 Framebuffer rendering engine module for Evas
268 %if %{with module_engine_xrender_x11}
269 %package module_engine_xrender_x11
270 Summary: XRender rendering engine module for Evas
271 Group: System Environment/Libraries
272 #BuildSuggests: xorg-x11-devel, XFree86-devel
273 BuildRequires: xrender-devel
274 Requires: evas-module_engine_software_generic
276 %description module_engine_xrender_x11
277 XRender rendering engine module for Evas
280 %if %{with module_engine_gl_x11}
281 %package module_engine_gl_x11
282 Summary: OpenGL under X11 rendering engine module for Evas
283 Group: System Environment/Libraries
284 #BuildSuggests: xorg-x11-devel, xorg-x11-Mesa-libGL, XFree86-devel
286 %description module_engine_gl_x11
287 OpenGL under X11 rendering engine module for Evas
290 %if %{with module_engine_directfb}
291 %package module_engine_directfb
292 Summary: Directfb rendering engine module for Evas
293 Group: System Environment/Libraries
294 #BuildSuggests: DirectFB, libdirectfb-devel, directfb-devel
295 BuildRequires: /usr/include/directfb/dfb_types.h
297 %description module_engine_directfb
298 Directfb rendering engine module for Evas
301 %if %{with module_engine_software_qtopia}
302 %package module_engine_software_qtopia
303 Summary: Qtopia rendering engine module for Evas
304 Group: System Environment/Libraries
305 BuildRequires: qtopia-devel
306 Requires: evas-module_engine_software_generic
308 %description module_engine_software_qtopia
309 Qtopia rendering engine module for Evas
312 %if %{with module_engine_software_sdl}
313 %package module_engine_software_sdl
314 Summary: Software SDL X11 rendering engine module for Evas
315 Group: System Environment/Libraries
316 BuildRequires: SDL-devel
317 Requires: evas-module_engine_software_generic
319 %description module_engine_software_sdl
320 Software SDL X11 rendering engine module for Evas
323 %if %{with module_engine_software_xcb}
324 %package module_engine_software_xcb
325 Summary: Software XCB X11 rendering engine module for Evas
326 Group: System Environment/Libraries
327 BuildRequires: xcb-devel
328 Requires: evas-module_engine_software_generic
330 %description module_engine_software_xcb
331 Software XCB X11 rendering engine module for Evas
334 %if %{with module_engine_xrender_xcb}
335 %package module_engine_xrender_xcb
336 Summary: Xrender XCB X11 rendering engine module for Evas
337 Group: System Environment/Libraries
338 BuildRequires: xcb-devel
339 Requires: evas-module_engine_xrender_x11
341 %description module_engine_xrender_xcb
342 Xrender XCB X11 rendering engine module for Evas
346 %setup -q -n %{name}-%{version}
349 %{configure} --prefix=%{_prefix} --x-libraries=%{_prefix}/X11R6/%{_lib} \
350 %{?ac_with_module_loader_eet} \
351 %{?ac_with_module_saver_eet} \
352 %{?ac_with_module_loader_jpeg} \
353 %{?ac_with_module_saver_jpeg} \
354 %{?ac_with_module_loader_pmaps} \
355 %{?ac_with_module_loader_png} \
356 %{?ac_with_module_saver_png} \
357 %{?ac_with_module_loader_tiff} \
358 %{?ac_with_module_saver_tiff} \
359 %{?ac_with_module_loader_gif} \
360 %{?ac_with_module_loader_edb} \
361 %{?ac_with_module_saver_edb} \
362 %{?ac_with_module_loader_xpm} \
363 %{?ac_with_module_loader_svg} \
364 %{?ac_with_module_engine_software_x11} \
365 %{?ac_with_module_engine_buffer} \
366 %{?ac_with_module_engine_fb} \
367 %{?ac_with_module_engine_xrender_x11} \
368 %{?ac_with_module_engine_gl_x11} \
369 %{?ac_with_module_engine_directfb} \
370 %{?ac_with_module_engine_software_qtopia} \
371 %{?ac_with_module_engine_software_sdl} \
372 %{?ac_with_module_engine_software_xcb} \
373 %{?ac_with_module_engine_xrender_xcb} \
375 %{__make} %{?_smp_mflags} %{?mflags}
376 test -x `which doxygen` && /bin/sh gendoc || :
379 %{__make} %{?mflags_install} DESTDIR=$RPM_BUILD_ROOT install
380 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/*/*/*/*a
383 test "x$RPM_BUILD_ROOT" != "x/" && rm -rf $RPM_BUILD_ROOT
392 %defattr(-, root, root)
393 %doc AUTHORS COPYING COPYING-PLAIN README
397 %defattr(-, root, root)
401 %{_libdir}/pkgconfig/*
404 %files module_engine_software_generic
405 %defattr(-, root, root)
406 %{_libdir}/evas/modules/engines/software_generic/*/module.so
408 %if %{with module_loader_eet}
409 %files module_loader_eet
410 %defattr(-, root, root)
411 %{_libdir}/evas/modules/loaders/eet/*/module.so
414 %if %{with module_saver_eet}
415 %files module_saver_eet
416 %defattr(-, root, root)
417 %{_libdir}/evas/modules/savers/eet/*/module.so
420 %if %{with module_loader_pmaps}
421 %files module_loader_pmaps
422 %defattr(-, root, root)
423 %{_libdir}/evas/modules/loaders/pmaps/*/module.so
426 %if %{with module_loader_png}
427 %files module_loader_png
428 %defattr(-, root, root)
429 %{_libdir}/evas/modules/loaders/png/*/module.so
432 %if %{with module_saver_png}
433 %files module_saver_png
434 %defattr(-, root, root)
435 %{_libdir}/evas/modules/savers/png/*/module.so
438 %if %{with module_loader_jpeg}
439 %files module_loader_jpeg
440 %defattr(-, root, root)
441 %{_libdir}/evas/modules/loaders/jpeg/*/module.so
444 %if %{with module_saver_jpeg}
445 %files module_saver_jpeg
446 %defattr(-, root, root)
447 %{_libdir}/evas/modules/savers/jpeg/*/module.so
450 %if %{with module_loader_tiff}
451 %files module_loader_tiff
452 %defattr(-, root, root)
453 %{_libdir}/evas/modules/loaders/tiff/*/module.so
456 %if %{with module_saver_tiff}
457 %files module_saver_tiff
458 %defattr(-, root, root)
459 %{_libdir}/evas/modules/savers/tiff/*/module.so
462 %if %{with module_loader_gif}
463 %files module_loader_gif
464 %defattr(-, root, root)
465 %{_libdir}/evas/modules/loaders/gif/*/module.so
468 %if %{with module_loader_edb}
469 %files module_loader_edb
470 %defattr(-, root, root)
471 %{_libdir}/evas/modules/loaders/edb/*/module.so
474 %if %{with module_saver_edb}
475 %files module_saver_edb
476 %defattr(-, root, root)
477 %{_libdir}/evas/modules/savers/edb/*/module.so
480 %if %{with module_loader_xpm}
481 %files module_loader_xpm
482 %defattr(-, root, root)
483 %{_libdir}/evas/modules/loaders/xpm/*/module.so
486 %if %{with module_loader_svg}
487 %files module_loader_svg
488 %defattr(-, root, root)
489 %{_libdir}/evas/modules/loaders/svg/*/module.so
492 %if %{with module_engine_software_x11}
493 %files module_engine_software_x11
494 %defattr(-, root, root)
495 %{_libdir}/evas/modules/engines/software_x11/*/module.so
498 %if %{with module_engine_buffer}
499 %files module_engine_buffer
500 %defattr(-, root, root)
501 %{_libdir}/evas/modules/engines/buffer/*/module.so
504 %if %{with module_engine_fb}
505 %files module_engine_fb
506 %defattr(-, root, root)
507 %{_libdir}/evas/modules/engines/fb/*/module.so
510 %if %{with module_engine_xrender_x11}
511 %files module_engine_xrender_x11
512 %defattr(-, root, root)
513 %{_libdir}/evas/modules/engines/xrender_x11/*/module.so
516 %if %{with module_engine_gl_x11}
517 %files module_engine_gl_x11
518 %defattr(-, root, root)
519 %{_libdir}/evas/modules/engines/gl_x11/*/module.so
522 %if %{with module_engine_directfb}
523 %files module_engine_directfb
524 %defattr(-, root, root)
525 %{_libdir}/evas/modules/engines/directfb/*/module.so
528 %if %{with module_engine_software_qtopia}
529 %files module_engine_software_qtopia
530 %defattr(-, root, root)
531 %{_libdir}/evas/modules/engines/software_qtopia/*/module.so
534 %if %{with module_engine_software_sdl}
535 %files module_engine_software_sdl
536 %defattr(-, root, root)
537 %{_libdir}/evas/modules/engines/software_sdl/*/module.so
540 %if %{with module_engine_software_xcb}
541 %files module_engine_software_xcb
542 %defattr(-, root, root)
543 %{_libdir}/evas/modules/engines/software_xcb/*/module.so
546 %if %{with module_engine_xrender_xcb}
547 %files module_engine_xrender_xcb
548 %defattr(-, root, root)
549 %{_libdir}/evas/modules/engines/xrender_xcb/*/module.so