# Conditional build stuff; from rpm 4.4 /usr/lib/rpm/macros. # bcond_without defaults to WITH, and vice versa. Yes, it's # ass-backward. Blame PLD. %if %{!?with:1}0 %define with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}} %endif %if %{!?without:1}0 %define without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}} %endif %if %{!?bcond_with:1}0 %define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}} %endif %if %{!?bcond_without:1}0 %define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}} %endif ## disabled features %bcond_with module_loader_edb %bcond_with module_saver_edb %bcond_with module_engine_directfb %bcond_with module_engine_gl_x11 %bcond_with module_engine_software_qtopia %bcond_with module_engine_software_xcb %bcond_with module_engine_xrender_x11 ## enabled features %bcond_without module_engine_software_x11 %bcond_without module_engine_buffer %bcond_without module_engine_fb %bcond_without module_loader_png %bcond_without module_saver_png %bcond_without module_loader_jpeg %bcond_without module_saver_jpeg %bcond_without module_loader_gif %bcond_without module_loader_tiff %bcond_without module_saver_tiff %bcond_without module_loader_eet %bcond_without module_saver_eet # This just keeps a missing doxygen from killing the build. %define _missing_doc_files_terminate_build 0 Summary: Multi-platform Canvas Library Name: @PACKAGE@ Version: @VERSION@ Release: 0.%(date '+%Y%m%d') License: BSD Group: System Environment/Libraries URL: http://www.enlightenment.org/ Source: %{name}-%{version}.tar.gz Packager: %{?_packager:%{_packager}}%{!?_packager:Michael Jennings } Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:The Enlightenment Project (http://www.enlightenment.org/)} Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}} BuildRequires: /usr/bin/freetype-config Provides: evas BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Evas is a clean display canvas API for several target display systems that can draw anti-aliased text, smooth super and sub-sampled scaled images, alpha-blend objects much and more. %package devel Summary: Evas headers, static libraries, documentation and test programs Group: System Environment/Libraries Requires: %{name} = %{version} %description devel Headers, static libraries, test programs and documentation for Evas. %package debug Summary: Evas debug and testing tools Group: System Environment/Libraries Requires: %{name} = %{version} %description debug Debugging, testing, performance measurement etc. tools for evas. %if %{with module_loader_eet} %package module_loader_eet Summary: EET Image loader module for Evas Group: System Environment/Libraries BuildRequires: eet-devel %description module_loader_eet EET Image loader module for Evas %define ac_with_module_loader_eet --enable-image-loader-eet %else %define ac_with_module_loader_eet --disable-image-loader-eet %endif %if %{with module_saver_eet} %package module_saver_eet Summary: EET Image saver module for Evas Group: System Environment/Libraries BuildRequires: eet-devel %description module_saver_eet EET Image saver module for Evas %endif %if %{with module_loader_jpeg} %package module_loader_jpeg Summary: JPEG Image loader module for Evas Group: System Environment/Libraries BuildRequires: libjpeg-devel %description module_loader_jpeg JPEG Image loader module for Evas %define ac_with_module_loader_jpeg --enable-image-loader-jpeg %else %define ac_with_module_loader_jpeg --disable-image-loader-jpeg %endif %if %{with module_saver_jpeg} %package module_saver_jpeg Summary: JPEG Image saver module for Evas Group: System Environment/Libraries BuildRequires: libjpeg-devel %description module_saver_jpeg JPEG Image saver module for Evas %endif %if %{with module_loader_png} %package module_loader_png Summary: PNG Image loader module for Evas Group: System Environment/Libraries BuildRequires: libpng-devel %description module_loader_png PNG Image loader module for Evas %define ac_with_module_loader_png --enable-image-loader-png %else %define ac_with_module_loader_png --disable-image-loader-png %endif %if %{with module_saver_png} %package module_saver_png Summary: PNG Image saver module for Evas Group: System Environment/Libraries BuildRequires: libpng-devel %description module_saver_png PNG Image saver module for Evas %endif %if %{with module_loader_tiff} %package module_loader_tiff Summary: TIFF Image loader module for Evas Group: System Environment/Libraries BuildRequires: libtiff-devel %description module_loader_tiff TIFF Image loader module for Evas %define ac_with_module_loader_tiff --enable-image-loader-tiff %else %define ac_with_module_loader_tiff --disable-image-loader-tiff %endif %if %{with module_saver_tiff} %package module_saver_tiff Summary: TIFF Image saver module for Evas Group: System Environment/Libraries BuildRequires: libtiff-devel %description module_saver_tiff TIFF Image saver module for Evas %endif %if %{with module_loader_gif} %package module_loader_gif Summary: GIF Image loader module for Evas Group: System Environment/Libraries #BuildSuggests: libungif-devel, giflib-devel BuildRequires: /usr/include/gif_lib.h %description module_loader_gif GIF Image loader module for Evas %define ac_with_module_loader_gif --enable-image-loader-gif %else %define ac_with_module_loader_gif --disable-image-loader-gif %endif %if %{with module_loader_edb} %package module_loader_edb Summary: EDB Image loader module for Evas Group: System Environment/Libraries BuildRequires: edb-devel %description module_loader_edb EDB Image loader module for Evas %define ac_with_module_loader_edb --enable-image-loader-edb %else %define ac_with_module_loader_edb --disable-image-loader-edb %endif %if %{with module_saver_edb} %package module_saver_edb Summary: EDB Image saver module for Evas Group: System Environment/Libraries BuildRequires: edb-devel %description module_saver_edb EDB Image saver module for Evas %endif %package module_engine_software_generic Summary: Software X11 rendering engine module for Evas Group: System Environment/Libraries Requires: evas %description module_engine_software_generic Software X11 rendering engine module for Evas %if %{with module_engine_software_x11} %package module_engine_software_x11 Summary: Software X11 rendering engine module for Evas Group: System Environment/Libraries Requires: evas-module_engine_software_generic Requires: evas %description module_engine_software_x11 Software X11 rendering engine module for Evas %define ac_with_module_engine_software-x11 --enable-software-x11 %else %define ac_with_module_engine_software-x11 --disable-software-x11 %endif %if %{with module_engine_buffer} %package module_engine_buffer Summary: Buffer rendering engine module for Evas Group: System Environment/Libraries Requires: evas-module_engine_software_generic Requires: evas %description module_engine_buffer Memory Buffer rendering engine module for Evas %define ac_with_module_engine_buffer --enable-buffer %else %define ac_with_module_engine_buffer --disable-buffer %endif %if %{with module_engine_fb} %package module_engine_fb Summary: Framebuffer rendering engine module for Evas Group: System Environment/Libraries Requires: evas-module_engine_software_generic Requires: evas %description module_engine_fb Framebuffer rendering engine module for Evas %define ac_with_module_engine_fb --enable-fb %else %define ac_with_module_engine_fb --disable-fb %endif %if %{with module_engine_xrender_x11} %package module_engine_xrender_x11 Summary: XRender rendering engine module for Evas Group: System Environment/Libraries #BuildSuggests: xorg-x11-devel, XFree86-devel BuildRequires: xrender-devel Requires: evas-module_engine_software_generic Requires: evas %description module_engine_xrender_x11 XRender rendering engine module for Evas %define ac_with_module_engine_xrender_x11 --enable-xrender-x11 %else %define ac_with_module_engine_xrender_x11 --disable-xrender-x11 %endif %if %{with module_engine_gl_x11} %package module_engine_gl_x11 Summary: OpenGL under X11 rendering engine module for Evas Group: System Environment/Libraries #BuildSuggests: xorg-x11-devel, xorg-x11-Mesa-libGL, XFree86-devel Requires: evas %description module_engine_gl_x11 OpenGL under X11 rendering engine module for Evas %define ac_with_module_engine_gl_x11 --enable-gl-x11 %else %define ac_with_module_engine_gl_x11 --disable-gl-x11 %endif %if %{with module_engine_directfb} %package module_engine_directfb Summary: Directfb rendering engine module for Evas Group: System Environment/Libraries #BuildSuggests: DirectFB, libdirectfb-devel, directfb-devel BuildRequires: /usr/include/directfb/dfb_types.h Requires: evas %description module_engine_directfb Directfb rendering engine module for Evas %define ac_with_module_engine_directfb --enable-directfb %else %define ac_with_module_engine_directfb --disable-directfb %endif %if %{with module_engine_software_qtopia} %package module_engine_software_qtopia Summary: Qtopia rendering engine module for Evas Group: System Environment/Libraries BuildRequires: qtopia-devel Requires: evas-module_engine_software_generic Requires: evas %description module_engine_software_qtopia Qtopia rendering engine module for Evas %define ac_with_module_engine_software_qtopia --enable-software-qtopia %else %define ac_with_module_engine_software_qtopia --disable-software-qtopia %endif %if %{with module_engine_software_xcb} %package module_engine_software_xcb Summary: Software XCB X11 rendering engine module for Evas Group: System Environment/Libraries BuildRequires: xcb-devel Requires: evas-module_engine_software_generic Requires: evas %description module_engine_software_xcb Software XCB X11 rendering engine module for Evas %define ac_with_module_engine_software_xcb --enable-software-xcb %else %define ac_with_module_engine_software_xcb --disable-software-xcb %endif %prep %setup -q -n %{name}-%{version} %build %{configure} --prefix=%{_prefix} --x-libraries=%{_prefix}/X11R6/%{_lib} \ %{ac_with_module_loader_eet} \ %{ac_with_module_saver_eet} \ %{ac_with_module_loader_jpeg} \ %{ac_with_module_saver_jpeg} \ %{ac_with_module_loader_png} \ %{ac_with_module_saver_png} \ %{ac_with_module_loader_tiff} \ %{ac_with_module_saver_tiff} \ %{ac_with_module_loader_gif} \ %{ac_with_module_loader_edb} \ %{ac_with_module_saver_edb} \ %{ac_with_module_engine_software_x11} \ %{ac_with_module_engine_buffer} \ %{ac_with_module_engine_fb} \ %{ac_with_module_engine_xrender_x11} \ %{ac_with_module_engine_gl_x11} \ %{ac_with_module_engine_directfb} \ %{ac_with_module_engine_software_qtopia} \ %{ac_with_module_engine_software_xcb} \ $RPM_CONFIGURE_OPTS %{__make} %{?_smp_mflags} %{?mflags} test -x `which doxygen` && /bin/sh gendoc || : %install %{__make} %{?mflags_install} DESTDIR=$RPM_BUILD_ROOT install %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/*/*/*/*a %clean test "x$RPM_BUILD_ROOT" != "x/" && rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig %postun /sbin/ldconfig %files %defattr(-, root, root) %doc AUTHORS COPYING COPYING-PLAIN README %{_libdir}/*.so.* %files devel %defattr(-, root, root) %{_libdir}/*.so %{_libdir}/*.la %{_libdir}/*.a %{_bindir}/evas-config %{_libdir}/pkgconfig/* %{_includedir}/*.h %files debug %defattr(-, root, root) %{_bindir}/evas_* %{_datadir}/%{name} %files module_engine_software_generic %defattr(-, root, root) %{_libdir}/evas/modules/engines/software_generic/*/module.so %if %{with module_loader_eet} %files module_loader_eet %defattr(-, root, root) %{_libdir}/evas/modules/loaders/eet/*/module.so %endif %if %{with module_saver_eet} %files module_saver_eet %defattr(-, root, root) %{_libdir}/evas/modules/savers/eet/*/module.so %endif %if %{with module_loader_png} %files module_loader_png %defattr(-, root, root) %{_libdir}/evas/modules/loaders/png/*/module.so %endif %if %{with module_saver_png} %files module_saver_png %defattr(-, root, root) %{_libdir}/evas/modules/savers/png/*/module.so %endif %if %{with module_loader_jpeg} %files module_loader_jpeg %defattr(-, root, root) %{_libdir}/evas/modules/loaders/jpeg/*/module.so %endif %if %{with module_saver_jpeg} %files module_saver_jpeg %defattr(-, root, root) %{_libdir}/evas/modules/savers/jpeg/*/module.so %endif %if %{with module_loader_tiff} %files module_loader_tiff %defattr(-, root, root) %{_libdir}/evas/modules/loaders/tiff/*/module.so %endif %if %{with module_saver_tiff} %files module_saver_tiff %defattr(-, root, root) %{_libdir}/evas/modules/savers/tiff/*/module.so %endif %if %{with module_loader_gif} %files module_loader_gif %defattr(-, root, root) %{_libdir}/evas/modules/loaders/gif/*/module.so %endif %if %{with module_loader_edb} %files module_loader_edb %defattr(-, root, root) %{_libdir}/evas/modules/loaders/edb/*/module.so %endif %if %{with module_saver_edb} %files module_saver_edb %defattr(-, root, root) %{_libdir}/evas/modules/savers/edb/*/module.so %endif %if %{with module_engine_software_x11} %files module_engine_software_x11 %defattr(-, root, root) %{_libdir}/evas/modules/engines/software_x11/*/module.so %endif %if %{with module_engine_buffer} %files module_engine_buffer %defattr(-, root, root) %{_libdir}/evas/modules/engines/buffer/*/module.so %endif %if %{with module_engine_fb} %files module_engine_fb %defattr(-, root, root) %{_libdir}/evas/modules/engines/fb/*/module.so %endif %if %{with module_engine_xrender_x11} %files module_engine_xrender_x11 %defattr(-, root, root) %{_libdir}/evas/modules/engines/xrender_x11/*/module.so %endif %if %{with module_engine_gl_x11} %files module_engine_gl_x11 %defattr(-, root, root) %{_libdir}/evas/modules/engines/gl_x11/*/module.so %endif %if %{with module_engine_directfb} %files module_engine_directfb %defattr(-, root, root) %{_libdir}/evas/modules/engines/directfb/*/module.so %endif %if %{with module_engine_software_qtopia} %files module_engine_software_qtopia %defattr(-, root, root) %{_libdir}/evas/modules/engines/software_qtopia/*/module.so %endif %if %{with module_engine_software_xcb} %files module_engine_software_xcb %defattr(-, root, root) %{_libdir}/evas/modules/engines/software_xcb/*/module.so %endif %changelog