3 %bcond_without tests # do not perform "make test"
4 %bcond_with fltk # FLTK binding (requires a long chain of non-existing packages)
5 %bcond_with qt3 # Qt3 binding
9 Summary: AnyEvent - provide framework for multiple event loops
10 Summary(pl.UTF-8): AnyEvent - szkielet dla wielu pętli zdarzeń
16 License: GPL v1+ or Artistic
17 Group: Development/Languages/Perl
18 Source0: http://www.cpan.org/modules/by-module/AnyEvent/%{pnam}-%{version}.tar.gz
19 # Source0-md5: 7ac0d8f410061ec2a62c6ca9341f5fed
20 Patch0: %{name}-noarch.patch
21 URL: https://metacpan.org/dist/AnyEvent
22 BuildRequires: perl-Canary-Stability
23 BuildRequires: perl-ExtUtils-MakeMaker >= 6.52
24 BuildRequires: perl-devel >= 1:5.8.1
25 BuildRequires: rpm-perlprov >= 4.1-13
26 BuildRequires: rpmbuild(macros) >= 1.745
27 Suggests: %{name}-Impl-EV
28 Obsoletes: perl-AnyEvent-Impl-Cocoa
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 The AnyEvent extension aims to provide an simple and optimized event
34 loop for a broad class of applications.
36 %description -l pl.UTF-8
37 Rozszerzenie AnyEvent ma za zadanie udostępnić pojedynczą i
38 zoptymalizowaną pętlę zdarzeń dla szerokiej gamy aplikacji.
41 Summary: IOAIO I/O model for AnyAvent module
42 Summary(pl.UTF-8): Model we/wy IOAIO dla modułu AnyEvent
43 Group: Development/Languages/Perl
44 Requires: %{name} = %{epoch}:%{version}-%{release}
47 IOAIO I/O model for AnyAvent module.
49 %description IOAIO -l pl.UTF-8
50 Model we/wy IOAIO dla modułu AnyEvent.
53 Summary: AnyEvent implementation based on libev
54 Summary(pl.UTF-8): Implementacja AnyEvent oparta na libev
55 Group: Development/Languages/Perl
56 Requires: %{name} = %{epoch}:%{version}-%{release}
59 AnyEvent implementation based on libev (best choice).
61 %description Impl-EV -l pl.UTF-8
62 Implementacja AnyEvent oparta na libev (najlepszy wybór).
65 Summary: AnyEvent implementation based on Event
66 Summary(pl.UTF-8): Implementacja AnyEvent oparta na module Event
67 Group: Development/Languages/Perl
68 Requires: %{name} = %{epoch}:%{version}-%{release}
70 %description Impl-Event
71 AnyEvent implementation based on Event (very stable, few glitches).
73 %description Impl-Event -l pl.UTF-8
74 Implementacja AnyEvent oparta na module Event (stabilna, z kilkoma
77 %package Impl-EventLib
78 Summary: AnyEvent implementation based on Event::Lib
79 Summary(pl.UTF-8): Implementacja AnyEvent oparta na module Event::Lib
80 Group: Development/Languages/Perl
81 Requires: %{name} = %{epoch}:%{version}-%{release}
83 %description Impl-EventLib
84 AnyEvent implementation based on Event::Lib (leaks memory and worse).
86 %description Impl-EventLib -l pl.UTF-8
87 Implementacja AnyEvent oparta na module Event::Lib (ma wycieki pamięci
91 Summary: AnyEvent implementation based on FLTK
92 Summary(pl.UTF-8): Implementacja AnyEvent oparta na FLTK
93 Group: Development/Languages/Perl
94 Requires: %{name} = %{epoch}:%{version}-%{release}
96 %description Impl-FLTK
97 AnyEvent implementation based on FLTK (fltk 2 binding).
99 %description Impl-FLTK -l pl.UTF-8
100 Implementacja AnyEvent oparta na FLTK (wiązania fltk 2).
103 Summary: AnyEvent implementation based on GLib
104 Summary(pl.UTF-8): Implementacja AnyEvent oparta na GLibie
105 Group: Development/Languages/Perl
106 Requires: %{name} = %{epoch}:%{version}-%{release}
108 %description Impl-Glib
109 AnyEvent implementation based on GLib (slow but very stable).
111 %description Impl-Glib -l pl.UTF-8
112 Implementacja AnyEvent oparta na GLibie (wolna, ale stabilna).
114 %package Impl-IOAsync
115 Summary: AnyEvent implementation based on IO::Async
116 Summary(pl.UTF-8): Implementacja AnyEvent oparta na module IO::Async
117 Group: Development/Languages/Perl
118 Requires: %{name} = %{epoch}:%{version}-%{release}
120 %description Impl-IOAsync
121 AnyEvent implementation based on IO::Async.
123 %description Impl-IOAsync -l pl.UTF-8
124 Implementacja AnyEvent oparta na module IO::Async.
127 Summary: AnyEvent implementation for Irssi
128 Summary(pl.UTF-8): Implementacja AnyEvent dla Irssi
129 Group: Development/Languages/Perl
130 Requires: %{name} = %{epoch}:%{version}-%{release}
132 %description Impl-Irssi
133 AnyEvent implementation used when running within irssi.
135 %description Impl-Irssi -l pl.UTF-8
136 Implementacja AnyEvent używana wewnątrz irssi.
139 Summary: AnyEvent implementation based on POE
140 Summary(pl.UTF-8): Implementacja AnyEvent oparta na module POE
141 Group: Development/Languages/Perl
142 Requires: %{name} = %{epoch}:%{version}-%{release}
144 %description Impl-POE
145 AnyEvent implementation based on POE (very slow, some limitations).
147 %description Impl-POE -l pl.UTF-8
148 Implementacja AnyEvent oparta na module POE (bardzo wolna, z
152 Summary: AnyEvent implementation based on Qt
153 Summary(pl.UTF-8): Implementacja AnyEvent oparta na Qt
154 Group: Development/Languages/Perl
155 Requires: %{name} = %{epoch}:%{version}-%{release}
158 AnyEvent implementation based on Qt.
160 %description Impl-Qt -l pl.UTF-8
161 Implementacja AnyEvent oparta na Qt.
164 Summary: AnyEvent implementation based on Tk
165 Summary(pl.UTF-8): Implementacja AnyEvent oparta na Tk
166 Group: Development/Languages/Perl
167 Requires: %{name} = %{epoch}:%{version}-%{release}
170 AnyEvent implementation based on Tk (very broken).
172 %description Impl-Tk -l pl.UTF-8
173 Implementacja AnyEvent oparta na Tk (z licznymi błędami).
176 Summary: AnyEvent implementation based on UV
177 Summary(pl.UTF-8): Implementacja AnyEvent oparta na UV
178 Group: Development/Languages/Perl
179 Requires: %{name} = %{epoch}:%{version}-%{release}
182 AnyEvent implementation based on UV.
184 %description Impl-UV -l pl.UTF-8
185 Implementacja AnyEvent oparta na UV.
188 %setup -q -n %{pnam}-%{version}
190 # we are not allowed to use network while building package
194 PERL_CANARY_STABILITY_NOPROMPT=1 \
195 %{__perl} Makefile.PL \
199 %{?with_tests:%{__make} test}
202 rm -rf $RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT%{perl_vendorlib}/AnyEvent
207 DESTDIR=$RPM_BUILD_ROOT
209 # Cocoa::EventLoop is OSX-only
210 %{__rm} $RPM_BUILD_ROOT%{perl_vendorlib}/AnyEvent/Impl/Cocoa.pm \
211 $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::Cocoa.3pm
214 %{__rm} $RPM_BUILD_ROOT%{perl_vendorlib}/AnyEvent/Impl/FLTK.pm
215 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::FLTK.3pm*
219 %{__rm} $RPM_BUILD_ROOT%{perl_vendorlib}/AnyEvent/Impl/Qt.pm
220 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
224 rm -rf $RPM_BUILD_ROOT
227 %defattr(644,root,root,755)
229 %{perl_vendorlib}/AnyEvent.pm
230 %dir %{perl_vendorlib}/AnyEvent
231 %{perl_vendorlib}/AnyEvent/*.pm
232 %dir %{perl_vendorlib}/AnyEvent/IO
233 %{perl_vendorlib}/AnyEvent/IO/Perl.pm
234 %dir %{perl_vendorlib}/AnyEvent/Impl
235 # pureperl implementation, works everywhere, requires nothing
236 %{perl_vendorlib}/AnyEvent/Impl/Perl.pm
237 %{perl_vendorlib}/AnyEvent/Util
238 %{perl_vendorlib}/AnyEvent/FAQ.pod
239 %{perl_vendorlib}/AnyEvent/Intro.pod
240 %{perl_vendorlib}/AnyEvent/constants.pl
241 %{perl_vendorlib}/AE.pm
242 %{_mandir}/man3/AE.3pm*
243 %{_mandir}/man3/AnyEvent.3pm*
244 %{_mandir}/man3/AnyEvent::[DFHLSTU]*.3pm*
245 %{_mandir}/man3/AnyEvent::IO*.3pm*
246 %{_mandir}/man3/AnyEvent::Intro.3pm*
247 %{_mandir}/man3/AnyEvent::Impl::Perl.3pm*
250 %defattr(644,root,root,755)
251 %{perl_vendorlib}/AnyEvent/IO/IOAIO.pm
254 %defattr(644,root,root,755)
255 %{perl_vendorlib}/AnyEvent/Impl/EV.pm
256 %{_mandir}/man3/AnyEvent::Impl::EV.3pm*
259 %defattr(644,root,root,755)
260 %{perl_vendorlib}/AnyEvent/Impl/Event.pm
261 %{_mandir}/man3/AnyEvent::Impl::Event.3pm*
264 %defattr(644,root,root,755)
265 %{perl_vendorlib}/AnyEvent/Impl/EventLib.pm
266 %{_mandir}/man3/AnyEvent::Impl::EventLib.3pm*
270 %defattr(644,root,root,755)
271 %{perl_vendorlib}/AnyEvent/Impl/FLTK.pm
272 %{_mandir}/man3/AnyEvent::Impl::FLTK.3pm*
276 %defattr(644,root,root,755)
277 %{perl_vendorlib}/AnyEvent/Impl/Glib.pm
278 %{_mandir}/man3/AnyEvent::Impl::Glib.3pm*
281 %defattr(644,root,root,755)
282 %{perl_vendorlib}/AnyEvent/Impl/IOAsync.pm
283 %{_mandir}/man3/AnyEvent::Impl::IOAsync.3pm*
286 %defattr(644,root,root,755)
287 %{perl_vendorlib}/AnyEvent/Impl/Irssi.pm
288 %{_mandir}/man3/AnyEvent::Impl::Irssi.3pm*
291 %defattr(644,root,root,755)
292 %{perl_vendorlib}/AnyEvent/Impl/POE.pm
293 %{_mandir}/man3/AnyEvent::Impl::POE.3pm*
297 %defattr(644,root,root,755)
298 %{perl_vendorlib}/AnyEvent/Impl/Qt.pm
299 %{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
303 %defattr(644,root,root,755)
304 %{perl_vendorlib}/AnyEvent/Impl/Tk.pm
305 %{_mandir}/man3/AnyEvent::Impl::Tk.3pm*
308 %defattr(644,root,root,755)
309 %{perl_vendorlib}/AnyEvent/Impl/UV.pm
310 %{_mandir}/man3/AnyEvent::Impl::UV.3pm*