]> git.pld-linux.org Git - packages/perl-AnyEvent.git/blob - perl-AnyEvent.spec
- disable qt bindings
[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    # don't package FLTK binding (requires a long chain of non-existing packages)
7 %bcond_with     qt      # don't package 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.07
16 Release:        4
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-authors/id/M/ML/MLEHMANN/%{pnam}-%{version}.tar.gz
22 # Source0-md5:  e5ef99081b2acc3df80851838f9acfc4
23 URL:            http://search.cpan.org/dist/AnyEvent/
24 BuildRequires:  perl-devel >= 1:5.8.1
25 BuildRequires:  rpm-perlprov >= 4.1-13
26 Suggests:       %{name}-Impl-EV
27 Obsoletes:      perl-AnyEvent-Impl-Cocoa
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 # disable debuginfo, nothing special there
31 %define         _enable_debug_packages  0
32
33 %description
34 The AnyEvent extension aims to provide an simple and optimized event
35 loop for a broad class of applications.
36
37 %description -l pl.UTF-8
38 Rozszerzenie AnyEvent ma za zadanie udostępnić pojedynczą i
39 zoptymalizowaną pętlę zdarzeń dla szerokiej gamy aplikacji.
40
41 %package IOAIO
42 Summary:        IOAIO I/O model for AnyAvent module
43 Summary(pl.UTF-8):      Model we/wy IOAIO dla modułu AnyEvent
44 Group:          Development/Languages/Perl
45 Requires:       %{name} = %{epoch}:%{version}-%{release}
46
47 %description IOAIO
48 IOAIO I/O model for AnyAvent module.
49
50 %description IOAIO -l pl.UTF-8
51 Model we/wy IOAIO dla modułu AnyEvent.
52
53 %package Impl-EV
54 Summary:        AnyEvent implementation based on libev
55 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na libev
56 Group:          Development/Languages/Perl
57 Requires:       %{name} = %{epoch}:%{version}-%{release}
58
59 %description Impl-EV
60 AnyEvent implementation based on libev (best choice).
61
62 %description Impl-EV -l pl.UTF-8
63 Implementacja AnyEvent oparta na libev (najlepszy wybór).
64
65 %package Impl-Event
66 Summary:        AnyEvent implementation based on Event
67 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na module Event
68 Group:          Development/Languages/Perl
69 Requires:       %{name} = %{epoch}:%{version}-%{release}
70
71 %description Impl-Event
72 AnyEvent implementation based on Event (very stable, few glitches).
73
74 %description Impl-Event -l pl.UTF-8
75 Implementacja AnyEvent oparta na module Event (stabilna, z kilkoma
76 problemami).
77
78 %package Impl-EventLib
79 Summary:        AnyEvent implementation based on Event::Lib
80 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na module Event::Lib
81 Group:          Development/Languages/Perl
82 Requires:       %{name} = %{epoch}:%{version}-%{release}
83
84 %description Impl-EventLib
85 AnyEvent implementation based on Event::Lib (leaks memory and worse).
86
87 %description Impl-EventLib -l pl.UTF-8
88 Implementacja AnyEvent oparta na module Event::Lib (ma wycieki pamięci
89 i jeszcze gorzej).
90
91 %package Impl-FLTK
92 Summary:        AnyEvent implementation based on FLTK
93 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na FLTK
94 Group:          Development/Languages/Perl
95 Requires:       %{name} = %{epoch}:%{version}-%{release}
96
97 %description Impl-FLTK
98 AnyEvent implementation based on FLTK (fltk 2 binding).
99
100 %description Impl-FLTK -l pl.UTF-8
101 Implementacja AnyEvent oparta na FLTK (wiązania fltk 2).
102
103 %package Impl-Glib
104 Summary:        AnyEvent implementation based on GLib
105 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na GLibie
106 Group:          Development/Languages/Perl
107 Requires:       %{name} = %{epoch}:%{version}-%{release}
108
109 %description Impl-Glib
110 AnyEvent implementation based on GLib (slow but very stable).
111
112 %description Impl-Glib -l pl.UTF-8
113 Implementacja AnyEvent oparta na GLibie (wolna, ale stabilna).
114
115 %package Impl-IOAsync
116 Summary:        AnyEvent implementation based on IO::Async
117 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na module IO::Async
118 Group:          Development/Languages/Perl
119 Requires:       %{name} = %{epoch}:%{version}-%{release}
120
121 %description Impl-IOAsync
122 AnyEvent implementation based on IO::Async.
123
124 %description Impl-IOAsync -l pl.UTF-8
125 Implementacja AnyEvent oparta na module IO::Async.
126
127 %package Impl-Irssi
128 Summary:        AnyEvent implementation for Irssi
129 Summary(pl.UTF-8):      Implementacja AnyEvent dla Irssi
130 Group:          Development/Languages/Perl
131 Requires:       %{name} = %{epoch}:%{version}-%{release}
132
133 %description Impl-Irssi
134 AnyEvent implementation used when running within irssi.
135
136 %description Impl-Irssi -l pl.UTF-8
137 Implementacja AnyEvent używana wewnątrz irssi.
138
139 %package Impl-POE
140 Summary:        AnyEvent implementation based on POE
141 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na module POE
142 Group:          Development/Languages/Perl
143 Requires:       %{name} = %{epoch}:%{version}-%{release}
144
145 %description Impl-POE
146 AnyEvent implementation based on POE (very slow, some limitations).
147
148 %description Impl-POE -l pl.UTF-8
149 Implementacja AnyEvent oparta na module POE (bardzo wolna, z
150 ograniczeniami).
151
152 %package Impl-Qt
153 Summary:        AnyEvent implementation based on Qt
154 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na Qt
155 Group:          Development/Languages/Perl
156 Requires:       %{name} = %{epoch}:%{version}-%{release}
157
158 %description Impl-Qt
159 AnyEvent implementation based on Qt.
160
161 %description Impl-Qt -l pl.UTF-8
162 Implementacja AnyEvent oparta na Qt.
163
164 %package Impl-Tk
165 Summary:        AnyEvent implementation based on Tk
166 Summary(pl.UTF-8):      Implementacja AnyEvent oparta na Tk
167 Group:          Development/Languages/Perl
168 Requires:       %{name} = %{epoch}:%{version}-%{release}
169
170 %description Impl-Tk
171 AnyEvent implementation based on Tk (very broken).
172
173 %description Impl-Tk -l pl.UTF-8
174 Implementacja AnyEvent oparta na Tk (z licznymi błędami).
175
176 %prep
177 %setup -q -n %{pnam}-%{version}
178 # we are not allowed to use network while building package
179 %{__rm} t/05_dns.t
180
181 %build
182 %{__perl} Makefile.PL \
183         INSTALLDIRS=vendor
184 %{__make}
185
186 %{?with_tests:%{__make} test}
187
188 %install
189 rm -rf $RPM_BUILD_ROOT
190
191 install -d $RPM_BUILD_ROOT%{perl_vendorlib}/AnyEvent
192
193 %{__make} install \
194         DESTDIR=$RPM_BUILD_ROOT
195
196 # Cocoa::EventLoop is OSX-only
197 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/AnyEvent/Impl/Cocoa.pm \
198         $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::Cocoa.3pm
199
200 %if %{without fltk}
201 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/AnyEvent/Impl/FLTK.pm
202 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::FLTK.3pm*
203 %endif
204
205 %if %{without qt}
206 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/AnyEvent/Impl/Qt.pm
207 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
208 %endif
209
210 %clean
211 rm -rf $RPM_BUILD_ROOT
212
213 %files
214 %defattr(644,root,root,755)
215 %doc Changes README
216 %dir %{perl_vendorlib}/AnyEvent
217 %{perl_vendorarch}/AnyEvent.pm
218 %dir %{perl_vendorarch}/AnyEvent
219 %{perl_vendorarch}/AnyEvent/*.pm
220 %dir %{perl_vendorarch}/AnyEvent/IO
221 %{perl_vendorarch}/AnyEvent/IO/Perl.pm
222 %dir %{perl_vendorarch}/AnyEvent/Impl
223 # pureperl implementation, works everywhere, requires nothing
224 %{perl_vendorarch}/AnyEvent/Impl/Perl.pm
225 %{perl_vendorarch}/AnyEvent/Util
226 %{perl_vendorarch}/AnyEvent/FAQ.pod
227 %{perl_vendorarch}/AnyEvent/Intro.pod
228 %{perl_vendorarch}/AnyEvent/constants.pl
229 %{perl_vendorarch}/AE.pm
230 %{_mandir}/man3/AE.3pm*
231 %{_mandir}/man3/AnyEvent.3pm*
232 %{_mandir}/man3/AnyEvent::[DFHLSTU]*.3pm*
233 %{_mandir}/man3/AnyEvent::IO*.3pm*
234 %{_mandir}/man3/AnyEvent::Intro.3pm*
235 %{_mandir}/man3/AnyEvent::Impl::Perl.3pm*
236
237 %files IOAIO
238 %defattr(644,root,root,755)
239 %{perl_vendorarch}/AnyEvent/IO/IOAIO.pm
240
241 %files Impl-EV
242 %defattr(644,root,root,755)
243 %{perl_vendorarch}/AnyEvent/Impl/EV.pm
244 %{_mandir}/man3/AnyEvent::Impl::EV.3pm*
245
246 %files Impl-Event
247 %defattr(644,root,root,755)
248 %{perl_vendorarch}/AnyEvent/Impl/Event.pm
249 %{_mandir}/man3/AnyEvent::Impl::Event.3pm*
250
251 %files Impl-EventLib
252 %defattr(644,root,root,755)
253 %{perl_vendorarch}/AnyEvent/Impl/EventLib.pm
254 %{_mandir}/man3/AnyEvent::Impl::EventLib.3pm*
255
256 %if %{with fltk}
257 %files Impl-FLTK
258 %defattr(644,root,root,755)
259 %{perl_vendorarch}/AnyEvent/Impl/FLTK.pm
260 %{_mandir}/man3/AnyEvent::Impl::FLTK.3pm*
261 %endif
262
263 %files Impl-Glib
264 %defattr(644,root,root,755)
265 %{perl_vendorarch}/AnyEvent/Impl/Glib.pm
266 %{_mandir}/man3/AnyEvent::Impl::Glib.3pm*
267
268 %files Impl-IOAsync
269 %defattr(644,root,root,755)
270 %{perl_vendorarch}/AnyEvent/Impl/IOAsync.pm
271 %{_mandir}/man3/AnyEvent::Impl::IOAsync.3pm*
272
273 %files Impl-Irssi
274 %defattr(644,root,root,755)
275 %{perl_vendorarch}/AnyEvent/Impl/Irssi.pm
276 %{_mandir}/man3/AnyEvent::Impl::Irssi.3pm*
277
278 %files Impl-POE
279 %defattr(644,root,root,755)
280 %{perl_vendorarch}/AnyEvent/Impl/POE.pm
281 %{_mandir}/man3/AnyEvent::Impl::POE.3pm*
282
283 %if %{with qt}
284 %files Impl-Qt
285 %defattr(644,root,root,755)
286 %{perl_vendorarch}/AnyEvent/Impl/Qt.pm
287 %{_mandir}/man3/AnyEvent::Impl::Qt.3pm*
288 %endif
289
290 %files Impl-Tk
291 %defattr(644,root,root,755)
292 %{perl_vendorarch}/AnyEvent/Impl/Tk.pm
293 %{_mandir}/man3/AnyEvent::Impl::Tk.3pm*
This page took 0.131506 seconds and 4 git commands to generate.