14415b6
Name:           perl-Event-RPC
a93e54f
Version:        1.08
f836f2a
Release:        4%{?dist}
69d796f
Summary:        Event based transparent client/server RPC framework
14415b6
Group:          Development/Libraries
14415b6
License:        GPL+ or Artistic
14415b6
URL:            http://search.cpan.org/dist/Event-RPC/
14415b6
Source0:        http://search.cpan.org/CPAN/authors/id/J/JR/JRED/Event-RPC-%{version}.tar.gz
0d519de
# Normalize documenation encoding
a93e54f
Patch0:         Event-RPC-1.08-Convert-to-UTF-8.patch
14415b6
BuildArch:      noarch
ad781cd
BuildRequires:  coreutils
ad781cd
BuildRequires:  findutils
ad781cd
BuildRequires:  make
69d796f
BuildRequires:  perl
78bff2d
BuildRequires:  perl-generators
14415b6
BuildRequires:  perl(ExtUtils::MakeMaker)
69d796f
BuildRequires:  perl(strict)
69d796f
# Run-time:
69d796f
BuildRequires:  perl(AnyEvent)
69d796f
BuildRequires:  perl(base)
69d796f
BuildRequires:  perl(Carp)
a93e54f
BuildRequires:  perl(CBOR::XS)
69d796f
BuildRequires:  perl(Event)
69d796f
BuildRequires:  perl(FileHandle)
69d796f
BuildRequires:  perl(Glib)
69d796f
BuildRequires:  perl(IO::Socket::INET)
a93e54f
BuildRequires:  perl(JSON::XS) >= 3
a93e54f
BuildRequires:  perl(Sereal) >= 3
69d796f
BuildRequires:  perl(Socket)
69d796f
BuildRequires:  perl(Storable)
69d796f
BuildRequires:  perl(Sys::Hostname)
a93e54f
BuildRequires:  perl(utf8)
69d796f
# Optional run-time:
69d796f
BuildRequires:  perl(IO::Socket::SSL)
69d796f
# Tests:
b983562
BuildRequires:  perl(Fcntl)
69d796f
BuildRequires:  perl(lib)
69d796f
BuildRequires:  perl(Test::More)
a93e54f
# Optional tests:
a93e54f
# Benchmark not used
69d796f
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
69d796f
# TODO:  Split dependencies on an event controller ||(AnyEvent Event Glib)
a93e54f
# Dependet on a format: ||(Sereal CBOR::XS JSON::XS Storable).
a93e54f
# The requires in lib/Event/RPC/Message.pm are void, CPAN RT#107405.
a93e54f
# Sereal is recommended, Storable is backward-compatible but insecure.
a93e54f
Requires:       %{name}-format
a93e54f
Recommends:     perl(Event::RPC::Message::Sereal)
a93e54f
a93e54f
# Filter documentation's dependencies
a93e54f
%{?perl_default_filter}
14415b6
14415b6
%description
69d796f
Event::RPC supports you in developing Event based networking client/server
69d796f
applications with transparent object/method access from the client to the
69d796f
server. Network communication is optionally encrypted using IO::Socket::SSL.
69d796f
Several event loop managers are supported due to an extensible API. Currently
69d796f
Event, Glib, and AnyEvent are implemented. The latter lets you use nearly
69d796f
every event loop implementation available for Perl.
14415b6
a93e54f
%package Message-CBOR
a93e54f
Summary:        CBOR message format for Event::RPC
a93e54f
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
a93e54f
Requires:       perl(Event::RPC::Message::SerialiserBase)
a93e54f
Provides:       %{name}-format
a93e54f
a93e54f
%description Message-CBOR
a93e54f
This implements CBOR message format for Event::RPC Perl RPC framework.
a93e54f
a93e54f
%package Message-JSON
a93e54f
Summary:        JSON message format for Event::RPC
a93e54f
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
a93e54f
Requires:       perl(Event::RPC::Message::SerialiserBase)
a93e54f
Provides:       %{name}-format
a93e54f
a93e54f
%description Message-JSON
a93e54f
This implements JSON message format for Event::RPC Perl RPC framework.
a93e54f
a93e54f
%package Message-Sereal
a93e54f
Summary:        Sereal message format for Event::RPC
a93e54f
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
a93e54f
Requires:       perl(Event::RPC::Message)
a93e54f
Requires:       perl(Sereal) >= 3
a93e54f
Provides:       %{name}-format
a93e54f
a93e54f
# Filter under-specified dependencies
a93e54f
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(Sereal\\)$
a93e54f
a93e54f
%description Message-Sereal
a93e54f
This implements Sereal message format for Event::RPC Perl RPC framework.
a93e54f
a93e54f
%package Message-Storable
a93e54f
Summary:        Storable message format for Event::RPC
a93e54f
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
a93e54f
Requires:       perl(Event::RPC::Message)
a93e54f
Provides:       %{name}-format
a93e54f
a93e54f
%description Message-Storable
a93e54f
This implements Storable message format for Event::RPC Perl RPC framework.
a93e54f
14415b6
%prep
14415b6
%setup -q -n Event-RPC-%{version}
08d95dc
%patch0 -p1
14415b6
# Make it so that the .pl scripts in %%doc don't add bogus requirements
14415b6
chmod -x examples/*.pl
14415b6
14415b6
%build
69d796f
perl Makefile.PL INSTALLDIRS=vendor
14415b6
make %{?_smp_mflags}
14415b6
14415b6
%install
69d796f
make pure_install DESTDIR=$RPM_BUILD_ROOT
14415b6
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
14415b6
14415b6
%check
14415b6
make test
14415b6
14415b6
%files
59074cb
%doc Changes examples README
14415b6
%{perl_vendorlib}/Event/
a93e54f
%exclude %{perl_vendorlib}/Event/RPC/Message/CBOR.pm
a93e54f
%exclude %{perl_vendorlib}/Event/RPC/Message/JSON.pm
a93e54f
%exclude %{perl_vendorlib}/Event/RPC/Message/Sereal.pm
a93e54f
%exclude %{perl_vendorlib}/Event/RPC/Message/Storable.pm
14415b6
%{_mandir}/man3/*.3*
a93e54f
%exclude %{_mandir}/man3/Event::RPC::Message::CBOR.3*
a93e54f
%exclude %{_mandir}/man3/Event::RPC::Message::JSON.3*
a93e54f
%exclude %{_mandir}/man3/Event::RPC::Message::Sereal.3*
a93e54f
%exclude %{_mandir}/man3/Event::RPC::Message::Storable.3*
a93e54f
a93e54f
%files Message-CBOR
a93e54f
%{perl_vendorlib}/Event/RPC/Message/CBOR.pm
a93e54f
%{_mandir}/man3/Event::RPC::Message::CBOR.3*
a93e54f
a93e54f
%files Message-JSON
a93e54f
%{perl_vendorlib}/Event/RPC/Message/JSON.pm
a93e54f
%{_mandir}/man3/Event::RPC::Message::JSON.3*
a93e54f
a93e54f
%files Message-Sereal
a93e54f
%{perl_vendorlib}/Event/RPC/Message/Sereal.pm
a93e54f
%{_mandir}/man3/Event::RPC::Message::Sereal.3*
a93e54f
a93e54f
%files Message-Storable
a93e54f
%{perl_vendorlib}/Event/RPC/Message/Storable.pm
a93e54f
%{_mandir}/man3/Event::RPC::Message::Storable.3*
14415b6
14415b6
%changelog
f836f2a
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.08-4
f836f2a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
f836f2a
ba34d15
* Mon May 16 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.08-3
ba34d15
- Perl 5.24 rebuild
ba34d15
b10cbec
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.08-2
b10cbec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
b10cbec
a93e54f
* Tue Sep 29 2015 Petr Pisar <ppisar@redhat.com> - 1.08-1
a93e54f
- 1.08 bump
a93e54f
59074cb
* Tue Sep 22 2015 Petr Pisar <ppisar@redhat.com> - 1.07-1
59074cb
- 1.07 bump
59074cb
0d519de
* Mon Sep 21 2015 Petr Pisar <ppisar@redhat.com> - 1.06-1
0d519de
- 1.06 bump
0d519de
08d95dc
* Mon Sep 07 2015 Petr Pisar <ppisar@redhat.com> - 1.05-6
08d95dc
- Fix testing certificate (bug #1259404)
59ab1b9
- Convert Changes into UTF-8
ad781cd
- Specify all dependencies
08d95dc
1ba162e
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.05-5
1ba162e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
1ba162e
23a92de
* Mon Jun 08 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.05-4
23a92de
- Perl 5.22 rebuild
23a92de
467ae21
* Mon Sep 01 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.05-3
467ae21
- Perl 5.20 rebuild
467ae21
8d209b7
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.05-2
8d209b7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8d209b7
b983562
* Thu Jan 30 2014 Petr Pisar <ppisar@redhat.com> - 1.05-1
b983562
- 1.05 bump
b983562
1c8dcf3
* Mon Jan 27 2014 Petr Pisar <ppisar@redhat.com> - 1.04-1
1c8dcf3
- 1.04 bump
1c8dcf3
37006ae
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.03-3
37006ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
37006ae
3169685
* Tue Jul 23 2013 Petr Pisar <ppisar@redhat.com> - 1.03-2
3169685
- Perl 5.18 rebuild
3169685
69d796f
* Mon Jun 17 2013 Petr Pisar <ppisar@redhat.com> - 1.03-1
69d796f
- 1.03 bump
69d796f
8ea5288
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.01-14
8ea5288
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
8ea5288
7e1c162
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.01-13
7e1c162
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7e1c162
3cafe3f
* Thu Jun 14 2012 Petr Pisar <ppisar@redhat.com> - 1.01-12
3cafe3f
- Perl 5.16 rebuild
3cafe3f
0f9d18a
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.01-11
0f9d18a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
0f9d18a
Petr Sabata 54816d5
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 1.01-10
Petr Sabata 54816d5
- Perl mass rebuild
Petr Sabata 54816d5
Petr Sabata 6e21e8c
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 1.01-9
Petr Sabata 6e21e8c
- Perl mass rebuild
Petr Sabata 6e21e8c
3baf4de
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.01-8
3baf4de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3baf4de
21571d6
* Thu Dec 16 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.01-7
21571d6
- 661697 rebuild for fixing problems with vendorach/lib
21571d6
f0861ab
* Sat May 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.01-6
f0861ab
- Mass rebuild with perl-5.12.0
f0861ab
4d05645
* Fri Apr 30 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.01-5
4d05645
- Mass rebuild with perl-5.12.0
4d05645
706c26d
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 1.01-4
706c26d
- rebuild against perl 5.10.1
706c26d
e4b7271
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.01-3
e4b7271
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
e4b7271
bd788c5
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.01-2
bd788c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
bd788c5
5836c31
* Tue Dec  16 2008 kwizart < kwizart at gmail.com > - 1.01-1
5836c31
- Update to 1.01
5836c31
767518d
* Thu Jul  17 2008 kwizart < kwizart at gmail.com > - 1.00-1
767518d
- Update to 1.00
767518d
14415b6
* Thu May  29 2008 kwizart < kwizart at gmail.com > - 0.90-3
14415b6
- Fix directory ownership
14415b6
- Remove unwanted provides Test_class
14415b6
- Fix non-utf8 encoding
14415b6
14415b6
* Thu May  8 2008 kwizart < kwizart at gmail.com > - 0.90-2
14415b6
- Fix encoding and permission for examples
14415b6
14415b6
* Wed Apr 30 2008 kwizart < kwizart at gmail.com > - 0.90-1
14415b6
- Initial package for Fedora
14415b6