packages: libevent/libevent.spec - rel 2 - there is no need to rebuild ac/a...
baggins
baggins at pld-linux.org
Fri Sep 24 18:11:11 CEST 2010
Author: baggins Date: Fri Sep 24 16:11:11 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- rel 2
- there is no need to rebuild ac/am stuff
- added dietlibc package for nfs-utils
---- Files affected:
packages/libevent:
libevent.spec (1.32 -> 1.33)
---- Diffs:
================================================================
Index: packages/libevent/libevent.spec
diff -u packages/libevent/libevent.spec:1.32 packages/libevent/libevent.spec:1.33
--- packages/libevent/libevent.spec:1.32 Thu Jun 24 13:24:22 2010
+++ packages/libevent/libevent.spec Fri Sep 24 18:11:06 2010
@@ -5,12 +5,13 @@
#
# Conditional build:
%bcond_without static_libs # don't build static library
+%bcond_without dietlibc # don't build static dietlibc library
#
Summary: libevent - an event notification library
Summary(pl.UTF-8): libevent - biblioteka powiadamiająca o zdarzeniach
Name: libevent
Version: 1.4.14b
-Release: 1
+Release: 2
License: BSD
Group: Libraries
Source0: http://www.monkey.org/~provos/%{name}-%{version}-stable.tar.gz
@@ -18,11 +19,13 @@
Patch0: %{name}-fpm.patch
Patch1: %{name}.fb-changes.diff
URL: http://www.monkey.org/~provos/libevent/
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: libtool
+%{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.31-5}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# for some reason known only to rpm there must be "\\|" not "\|" here
+%define dietarch %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
+%define dietlibdir %{_prefix}/lib/dietlibc/lib-%{dietarch}
+
%description
The libevent API provides a mechanism to execute a callback function
when a specific event occurs on a file descriptor or after a timeout
@@ -59,27 +62,55 @@
%description static -l pl.UTF-8
Statyczna biblioteka libevent.
+%package dietlibc
+Summary: Static dietlibc libevent library
+Summary(pl.UTF-8): Biblioteka statyczna dietlibc libevent
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description dietlibc
+Static dietlibc libevent library.
+
+%description dietlibc -l pl.UTF-8
+Biblioteka statyczna dietlibc libevent.
+
%prep
%setup -q -n %{name}-%{version}-stable
%patch0 -p1
%patch1 -p1
%build
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
+%if %{with dietlibc}
+%configure \
+ CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -D_BSD_SOURCE -D_EVENT_HAVE_FD_MASK" \
+ --enable-static \
+ --disable-shared
+
+# libtool sucks, build just the libs
+%{__make}
+mv .libs/libevent.a diet-libevent.a
+mv .libs/libevent_core.a diet-libevent_core.a
+mv .libs/libevent_extra.a diet-libevent_extra.a
+%{__make} clean
+%endif
+
%configure \
%{!?with_static_libs:--disable-static}
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
+%{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+%if %{with dietlibc}
+install diet-libevent.a $RPM_BUILD_ROOT%{dietlibdir}/libevent.a
+install diet-libevent_core.a $RPM_BUILD_ROOT%{dietlibdir}/libevent_core.a
+install diet-libevent_extra.a $RPM_BUILD_ROOT%{dietlibdir}/libevent_extra.a
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -121,12 +152,25 @@
%{_libdir}/libevent_extra.a
%endif
+%if %{with dietlibc}
+%files dietlibc
+%defattr(644,root,root,755)
+%{dietlibdir}/libevent.a
+%{dietlibdir}/libevent_core.a
+%{dietlibdir}/libevent_extra.a
+%endif
+
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.33 2010/09/24 16:11:06 baggins
+- rel 2
+- there is no need to rebuild ac/am stuff
+- added dietlibc package for nfs-utils
+
Revision 1.32 2010/06/24 11:24:22 lisu
- 1.4.14b
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libevent/libevent.spec?r1=1.32&r2=1.33&f=u
More information about the pld-cvs-commit
mailing list