]> git.pld-linux.org Git - packages/perl-AnyEvent.git/blob - perl-AnyEvent.spec
6ed906878846a79ce1404f6db49befa51c3b534e
[packages/perl-AnyEvent.git] / perl-AnyEvent.spec
1 # TODO:
2 # - incorrectly installs itself to perl_vendorarch, but only constants.pl should go there
3 #
4 # Conditional build:
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
8 #
9 %include        /usr/lib/rpm/macros.perl
10 %define         pdir    AnyEvent
11 %define         pnam    AnyEvent
12 Summary:        AnyEvent - provide framework for multiple event loops
13 Summary(pl.UTF-8):      AnyEvent - szkielet dla wielu pętli zdarzeń
14 Name:           perl-AnyEvent
15 Version:        7.14
16 Release:        1
17 Epoch:          3
18 # same as perl
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)
31
32 # disable debuginfo, nothing special there
33 %define         _enable_debug_packages  0
34
35 %description
36 The AnyEvent extension aims to provide an simple and optimized event
37 loop for a broad class of applications.
38
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.
42
43 %package IOAIO
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}
48
49 %description IOAIO
50 IOAIO I/O model for AnyAvent module.
51
52 %description IOAIO -l pl.UTF-8
53 Model we/wy IOAIO dla modułu AnyEvent.
54
55 %package Impl-EV
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}
60
61 %description Impl-EV
62 AnyEvent implementation based on libev (best choice).
63
64 %description Impl-EV -l pl.UTF-8
65 Implementacja AnyEvent oparta na libev (najlepszy wybór).
66
67 %package Impl-Event
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}
72
73 %description Impl-Event
74 AnyEvent implementation based on Event (very stable, few glitches).
75
76 %description Impl-Event -l pl.UTF-8
77 Implementacja AnyEvent oparta na module Event (stabilna, z kilkoma
78 problemami).
79
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}
85
86 %description Impl-EventLib
87 AnyEvent implementation based on Event::Lib (leaks memory and worse).
88
89 %description Impl-EventLib -l pl.UTF-8
90 Implementacja AnyEvent oparta na module Event::Lib (ma wycieki pamięci
91 i jeszcze gorzej).
92
93 %package Impl-FLTK
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}
98
99 %description Impl-FLTK
100 AnyEvent implementation based on FLTK (fltk 2 binding).
101
102 %description Impl-FLTK -l pl.UTF-8
103 Implementacja AnyEvent oparta na FLTK (wiązania fltk 2).
104
105 %package Impl-Glib
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}
110
111 %description Impl-Glib
112 AnyEvent implementation based on GLib (slow but very stable).
113
114 %description Impl-Glib -l pl.UTF-8
115 Implementacja AnyEvent oparta na GLibie (wolna, ale stabilna).
116
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}
122
123 %description Impl-IOAsync
124 AnyEvent implementation based on IO::Async.
125
126 %description Impl-IOAsync -l pl.UTF-8
127 Implementacja AnyEvent oparta na module IO::Async.
128
129 %package Impl-Irssi
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}
134
135 %description Impl-Irssi
136 AnyEvent implementation used when running within irssi.
137
138 %description Impl-Irssi -l pl.UTF-8
139 Implementacja AnyEvent używana wewnątrz irssi.
140
141 %package Impl-POE
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}
146
147 %description Impl-POE
148 AnyEvent implementation based on POE (very slow, some limitations).
149
150 %description Impl-POE -l pl.UTF-8
151 Implementacja AnyEvent oparta na module POE (bardzo wolna, z
152 ograniczeniami).
153
154 %package Impl-Qt
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}
159
160 %description Impl-Qt
161 AnyEvent implementation based on Qt.
162
163 %description Impl-Qt -l pl.UTF-8
164 Implementacja AnyEvent oparta na Qt.
165
166 %package Impl-Tk
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}
171
172 %description Impl-Tk
173 AnyEvent implementation based on Tk (very broken).
174
175 %description Impl-Tk -l pl.UTF-8
176 Implementacja AnyEvent oparta na Tk (z licznymi błędami).
177
178 %package Impl-UV
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}
183
184 %description Impl-UV
185 AnyEvent implementation based on UV.
186
187 %description Impl-UV -l pl.UTF-8
188 Implementacja AnyEvent oparta na UV.
189
190 %prep
191 %setup -q -n %{pnam}-%{version}
192 # we are not allowed to use network while building package
193 %{__rm} t/05_dns.t
194
195 %build
196 PERL_CANARY_STABILITY_NOPROMPT=1 \
197 %{__perl} Makefile.PL \
198         INSTALLDIRS=vendor
199 %{__make}
200
201 %{?with_tests:%{__make} test}
202
203 %install
204 rm -rf $RPM_BUILD_ROOT
205
206 install -d $RPM_BUILD_ROOT%{perl_vendorlib}/AnyEvent
207
208 %{__make} install \
209         DESTDIR=$RPM_BUILD_ROOT
210
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
214
215 %if %{without fltk}
216 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/AnyEvent/Impl/FLTK.pm
217 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::FLTK.3pm*
218 %endif
219
220 %if %{without qt3}
221 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/AnyEvent/Impl/Qt.pm
222 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
223 %endif
224
225 %clean
226 rm -rf $RPM_BUILD_ROOT
227
228 %files
229 %defattr(644,root,root,755)
230 %doc Changes README
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*
251
252 %files IOAIO
253 %defattr(644,root,root,755)
254 %{perl_vendorarch}/AnyEvent/IO/IOAIO.pm
255
256 %files Impl-EV
257 %defattr(644,root,root,755)
258 %{perl_vendorarch}/AnyEvent/Impl/EV.pm
259 %{_mandir}/man3/AnyEvent::Impl::EV.3pm*
260
261 %files Impl-Event
262 %defattr(644,root,root,755)
263 %{perl_vendorarch}/AnyEvent/Impl/Event.pm
264 %{_mandir}/man3/AnyEvent::Impl::Event.3pm*
265
266 %files Impl-EventLib
267 %defattr(644,root,root,755)
268 %{perl_vendorarch}/AnyEvent/Impl/EventLib.pm
269 %{_mandir}/man3/AnyEvent::Impl::EventLib.3pm*
270
271 %if %{with fltk}
272 %files Impl-FLTK
273 %defattr(644,root,root,755)
274 %{perl_vendorarch}/AnyEvent/Impl/FLTK.pm
275 %{_mandir}/man3/AnyEvent::Impl::FLTK.3pm*
276 %endif
277
278 %files Impl-Glib
279 %defattr(644,root,root,755)
280 %{perl_vendorarch}/AnyEvent/Impl/Glib.pm
281 %{_mandir}/man3/AnyEvent::Impl::Glib.3pm*
282
283 %files Impl-IOAsync
284 %defattr(644,root,root,755)
285 %{perl_vendorarch}/AnyEvent/Impl/IOAsync.pm
286 %{_mandir}/man3/AnyEvent::Impl::IOAsync.3pm*
287
288 %files Impl-Irssi
289 %defattr(644,root,root,755)
290 %{perl_vendorarch}/AnyEvent/Impl/Irssi.pm
291 %{_mandir}/man3/AnyEvent::Impl::Irssi.3pm*
292
293 %files Impl-POE
294 %defattr(644,root,root,755)
295 %{perl_vendorarch}/AnyEvent/Impl/POE.pm
296 %{_mandir}/man3/AnyEvent::Impl::POE.3pm*
297
298 %if %{with qt3}
299 %files Impl-Qt
300 %defattr(644,root,root,755)
301 %{perl_vendorarch}/AnyEvent/Impl/Qt.pm
302 %{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
303 %endif
304
305 %files Impl-Tk
306 %defattr(644,root,root,755)
307 %{perl_vendorarch}/AnyEvent/Impl/Tk.pm
308 %{_mandir}/man3/AnyEvent::Impl::Tk.3pm*
309
310 %files Impl-UV
311 %defattr(644,root,root,755)
312 %{perl_vendorarch}/AnyEvent/Impl/UV.pm
313 %{_mandir}/man3/AnyEvent::Impl::UV.3pm*
This page took 0.125389 seconds and 2 git commands to generate.