Summary(pl.UTF-8): AnyEvent - szkielet dla wielu pętli zdarzeń
Name: perl-AnyEvent
Version: 5.31
-Release: 1
+Release: 2
Epoch: 3
# same as perl
License: GPL v1+ or Artistic
URL: http://search.cpan.org/dist/AnyEvent/
BuildRequires: perl-devel >= 1:5.8.0
BuildRequires: rpm-perlprov >= 4.1-13
+Suggests: %{name}-Impl-EV
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Rozszerzenie AnyEvent ma za zadanie udostępnić pojedynczą i
zoptymalizowaną pętlę zdarzeń dla szerokiej gamy aplikacji.
+%package Impl-Cocoa
+Summary: AnyEvent implementation based on Cocoa::EventLoop
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-Cocoa
+AnyEvent implementation based on Cocoa::EventLoop..
+
+%package Impl-EV
+Summary: AnyEvent implementation based on libev
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-EV
+AnyEvent implementation based on libev (best choice).
+
+%package Impl-Event
+Summary: AnyEvent implementation based on Event
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-Event
+AnyEvent implementation based on Event (very stable, few glitches).
+
+%package Impl-EventLib
+Summary: AnyEvent implementation based on EventLib
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-EventLib
+AnyEvent implementation based on EventLib (leaks memory and worse).
+
+%package Impl-Glib
+Summary: AnyEvent implementation based on Glib
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-Glib
+AnyEvent implementation based on Glib (slow but very stable).
+
+%package Impl-IOAsync
+Summary: AnyEvent implementation based on IOAsync
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-IOAsync
+AnyEvent implementation based on IO::Async.
+
+%package Impl-Irssi
+Summary: AnyEvent implementation for Irssi
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-Irssi
+AnyEvent implementation used when running within irssi.
+
+%package Impl-POE
+Summary: AnyEvent implementation based on POE
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-POE
+AnyEvent implementation based on POE (very slow, some limitations).
+
+%package Impl-Qt
+Summary: AnyEvent implementation based on Qt
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-Qt
+AnyEvent implementation based on Qt.
+
+%package Impl-Tk
+Summary: AnyEvent implementation based on Tk
+Group: Development/Languages/Perl
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description Impl-Tk
+AnyEvent implementation based on Tk (very broken).
+
%prep
%setup -q -n %{pnam}-%{version}
# we are not allowed to use network while building package
%{__rm} t/05_dns.t
-# satisfy rpm version deps, we have 3.9 in repo
-# $ rpmvercmp 3.44 3.9
-# 3.44 > 3.9
-%{__sed} -i -e 's/use EV 3.44/use EV 3.5/' lib/AnyEvent/Impl/EV.pm
-
%build
%{__perl} Makefile.PL \
INSTALLDIRS=vendor
%defattr(644,root,root,755)
%doc Changes README
%{perl_vendorarch}/AnyEvent.pm
-%{perl_vendorarch}/AnyEvent
+%dir %{perl_vendorarch}/AnyEvent
+%{perl_vendorarch}/AnyEvent/*.pm
+%dir %{perl_vendorarch}/AnyEvent/Impl
+# pureperl implementation, works everywhere, requires nothing
+%{perl_vendorarch}/AnyEvent/Impl/Perl.pm
+%{perl_vendorarch}/AnyEvent/Util
+%{perl_vendorarch}/AnyEvent/FAQ.pod
+%{perl_vendorarch}/AnyEvent/Intro.pod
+%{perl_vendorarch}/AnyEvent/constants.pl
%{perl_vendorarch}/AE.pm
%{_mandir}/man3/AE.3pm*
-%{_mandir}/man3/AnyEvent*.3pm*
+%{_mandir}/man3/AnyEvent.3pm*
+%{_mandir}/man3/AnyEvent::[DFHSTU]*.3pm*
+%{_mandir}/man3/AnyEvent::Intro.3pm*
+%{_mandir}/man3/AnyEvent::Impl::Perl.3pm*
+
+%files Impl-Cocoa
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/Cocoa.pm
+%{_mandir}/man3/AnyEvent::Impl::Cocoa.3pm*
+
+%files Impl-EV
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/EV.pm
+%{_mandir}/man3/AnyEvent::Impl::EV.3pm*
+
+%files Impl-Event
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/Event.pm
+%{_mandir}/man3/AnyEvent::Impl::Event.3pm*
+
+%files Impl-EventLib
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/EventLib.pm
+%{_mandir}/man3/AnyEvent::Impl::EventLib.3pm*
+
+%files Impl-Glib
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/Glib.pm
+%{_mandir}/man3/AnyEvent::Impl::Glib.3pm*
+
+%files Impl-IOAsync
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/IOAsync.pm
+%{_mandir}/man3/AnyEvent::Impl::IOAsync.3pm*
+
+%files Impl-Irssi
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/Irssi.pm
+%{_mandir}/man3/AnyEvent::Impl::Irssi.3pm*
+
+%files Impl-POE
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/POE.pm
+%{_mandir}/man3/AnyEvent::Impl::POE.3pm*
+
+%files Impl-Qt
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/Qt.pm
+%{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
+
+%files Impl-Tk
+%defattr(644,root,root,755)
+%{perl_vendorarch}/AnyEvent/Impl/Tk.pm
+%{_mandir}/man3/AnyEvent::Impl::Tk.3pm*