%define _requires_exceptions devel(libadns\\|devel(libtcl %define major 4 %define libname %mklibname oop %{major} %define develname %mklibname oop -d Summary: A low-level event loop management library for POSIX-based OS'es Name: liboop Version: 1.0 Release: %mkrel 6 License: LGPL Group: System/Libraries URL: http://liboop.org/ Source0: %{name}-%{version}.tar.bz2 Patch0: liboop-linkage_fix.diff BuildRequires: autoconf2.5 BuildRequires: automake1.7 BuildRequires: libtool BuildRequires: adns-devel BuildRequires: glib-devel BuildRequires: tcl tcl-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description Liboop is a low-level event loop management library for POSIX-based operating systems. It supports the development of modular, multiplexed applications which may respond to events from several sources. It replaces the "select() loop" and allows the registration of event handlers for file and network I/O, timers and signals. Since processes use these mechanisms for almost all external communication, liboop can be used as the basis for almost any application. %package -n %{libname} Summary: A low-level event loop management library for POSIX-based OS'es Group: System/Libraries %description -n %{libname} Liboop is a low-level event loop management library for POSIX-based operating systems. It supports the development of modular, multiplexed applications which may respond to events from several sources. It replaces the "select() loop" and allows the registration of event handlers for file and network I/O, timers and signals. Since processes use these mechanisms for almost all external communication, liboop can be used as the basis for almost any application. %package -n %{develname} Summary: Static library and header files for the %{libname} library Group: Development/C Requires: %{libname} = %{version} Requires: adns-devel Requires: glib-devel Provides: oop-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Obsoletes: %{mklibname oop 4 -d} %description -n %{develname} Liboop is a low-level event loop management library for POSIX-based operating systems. It supports the development of modular, multiplexed applications which may respond to events from several sources. It replaces the "select() loop" and allows the registration of event handlers for file and network I/O, timers and signals. Since processes use these mechanisms for almost all external communication, liboop can be used as the basis for almost any application. %prep %setup -q -n %{name}-%{version} %patch0 -p0 %build export WANT_AUTOCONF_2_5=1 libtoolize --copy --force; aclocal-1.7; autoconf; automake-1.7 export CFLAGS="%{optflags} -fPIC" %configure2_5x make %install rm -rf %{buildroot} %makeinstall_std %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %clean rm -rf %{buildroot} %files -n %{libname} %defattr(-,root,root) %{_libdir}/*.so.* %files -n %{develname} %defattr(-,root,root) %{_includedir}/*.h %{_libdir}/*.so %{_libdir}/*.a %{_libdir}/*.la %{_libdir}/pkgconfig/*.pc %changelog * Wed Jul 09 2008 Oden Eriksson <oeriksson@mandriva.com> 1.0-6mdv2009.0 + Revision: 232987 - fix build + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Fri Dec 21 2007 Olivier Blin <oblin@mandriva.com> 1.0-5mdv2008.1 + Revision: 136557 - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Sun Sep 09 2007 Oden Eriksson <oeriksson@mandriva.com> 1.0-5mdv2008.0 + Revision: 83684 - new devel naming * Mon Nov 20 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0-4mdv2007.0 + Revision: 85476 - Import liboop * Mon Nov 20 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0-4mdv2007.1 - rebuild * Sun Jan 01 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0-3mdk - rebuilt against soname aware deps (tcl/tk) - fix deps * Sun Dec 12 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0-2mdk - use better catching in the _requires_exceptions macro (amd64 fix) * Mon Aug 16 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0-1mdk - initial mandrake package