%global alphatag beta Name: libev Version: 1.4.0 Release: 0.n0i.1%{?alphatag:.%{alphatag}}%{?dist} Summary: A high-performance event loop / event model Group: System Environment/Libraries License: BSD URL: http://software.schmorp.de/pkg/libev Source0: http://dist.schmorp.de/libev/%{name}-%{version}%{?alphatag:-%{alphatag}}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description Libev is a high-performance event loop / event model with lots of features. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %setup -q -n %{name}-%{version}%{?alphatag:-%{alphatag}} %build %configure --disable-static --includedir=%{_includedir}/ev %{__make} %{?_smp_mflags} %install %{__rm} -rf %{buildroot} %{__make} install DESTDIR=%{buildroot} # pkgconfig description file %{__mkdir_p} %{buildroot}%{_libdir}/pkgconfig %{__cat} << 'EOF' > %{buildroot}%{_libdir}/pkgconfig/libev.pc prefix=%{_prefix} exec_prefix=%{_prefix} libdir=%{_libdir} includedir=%{_includedir}/ev Name: libev Description: High-performance event loop / event model Version: %{version} Libs: -L${libdir} -lev Cflags: -I${includedir}/ev EOF # drop libtool loaders %{__rm} -f %{buildroot}%{_libdir}/*.la # drop python marshalling code %{__rm} -rf %{buildroot}%{_bindir} # drop conflicting man pages (libevent) %{__rm} -f %{buildroot}%{_mandir}/man3/{evdns,event}.3 # cleanup to-be-provided code samples for dir in test sample ; do %{__make} distclean -C $dir done %{__chmod} a-x test/test.sh %clean %{__rm} -rf %{buildroot} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc README %{_libdir}/*.so.* %files devel %defattr(-,root,root,-) %doc sample/ test/ %{_libdir}/*.so %{_includedir}/ev %{_mandir}/man3/* %{_libdir}/pkgconfig/*.pc %changelog * Sat Sep 15 2007 Marius FERARU - 1.4.0-0.n0i.1.beta - initial packaging