Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > 14577ebec46b10700cec12439000dac2 > files > 5

omninotify-2.1-1mdv2010.1.src.rpm

%define		_disable_ld_no_undefined	1

%define	name	omninotify
%define	libname	%mklibname %{name} 0
%define devname	%mklibname %{name} -d

Name:		%{name}
Version:	2.1
Release:	%mkrel 1
Group:		System/Servers
Summary:	Multi-threaded implementation of the CORBA Notification Service
License:	GPL
URL:		http://omninotify.sourceforge.net
Source0:	omniNotify-2.1.tar.gz
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

BuildRequires:	omniorb
BuildRequires:	omniorb-devel
BuildRequires:	python-omniidl
BuildRequires:	python-omniorb

Patch0:		long-long.patch
Patch1:		backward-iostream.patch
Patch2:		destdir.patch

%description
omniNotify is a multi-threaded implementation of the CORBA Notification
Service (CosNotification), a feature-enriched version of the CORBA Event
Service (CosEvents).omniNotify offers asynchronous, decoupled,
event-based communication between distributed and heterogeneous applications. 

omniNotify was developed by a group of researchers at AT&T Labs in
Florham Park, New Jersey.   Our  main design goal for omniNotify was
scalability: we wanted a service that scales well w.r.t. both number
of connected consumers and number (and complexity) of filters registered
by consumers.  To achieve this goal, the implementation exploits parallelism
during filter evaluation and dispatching of events to consumers. 

omniNotify is built on top of OmniORB, a free high performance C++ CORBA ORB
was developed by researchers at the lab which was originally the Olivetti
research lab (ORL), then the Olivetti/Oracle lab, and finally AT&T
Labs Cambridge.  It is now maintained by Duncan Grisby. omniNotify's good
performance is due in part to the excellent performance of OmniORB.

%files
%defattr(-,root,root)
%{_bindir}/notifd

#------------------------------------------------------------------------
%package	-n %{libname}
Summary:	%{name} shared libraries
Group:		System/Libraries
Provides:	lib%{name} = %{version}-%{release}

%description	-n %{libname}
This package provides %{name} shared libraries.

%files		-n %{libname}
%defattr(-,root,root)
%{_libdir}/*.so.*

#------------------------------------------------------------------------
%package	-n %{devname}
Summary:	%{name} shared libraries
Group:		Development/Other
Provides:	%{name}-devel = %{version}-%{release}
Provides:	lib%{name}-devel = %{version}-%{release}

%description	-n %{devname}
This package provides %{name} development files.

%files		-n %{devname}
%defattr(-,root,root)
%dir %{_includedir}/COS
%{_includedir}/COS/*
%dir %{_includedir}/omniNotify
%{_includedir}/omniNotify/*
%{_libdir}/*.so

#-----------------------------------------------------------------------
%prep
%setup -q -n omniNotify

%patch0 -p1
%patch1 -p1
%patch2 -p1

#-----------------------------------------------------------------------
%build
%configure --disable-static --enable-shared
%make

#-----------------------------------------------------------------------
%install
%makeinstall_std

#-----------------------------------------------------------------------
%clean
rm -rf %{buildroot}


%changelog
* Sat Mar 06 2010 Paulo Andrade <pcpa@mandriva.com.br> 2.1-1mdv2010.1
+ Revision: 514881
- Import omninotify version 2.1.
- omninotify