%global pkg_name RPC-Async %global pkg_version 1.02 %global rpm_pkg_version 1.02 %global rpm_pkg_release 1.n0i.2 Summary: Asynchronous RPC framework Name: perl-%{pkg_name} Version: %{rpm_pkg_version} Release: %{rpm_pkg_release}%{?cpan_version}%{?dist} Group: Development/Libraries License: GPL+ or Artistic URL: http://search.cpan.org/dist/%{pkg_name}/ Source0: http://www.cpan.org/authors/id/T/TL/TLBDK/%{pkg_name}-%{pkg_version}.tar.gz BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: rpm-build-reb00t-perl BuildRequires: perl(Module::Build) BuildRequires: perl(Test::More) BuildRequires: perl(IO::EventMux) %description This set of module implements remote procedure calls between perl programs. It is special in that control flow does not halt until the call has completed. Instead, the call completes in the background until it eventually returns, triggering a callback function in the client. By using anonymous sub references (closures) in Perl, such control flow can be made to look quite linear despite being non-blocking and interleaved. %prep %setup -q -n %{pkg_name}-%{pkg_version} %{fix_mod} %{fix_perl_path examples/} %build %{perl_build} %{!?_without_test:%{__make} test} %install %{__rm} -rf $RPM_BUILD_ROOT %{perl_install} %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{perl_files} %doc checkers/ examples/ README %changelog * Tue Oct 09 2007 Marius Feraru - 1.02-1.n0i.2 - version 1.02 * Wed Sep 05 2007 Marius Feraru - 1.01-1.n0i.1 - spec file (re)created using N0i::CPAN::RPMizer/1.14.9 - version 1.00