2011-02-15 17:34:50 +01:00
#
2012-08-08 11:11:32 +02:00
# spec file for package libev
2011-02-15 17:34:50 +01:00
#
2015-01-30 13:39:56 +01:00
# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
2011-02-15 17:34:50 +01:00
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
2013-04-16 11:34:32 +02:00
%if 0%{?mandriva_version:1}
%define __libtoolize /bin/true
%endif
2011-02-15 17:34:50 +01:00
Name : libev
2015-01-30 13:39:56 +01:00
Version : 4.19
2011-11-16 17:18:43 +01:00
Release : 0
2011-02-15 17:34:50 +01:00
#
2012-08-08 11:11:32 +02:00
Summary : A full-featured and high-performance event loop library
License : BSD-2-Clause
2011-02-15 17:34:50 +01:00
Group : Development/Libraries/C and C++
#
Url : http://software.schmorp.de/pkg/libev.html
2012-08-08 11:11:32 +02:00
Source : http://dist.schmorp.de/%{name} /%{name} -%{version} .tar.gz
# Upstream has received patches to add pkg-config support for years but it always ignored them (yes, no answer at all). But since every distribution creates it we just follow.
Source1 : libev.pc
# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
2013-04-16 11:34:32 +02:00
Patch0 : libev-4.15_compiler_warnings.patch
2011-02-15 17:34:50 +01:00
#
2012-08-08 11:11:32 +02:00
BuildRequires : pkgconfig
2011-02-15 17:34:50 +01:00
#
2012-08-08 11:11:32 +02:00
#
BuildRoot : %{_tmppath} /%{name} -%{version} -build
2011-02-15 17:34:50 +01:00
%description
A full-featured and high-performance event loop that is loosely modelled after
libevent, but without its limitations and bugs. It is used, among others, in
the GNU Virtual Private Ethernet and rxvt-unicode packages.
%define library_name libev4
%package -n %{library_name}
#
Summary : A full-featured and high-performance event loop library
2012-08-08 11:11:32 +02:00
Group : Development/Libraries/C and C++
2011-02-15 17:34:50 +01:00
%description -n %{library_name}
A full-featured and high-performance event loop that is loosely modelled after
libevent, but without its limitations and bugs. It is used, among others, in
the GNU Virtual Private Ethernet and rxvt-unicode packages.
This package holds the shared libraries of libev.
%package devel
#
Summary : Development files for libev
2012-08-08 11:11:32 +02:00
Group : Development/Libraries/C and C++
Requires : %{library_name} = %{version}
2011-02-15 17:34:50 +01:00
%description devel
A full-featured and high-performance event loop that is loosely modelled after
libevent, but without its limitations and bugs. It is used, among others, in
the GNU Virtual Private Ethernet and rxvt-unicode packages.
This package holds the development files for libev.
%prep
2012-08-08 11:11:32 +02:00
%setup -q
%patch0
sed -i 's;@prefix@;%{_prefix};' %{SOURCE1}
sed -i 's;@lib_suffix@;%{_lib};' %{SOURCE1}
sed -i 's;@VERSION@;%{version};' %{SOURCE1}
2011-02-15 17:34:50 +01:00
%build
2012-08-08 11:11:32 +02:00
orig_CFLAGS=1; export orig_CFLAGS
CFLAGS=" %{optflags} - f n o - s t r i c t - a l i a s i n g - W n o - u n u s e d "
2013-04-16 11:34:32 +02:00
%configure \
--docdir=%{_docdir} \
--disable-static
2012-08-08 11:11:32 +02:00
make %{?_smp_mflags}
2011-02-15 17:34:50 +01:00
%check
2012-08-08 11:11:32 +02:00
make check
2011-02-15 17:34:50 +01:00
%install
2013-04-16 11:34:32 +02:00
%{?make_install} %{!?make_install:make install DESTDIR=%{buildroot} }
2011-02-15 17:34:50 +01:00
2012-08-08 11:11:32 +02:00
rm -v %{buildroot} %{_libdir} /libev.la
mkdir -p %{buildroot} %{_libdir} /pkgconfig
cp %{SOURCE1} %{buildroot} %{_libdir} /pkgconfig/libev.pc
2011-02-15 17:34:50 +01:00
%post -n %{library_name} -p /sbin/ldconfig
%postun -n %{library_name} -p /sbin/ldconfig
%files devel
%defattr (-,root,root,-)
%doc LICENSE README ev.pod Changes
%{_includedir} /ev++.h
%{_includedir} /ev.h
%{_includedir} /event.h
%{_libdir} /libev.so
%{_mandir} /man3/ev.3*
%{_libdir} /pkgconfig/libev.pc
%files -n %{library_name}
%defattr (-,root,root,-)
%{_libdir} /libev.so.4*
%changelog