3 %bcond_without libwww # W3C libwww binding
5 Summary: Libraries for low-level event loop management
6 Summary(pl.UTF-8): Biblioteki do zarządzania niskopoziomowymi pętlami
12 Source0: http://download.ofb.net/liboop/%{name}-%{version}.tar.bz2
13 # Source0-md5: 88fc8decf99fd75d2af40e0a005fa0d3
14 Patch0: %{name}-libwww-fix.patch
15 Patch1: %{name}-link.patch
16 Patch2: %{name}-tcl.patch
17 URL: http://liboop.ofb.net/
18 BuildRequires: adns-devel
19 BuildRequires: autoconf >= 2.50
20 BuildRequires: automake >= 1:1.7
21 BuildRequires: glib-devel
22 BuildRequires: glib2-devel
23 BuildRequires: libtool >= 1.4
24 BuildRequires: ncurses-devel
25 BuildRequires: pkgconfig
26 BuildRequires: readline-devel
27 BuildRequires: tcl-devel >= 8.3.4-10
28 %{?with_libwww:BuildRequires: w3c-libwww-devel}
29 Obsoletes: liboop-bindings
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 liboop is a low-level event loop management library for POSIX-based
34 operating systems. It supports the development of modular, multiplexed
35 applications which may respond to events from several sources. It
36 replaces the "select() loop" and allows the registration of event
37 handlers for file and network I/O, timers and signals. Since processes
38 use these mechanisms for almost all external communication, liboop can
39 be used as the basis for almost any application.
41 %description -l pl.UTF-8
42 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami w
43 systemach opartych na POSIX. Zawiera ona wsparcie umożliwiające rozwój
44 modularnych, zwielokrotnionych aplikacji, które mogą reagować na
45 zdarzenia pochodzące z kilku źródeł. Zastępuje ona "pętlę select()" i
46 umożliwia rejestrację funkcji obsługi zdarzeń dla plikowego i
47 sieciowego we/wy, zegarów i sygnałów. Ze względu na to, że procesy
48 korzystają z tych mechanizmów przy praktycznie każdej komunikacji z
49 otoczeniem, można używać liboop jako podstawy dla prawie wszystkich
53 Summary: Header files for liboop
54 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liboop
55 Group: Development/Libraries
56 Requires: %{name} = %{version}-%{release}
57 Obsoletes: liboop-bindings-devel
60 liboop is a low-level event loop management library.
62 This package contains the header files needed to write or compile
63 programs that use liboop library.
65 %description devel -l pl.UTF-8
66 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
68 Ten pakiet zawiera pliki nagłówkowe potrzebne do kompilowania
69 programów używających biblioteki liboop.
72 Summary: Static liboop library
73 Summary(pl.UTF-8): Statyczna biblioteka liboop
74 Group: Development/Libraries
75 Requires: %{name}-devel = %{version}-%{release}
78 Static liboop library.
80 %description static -l pl.UTF-8
81 Statyczna biblioteka liboop.
84 Summary: liboop binding for adns library
85 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką adns
87 Requires: %{name} = %{version}-%{release}
89 %description binding-adns
90 liboop binding for adns library.
92 %description binding-adns -l pl.UTF-8
93 Biblioteka wiążąca liboop z biblioteką adns.
95 %package binding-adns-devel
96 Summary: Header file for liboop adns binding library
97 Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z biblioteką adns
98 Group: Development/Libraries
99 Requires: %{name}-binding-adns = %{version}-%{release}
100 Requires: %{name}-devel = %{version}-%{release}
103 %description binding-adns-devel
104 liboop is a low-level event loop management library.
106 This package contains the header file needed to write or compile
107 programs that use liboop adns binding library.
109 %description binding-adns-devel -l pl.UTF-8
110 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
112 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania
113 programów używających biblioteki wiążącej liboop z adns.
115 %package binding-adns-static
116 Summary: Static liboop adns binding library
117 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z adns
118 Group: Development/Libraries
119 Requires: %{name}-binding-adns-devel = %{version}-%{release}
121 %description binding-adns-static
122 Static liboop adns binding library.
124 %description binding-adns-static -l pl.UTF-8
125 Statyczna biblioteka wiążąca liboop z adns.
127 %package binding-glib-common-devel
128 Summary: Header file for liboop GLib bindings
129 Summary(pl.UTF-8): Plik nagłówkowy wiązań liboop z bibliotekami GLib
130 Group: Development/Librares
131 Requires: %{name}-devel = %{version}-%{release}
133 %description binding-glib-common-devel
134 Header file for liboop GLib bindings.
136 %description binding-glib-common-devel -l pl.UTF-8
137 Plik nagłówkowy wiązań liboop z bibliotekami GLib.
139 %package binding-glib
140 Summary: liboop binding for GLib 1.x library
141 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką GLib 1.x
143 Requires: %{name} = %{version}-%{release}
145 %description binding-glib
146 liboop binding for GLib 1.x library.
148 %description binding-glib -l pl.UTF-8
149 Biblioteka wiążąca liboop z biblioteką GLib 1.x.
151 %package binding-glib-devel
152 Summary: Development files for liboop GLib 1.x binding library
153 Summary(pl.UTF-8): Pliki programistyczne biblioteki wiążącej liboop z biblioteką GLib 1.x
154 Group: Development/Libraries
155 Requires: %{name}-binding-glib = %{version}-%{release}
156 Requires: %{name}-binding-glib-common-devel = %{version}-%{release}
159 %description binding-glib-devel
160 liboop is a low-level event loop management library.
162 This package contains development files needed to write or compile
163 programs that use liboop GLib 1.x binding library.
165 %description binding-glib-devel -l pl.UTF-8
166 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
168 Ten pakiet zawiera pliki programistyczne potrzebne do kompilowania
169 programów używających biblioteki wiążącej liboop z GLib 1.x.
171 %package binding-glib-static
172 Summary: Static liboop GLib 1.x binding library
173 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z GLib 1.x
174 Group: Development/Libraries
175 Requires: %{name}-binding-glib-devel = %{version}-%{release}
177 %description binding-glib-static
178 Static liboop GLib 1.x binding library.
180 %description binding-glib-static -l pl.UTF-8
181 Statyczna biblioteka wiążąca liboop z GLib 1.x.
183 %package binding-glib2
184 Summary: liboop binding for GLib 2.x library
185 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką GLib 2.x
187 Requires: %{name} = %{version}-%{release}
189 %description binding-glib2
190 liboop binding for GLib 2.x library.
192 %description binding-glib2 -l pl.UTF-8
193 Biblioteka wiążąca liboop z biblioteką GLib 2.x.
195 %package binding-glib2-devel
196 Summary: Development files for liboop GLib 2.x binding library
197 Summary(pl.UTF-8): Pliki programistyczne biblioteki wiążącej liboop z biblioteką GLib 2.x
198 Group: Development/Libraries
199 Requires: %{name}-binding-glib2 = %{version}-%{release}
200 Requires: %{name}-binding-glib-common-devel = %{version}-%{release}
201 Requires: glib2-devel
203 %description binding-glib2-devel
204 liboop is a low-level event loop management library.
206 This package contains development files needed to write or compile
207 programs that use liboop GLib 2.x binding library.
209 %description binding-glib2-devel -l pl.UTF-8
210 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
212 Ten pakiet zawiera pliki programistyczne potrzebne do kompilowania
213 programów używających biblioteki wiążącej liboop z GLib 2.x.
215 %package binding-glib2-static
216 Summary: Static liboop GLib 2.x binding library
217 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z GLib 2.x
218 Group: Development/Libraries
219 Requires: %{name}-binding-glib2-devel = %{version}-%{release}
221 %description binding-glib2-static
222 Static liboop GLib 2.x binding library.
224 %description binding-glib2-static -l pl.UTF-8
225 Statyczna biblioteka wiążąca liboop z GLib 2.x.
227 %package binding-readline
228 Summary: liboop binding for readline library
229 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką readline
231 Requires: %{name} = %{version}-%{release}
233 %description binding-readline
234 liboop binding for readline library.
236 %description binding-readline -l pl.UTF-8
237 Biblioteka wiążąca liboop z biblioteką readline.
239 %package binding-readline-devel
240 Summary: Header file for liboop readline binding library
241 Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z biblioteką readline
242 Group: Development/Libraries
243 Requires: %{name}-binding-readline = %{version}-%{release}
244 Requires: %{name}-devel = %{version}-%{release}
245 Requires: readline-devel
247 %description binding-readline-devel
248 liboop is a low-level event loop management library.
250 This package contains the header file needed to write or compile
251 programs that use liboop readline binding library.
253 %description binding-readline-devel -l pl.UTF-8
254 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
256 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania
257 programów używających biblioteki wiążącej liboop z readline.
259 %package binding-readline-static
260 Summary: Static liboop readline binding library
261 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z readline
262 Group: Development/Libraries
263 Requires: %{name}-binding-readline-devel = %{version}-%{release}
265 %description binding-readline-static
266 Static liboop readline binding library.
268 %description binding-readline-static -l pl.UTF-8
269 Statyczna biblioteka wiążąca liboop z readline.
272 Summary: liboop binding for tcl library
273 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką tcl
275 Requires: %{name} = %{version}-%{release}
277 %description binding-tcl
278 liboop binding for tcl library.
280 %description binding-tcl -l pl.UTF-8
281 Biblioteka wiążąca liboop z biblioteką tcl.
283 %package binding-tcl-devel
284 Summary: Header file for liboop tcl binding library
285 Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z tcl
286 Group: Development/Libraries
287 Requires: %{name}-binding-tcl = %{version}-%{release}
288 Requires: %{name}-devel = %{version}-%{release}
291 %description binding-tcl-devel
292 This package contains the header file needed to write or compile
293 programs that use liboop tcl binding library.
295 %description binding-tcl-devel -l pl.UTF-8
296 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania programów
297 używających biblioteki wiążącej liboop z tcl.
299 %package binding-tcl-static
300 Summary: Static liboop readline tcl library
301 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z tcl
302 Group: Development/Libraries
303 Requires: %{name}-binding-tcl-devel = %{version}-%{release}
305 %description binding-tcl-static
306 Static liboop tcl binding library.
308 %description binding-tcl-static -l pl.UTF-8
309 Statyczna biblioteka wiążąca liboop z tcl.
312 Summary: liboop binding for w3c-libwww library
313 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką w3c-libwww
314 Group: Development/Libraries
315 Requires: %{name} = %{version}-%{release}
317 %description binding-www
318 liboop binding for w3c-libwww library.
320 %description binding-www -l pl.UTF-8
321 Biblioteka wiążąca liboop z biblioteką w3c-libwww.
323 %package binding-www-devel
324 Summary: Header file for liboop w3c-libwww binding libraries
325 Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z w3c-libwww
326 Group: Development/Libraries
327 Requires: %{name}-devel = %{version}-%{release}
328 Requires: w3c-libwww-devel
330 %description binding-www-devel
331 This package contains the header file needed to write or compile
332 programs that use liboop w3c-libwww binding library.
334 %description binding-www-devel -l pl.UTF-8
335 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania programów
336 używających biblioteki wiążącej liboop z w3c-libwww.
338 %package binding-www-static
339 Summary: Static liboop readline w3c-libwww library
340 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z w3c-libwww
341 Group: Development/Libraries
342 Requires: %{name}-binding-tcl-devel = %{version}-%{release}
344 %description binding-www-static
345 Static liboop w3c-libwww binding library.
347 %description binding-www-static -l pl.UTF-8
348 Statyczna biblioteka wiążąca liboop z w3c-libwww.
362 PROG_LDCONFIG=/bin/true \
363 %{?with_libwww:--with-libwww}
368 rm -rf $RPM_BUILD_ROOT
370 DESTDIR=$RPM_BUILD_ROOT
373 rm -rf $RPM_BUILD_ROOT
375 %post -p /sbin/ldconfig
376 %postun -p /sbin/ldconfig
378 %post binding-adns -p /sbin/ldconfig
379 %postun binding-adns -p /sbin/ldconfig
381 %post binding-glib -p /sbin/ldconfig
382 %postun binding-glib -p /sbin/ldconfig
384 %post binding-glib2 -p /sbin/ldconfig
385 %postun binding-glib2 -p /sbin/ldconfig
387 %post binding-readline -p /sbin/ldconfig
388 %postun binding-readline -p /sbin/ldconfig
390 %post binding-tcl -p /sbin/ldconfig
391 %postun binding-tcl -p /sbin/ldconfig
393 %post binding-www -p /sbin/ldconfig
394 %postun binding-www -p /sbin/ldconfig
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{_libdir}/liboop.so.*.*.*
399 %attr(755,root,root) %ghost %{_libdir}/liboop.so.4
402 %defattr(644,root,root,755)
403 %attr(755,root,root) %{_libdir}/liboop.so
406 %{_includedir}/oop-read.h
407 %{_pkgconfigdir}/liboop.pc
410 %defattr(644,root,root,755)
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/liboop-adns.so.*.*.*
416 %attr(755,root,root) %ghost %{_libdir}/liboop-adns.so.3
418 %files binding-adns-devel
419 %attr(755,root,root) %{_libdir}/liboop-adns.so
420 %{_libdir}/liboop-adns.la
421 %{_includedir}/oop-adns.h
423 %files binding-adns-static
424 %defattr(644,root,root,755)
425 %{_libdir}/liboop-adns.a
427 %files binding-glib-common-devel
428 %defattr(644,root,root,755)
429 %{_includedir}/oop-glib.h
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_libdir}/liboop-glib.so.*.*.*
434 %attr(755,root,root) %ghost %{_libdir}/liboop-glib.so.0
436 %files binding-glib-devel
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/liboop-glib.so
439 %{_libdir}/liboop-glib.la
441 %files binding-glib-static
442 %defattr(644,root,root,755)
443 %{_libdir}/liboop-glib.a
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{_libdir}/liboop-glib2.so.*.*.*
448 %attr(755,root,root) %ghost %{_libdir}/liboop-glib2.so.0
450 %files binding-glib2-devel
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/liboop-glib2.so
453 %{_libdir}/liboop-glib2.la
454 %{_pkgconfigdir}/liboop-glib2.pc
456 %files binding-glib2-static
457 %defattr(644,root,root,755)
458 %{_libdir}/liboop-glib2.a
460 %files binding-readline
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_libdir}/liboop-rl.so.*.*.*
463 %attr(755,root,root) %ghost %{_libdir}/liboop-rl.so.0
465 %files binding-readline-devel
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_libdir}/liboop-rl.so
468 %{_libdir}/liboop-rl.la
469 %{_includedir}/oop-rl.h
471 %files binding-readline-static
472 %defattr(644,root,root,755)
473 %{_libdir}/liboop-rl.a
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_libdir}/liboop-tcl.so.*.*.*
478 %attr(755,root,root) %ghost %{_libdir}/liboop-tcl.so.0
480 %files binding-tcl-devel
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/liboop-tcl.so
483 %{_libdir}/liboop-tcl.la
484 %{_includedir}/oop-tcl.h
486 %files binding-tcl-static
487 %defattr(644,root,root,755)
488 %{_libdir}/liboop-tcl.a
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_libdir}/liboop-www.so.*.*.*
494 %attr(755,root,root) %ghost %{_libdir}/liboop-www.so.0
496 %files binding-www-devel
497 %defattr(644,root,root,755)
498 %attr(755,root,root) %{_libdir}/liboop-www.so
499 %{_libdir}/liboop-www.la
500 %{_includedir}/oop-www.h
502 %files binding-www-static
503 %defattr(644,root,root,755)
504 %{_libdir}/liboop-www.a