%define name imlib2 %define version 1.4.5 %define release %mkrel 2 %define major 1 %define libname %mklibname %{name}_ %{major} %define develname %mklibname %name -d %define enable_mmx 0 %{?_with_mmx: %global enable_mmx 1} Name: %{name} Version: %{version} Release: %{release} Summary: Powerful image loading and rendering library License: Imlib2 URL: http://enlightenment.org/Libraries/Imlib2/ Group: System/Libraries # Same as upstream tarball except the copyright-breaking /data/fonts # subdirectory is entirely removed - AdamW 2008/03 Source0: http://sourceforge.net/projects/enlightenment/files/imlib2-src/%version/%name-%version.tar.bz2 # Drop data/fonts from the build, it only contains copyright- # infringing fonts - AdamW 2008/03 (#38258) Patch4: imlib2-1.4.2-fontclean.patch BuildRequires: freetype2-devel BuildRequires: jpeg-devel BuildRequires: png-devel BuildRequires: libtiff-devel BuildRequires: ungif-devel BuildRequires: libx11-devel libxext-devel BuildRequires: id3tag-devel BuildRequires: bzip2-devel %description Imlib2 is an advanced replacement library for libraries like libXpm that provides many more features with much greater flexibility and speed than standard libraries, including font rasterization, rotation, RGBA space rendering and blending, dynamic binary filters, scripting, and more. Build Options: --with mmx Enable mmx cpu detection (10% - 30% speedup) %package -n %{libname} Summary: Powerful image loading and rendering library Group: System/Libraries Provides: %{name} = %{version}-%{release} Requires: %{libname}-filters = %{version}-%{release} Requires: %{libname}-loaders = %{version}-%{release} %description -n %{libname} Imlib2 is an advanced replacement library for libraries like libXpm that provides many more features with much greater flexibility and speed than standard libraries, including font rasterization, rotation, RGBA space rendering and blending, dynamic binary filters, scripting, and more. %package -n %develname Summary: Imlib2 headers, static libraries and documentation Group: Development/C Requires: %{libname} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} # (tv) only ever released major was 1, so keep smooth upgrading for old distro in future releases: Obsoletes: %mklibname %{name}_ 1 -d %description -n %develname Imlib2 is an advanced replacement library for libraries like libXpm that provides many more features with much greater flexibility and speed than standard libraries, including font rasterization, rotation, RGBA space rendering and blending, dynamic binary filters, scripting, and more. This package contains various headers and static libraries for %{name}. You need this package if you want to compile or develop any applications that need %{name}. %package -n %{libname}-filters Summary: Imlib2 basic plugin filters set Group: System/Libraries Requires: %{libname} = %{version}-%{release} %description -n %{libname}-filters This package contains Imlib2 basic set of plugin filters. %package -n %{libname}-loaders Summary: Imlib2 loader for various graphic formats Group: System/Libraries Requires: %{libname} = %{version}-%{release} %description -n %{libname}-loaders This package contains Imlib2 image loader/saver for various graphic formats, such as jpeg, gif, tiff, xpm etc. %package data Summary: Imlib2 data Group: System/Libraries Requires: %{libname} = %{version}-%{release} %description data This package contains Imlib2 data. %prep %setup -q %patch4 -p1 -b .font %build autoreconf -fi %configure2_5x --disable-static \ %if %enable_mmx --enable-mmx=yes \ %else --enable-mmx=no \ %endif %make %install rm -rf %{buildroot} %makeinstall_std # remove files not bundled find %{buildroot} -name *.la | xargs rm %multiarch_binaries %{buildroot}%{_bindir}/imlib2-config %clean rm -rf %{buildroot} %files -n %{libname} %defattr(-,root,root,0755) %doc AUTHORS README COPYING %{_libdir}/lib*.so.* %files -n %develname %defattr(-,root,root,0755) %doc AUTHORS README COPYING ChangeLog doc/index.html doc/imlib2.gif doc/blank.gif %{_bindir}/* %multiarch %{_bindir}/imlib2-config %{_libdir}/lib*.so %{_libdir}/pkgconfig/*.pc %{_includedir}/* %files -n %{libname}-filters %defattr(-,root,root) %doc AUTHORS README COPYING %{_libdir}/%{name}/filters %files -n %{libname}-loaders %defattr(-,root,root) %doc AUTHORS README COPYING %{_libdir}/%{name}/loaders %files data %defattr(-,root,root) %doc AUTHORS README COPYING %{_datadir}/%{name} %changelog * Fri Dec 23 2011 fwang <fwang> 1.4.5-2.mga2 + Revision: 186408 - rebuild for new libtiff - br bzip2 * Sat Sep 10 2011 fwang <fwang> 1.4.5-1.mga2 + Revision: 142198 - new version 1.4.5 - rebuild for new libpng * Sat Jan 15 2011 mikala <mikala> 1.4.4-1.mga1 + Revision: 18489 - Drop mdk macros - Remove BuildRoot - imported package imlib2