2 # - incorrectly installs itself to perl_vendorarch, but only constants.pl should go there
5 %bcond_without tests # do not perform "make test"
6 %bcond_with fltk # FLTK binding (requires a long chain of non-existing packages)
7 %bcond_with qt3 # Qt3 binding
9 %include /usr/lib/rpm/macros.perl
12 Summary: AnyEvent - provide framework for multiple event loops
13 Summary(pl.UTF-8): AnyEvent - szkielet dla wielu pętli zdarzeń
19 License: GPL v1+ or Artistic
20 Group: Development/Languages/Perl
21 Source0: http://www.cpan.org/modules/by-module/AnyEvent/%{pnam}-%{version}.tar.gz
22 # Source0-md5: 37ac81d391986f31dc2b3a9161b4fba9
23 URL: http://search.cpan.org/dist/AnyEvent/
24 BuildRequires: perl-Canary-Stability
25 BuildRequires: perl-ExtUtils-MakeMaker >= 6.52
26 BuildRequires: perl-devel >= 1:5.8.1
27 BuildRequires: rpm-perlprov >= 4.1-13
28 Suggests: %{name}-Impl-EV
29 Obsoletes: perl-AnyEvent-Impl-Cocoa
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 # disable debuginfo, nothing special there
33 %define _enable_debug_packages 0
36 The AnyEvent extension aims to provide an simple and optimized event
37 loop for a broad class of applications.
39 %description -l pl.UTF-8
40 Rozszerzenie AnyEvent ma za zadanie udostępnić pojedynczą i
41 zoptymalizowaną pętlę zdarzeń dla szerokiej gamy aplikacji.
44 Summary: IOAIO I/O model for AnyAvent module
45 Summary(pl.UTF-8): Model we/wy IOAIO dla modułu AnyEvent
46 Group: Development/Languages/Perl
47 Requires: %{name} = %{epoch}:%{version}-%{release}
50 IOAIO I/O model for AnyAvent module.
52 %description IOAIO -l pl.UTF-8
53 Model we/wy IOAIO dla modułu AnyEvent.
56 Summary: AnyEvent implementation based on libev
57 Summary(pl.UTF-8): Implementacja AnyEvent oparta na libev
58 Group: Development/Languages/Perl
59 Requires: %{name} = %{epoch}:%{version}-%{release}
62 AnyEvent implementation based on libev (best choice).
64 %description Impl-EV -l pl.UTF-8
65 Implementacja AnyEvent oparta na libev (najlepszy wybór).
68 Summary: AnyEvent implementation based on Event
69 Summary(pl.UTF-8): Implementacja AnyEvent oparta na module Event
70 Group: Development/Languages/Perl
71 Requires: %{name} = %{epoch}:%{version}-%{release}
73 %description Impl-Event
74 AnyEvent implementation based on Event (very stable, few glitches).
76 %description Impl-Event -l pl.UTF-8
77 Implementacja AnyEvent oparta na module Event (stabilna, z kilkoma
80 %package Impl-EventLib
81 Summary: AnyEvent implementation based on Event::Lib
82 Summary(pl.UTF-8): Implementacja AnyEvent oparta na module Event::Lib
83 Group: Development/Languages/Perl
84 Requires: %{name} = %{epoch}:%{version}-%{release}
86 %description Impl-EventLib
87 AnyEvent implementation based on Event::Lib (leaks memory and worse).
89 %description Impl-EventLib -l pl.UTF-8
90 Implementacja AnyEvent oparta na module Event::Lib (ma wycieki pamięci
94 Summary: AnyEvent implementation based on FLTK
95 Summary(pl.UTF-8): Implementacja AnyEvent oparta na FLTK
96 Group: Development/Languages/Perl
97 Requires: %{name} = %{epoch}:%{version}-%{release}
99 %description Impl-FLTK
100 AnyEvent implementation based on FLTK (fltk 2 binding).
102 %description Impl-FLTK -l pl.UTF-8
103 Implementacja AnyEvent oparta na FLTK (wiązania fltk 2).
106 Summary: AnyEvent implementation based on GLib
107 Summary(pl.UTF-8): Implementacja AnyEvent oparta na GLibie
108 Group: Development/Languages/Perl
109 Requires: %{name} = %{epoch}:%{version}-%{release}
111 %description Impl-Glib
112 AnyEvent implementation based on GLib (slow but very stable).
114 %description Impl-Glib -l pl.UTF-8
115 Implementacja AnyEvent oparta na GLibie (wolna, ale stabilna).
117 %package Impl-IOAsync
118 Summary: AnyEvent implementation based on IO::Async
119 Summary(pl.UTF-8): Implementacja AnyEvent oparta na module IO::Async
120 Group: Development/Languages/Perl
121 Requires: %{name} = %{epoch}:%{version}-%{release}
123 %description Impl-IOAsync
124 AnyEvent implementation based on IO::Async.
126 %description Impl-IOAsync -l pl.UTF-8
127 Implementacja AnyEvent oparta na module IO::Async.
130 Summary: AnyEvent implementation for Irssi
131 Summary(pl.UTF-8): Implementacja AnyEvent dla Irssi
132 Group: Development/Languages/Perl
133 Requires: %{name} = %{epoch}:%{version}-%{release}
135 %description Impl-Irssi
136 AnyEvent implementation used when running within irssi.
138 %description Impl-Irssi -l pl.UTF-8
139 Implementacja AnyEvent używana wewnątrz irssi.
142 Summary: AnyEvent implementation based on POE
143 Summary(pl.UTF-8): Implementacja AnyEvent oparta na module POE
144 Group: Development/Languages/Perl
145 Requires: %{name} = %{epoch}:%{version}-%{release}
147 %description Impl-POE
148 AnyEvent implementation based on POE (very slow, some limitations).
150 %description Impl-POE -l pl.UTF-8
151 Implementacja AnyEvent oparta na module POE (bardzo wolna, z
155 Summary: AnyEvent implementation based on Qt
156 Summary(pl.UTF-8): Implementacja AnyEvent oparta na Qt
157 Group: Development/Languages/Perl
158 Requires: %{name} = %{epoch}:%{version}-%{release}
161 AnyEvent implementation based on Qt.
163 %description Impl-Qt -l pl.UTF-8
164 Implementacja AnyEvent oparta na Qt.
167 Summary: AnyEvent implementation based on Tk
168 Summary(pl.UTF-8): Implementacja AnyEvent oparta na Tk
169 Group: Development/Languages/Perl
170 Requires: %{name} = %{epoch}:%{version}-%{release}
173 AnyEvent implementation based on Tk (very broken).
175 %description Impl-Tk -l pl.UTF-8
176 Implementacja AnyEvent oparta na Tk (z licznymi błędami).
179 Summary: AnyEvent implementation based on UV
180 Summary(pl.UTF-8): Implementacja AnyEvent oparta na UV
181 Group: Development/Languages/Perl
182 Requires: %{name} = %{epoch}:%{version}-%{release}
185 AnyEvent implementation based on UV.
187 %description Impl-UV -l pl.UTF-8
188 Implementacja AnyEvent oparta na UV.
191 %setup -q -n %{pnam}-%{version}
192 # we are not allowed to use network while building package
196 PERL_CANARY_STABILITY_NOPROMPT=1 \
197 %{__perl} Makefile.PL \
201 %{?with_tests:%{__make} test}
204 rm -rf $RPM_BUILD_ROOT
206 install -d $RPM_BUILD_ROOT%{perl_vendorlib}/AnyEvent
209 DESTDIR=$RPM_BUILD_ROOT
211 # Cocoa::EventLoop is OSX-only
212 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/AnyEvent/Impl/Cocoa.pm \
213 $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::Cocoa.3pm
216 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/AnyEvent/Impl/FLTK.pm
217 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::FLTK.3pm*
221 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/AnyEvent/Impl/Qt.pm
222 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
226 rm -rf $RPM_BUILD_ROOT
229 %defattr(644,root,root,755)
231 %dir %{perl_vendorlib}/AnyEvent
232 %{perl_vendorarch}/AnyEvent.pm
233 %dir %{perl_vendorarch}/AnyEvent
234 %{perl_vendorarch}/AnyEvent/*.pm
235 %dir %{perl_vendorarch}/AnyEvent/IO
236 %{perl_vendorarch}/AnyEvent/IO/Perl.pm
237 %dir %{perl_vendorarch}/AnyEvent/Impl
238 # pureperl implementation, works everywhere, requires nothing
239 %{perl_vendorarch}/AnyEvent/Impl/Perl.pm
240 %{perl_vendorarch}/AnyEvent/Util
241 %{perl_vendorarch}/AnyEvent/FAQ.pod
242 %{perl_vendorarch}/AnyEvent/Intro.pod
243 %{perl_vendorarch}/AnyEvent/constants.pl
244 %{perl_vendorarch}/AE.pm
245 %{_mandir}/man3/AE.3pm*
246 %{_mandir}/man3/AnyEvent.3pm*
247 %{_mandir}/man3/AnyEvent::[DFHLSTU]*.3pm*
248 %{_mandir}/man3/AnyEvent::IO*.3pm*
249 %{_mandir}/man3/AnyEvent::Intro.3pm*
250 %{_mandir}/man3/AnyEvent::Impl::Perl.3pm*
253 %defattr(644,root,root,755)
254 %{perl_vendorarch}/AnyEvent/IO/IOAIO.pm
257 %defattr(644,root,root,755)
258 %{perl_vendorarch}/AnyEvent/Impl/EV.pm
259 %{_mandir}/man3/AnyEvent::Impl::EV.3pm*
262 %defattr(644,root,root,755)
263 %{perl_vendorarch}/AnyEvent/Impl/Event.pm
264 %{_mandir}/man3/AnyEvent::Impl::Event.3pm*
267 %defattr(644,root,root,755)
268 %{perl_vendorarch}/AnyEvent/Impl/EventLib.pm
269 %{_mandir}/man3/AnyEvent::Impl::EventLib.3pm*
273 %defattr(644,root,root,755)
274 %{perl_vendorarch}/AnyEvent/Impl/FLTK.pm
275 %{_mandir}/man3/AnyEvent::Impl::FLTK.3pm*
279 %defattr(644,root,root,755)
280 %{perl_vendorarch}/AnyEvent/Impl/Glib.pm
281 %{_mandir}/man3/AnyEvent::Impl::Glib.3pm*
284 %defattr(644,root,root,755)
285 %{perl_vendorarch}/AnyEvent/Impl/IOAsync.pm
286 %{_mandir}/man3/AnyEvent::Impl::IOAsync.3pm*
289 %defattr(644,root,root,755)
290 %{perl_vendorarch}/AnyEvent/Impl/Irssi.pm
291 %{_mandir}/man3/AnyEvent::Impl::Irssi.3pm*
294 %defattr(644,root,root,755)
295 %{perl_vendorarch}/AnyEvent/Impl/POE.pm
296 %{_mandir}/man3/AnyEvent::Impl::POE.3pm*
300 %defattr(644,root,root,755)
301 %{perl_vendorarch}/AnyEvent/Impl/Qt.pm
302 %{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
306 %defattr(644,root,root,755)
307 %{perl_vendorarch}/AnyEvent/Impl/Tk.pm
308 %{_mandir}/man3/AnyEvent::Impl::Tk.3pm*
311 %defattr(644,root,root,755)
312 %{perl_vendorarch}/AnyEvent/Impl/UV.pm
313 %{_mandir}/man3/AnyEvent::Impl::UV.3pm*