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 Patch3: %{name}-build.patch
18 URL: http://liboop.ofb.net/
19 BuildRequires: adns-devel
20 BuildRequires: autoconf >= 2.50
21 BuildRequires: automake >= 1:1.7
22 BuildRequires: glib-devel
23 BuildRequires: glib2-devel
24 BuildRequires: libtool >= 1.4
25 BuildRequires: ncurses-devel
26 BuildRequires: pkgconfig
27 BuildRequires: readline-devel
28 BuildRequires: tcl-devel >= 8.3.4-10
29 %{?with_libwww:BuildRequires: w3c-libwww-devel}
30 Obsoletes: liboop-bindings
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 liboop is a low-level event loop management library for POSIX-based
35 operating systems. It supports the development of modular, multiplexed
36 applications which may respond to events from several sources. It
37 replaces the "select() loop" and allows the registration of event
38 handlers for file and network I/O, timers and signals. Since processes
39 use these mechanisms for almost all external communication, liboop can
40 be used as the basis for almost any application.
42 %description -l pl.UTF-8
43 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami w
44 systemach opartych na POSIX. Zawiera ona wsparcie umożliwiające rozwój
45 modularnych, zwielokrotnionych aplikacji, które mogą reagować na
46 zdarzenia pochodzące z kilku źródeł. Zastępuje ona "pętlę select()" i
47 umożliwia rejestrację funkcji obsługi zdarzeń dla plikowego i
48 sieciowego we/wy, zegarów i sygnałów. Ze względu na to, że procesy
49 korzystają z tych mechanizmów przy praktycznie każdej komunikacji z
50 otoczeniem, można używać liboop jako podstawy dla prawie wszystkich
54 Summary: Header files for liboop
55 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liboop
56 Group: Development/Libraries
57 Requires: %{name} = %{version}-%{release}
58 Obsoletes: liboop-bindings-devel
61 liboop is a low-level event loop management library.
63 This package contains the header files needed to write or compile
64 programs that use liboop library.
66 %description devel -l pl.UTF-8
67 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
69 Ten pakiet zawiera pliki nagłówkowe potrzebne do kompilowania
70 programów używających biblioteki liboop.
73 Summary: Static liboop library
74 Summary(pl.UTF-8): Statyczna biblioteka liboop
75 Group: Development/Libraries
76 Requires: %{name}-devel = %{version}-%{release}
79 Static liboop library.
81 %description static -l pl.UTF-8
82 Statyczna biblioteka liboop.
85 Summary: liboop binding for adns library
86 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką adns
88 Requires: %{name} = %{version}-%{release}
90 %description binding-adns
91 liboop binding for adns library.
93 %description binding-adns -l pl.UTF-8
94 Biblioteka wiążąca liboop z biblioteką adns.
96 %package binding-adns-devel
97 Summary: Header file for liboop adns binding library
98 Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z biblioteką adns
99 Group: Development/Libraries
100 Requires: %{name}-binding-adns = %{version}-%{release}
101 Requires: %{name}-devel = %{version}-%{release}
104 %description binding-adns-devel
105 liboop is a low-level event loop management library.
107 This package contains the header file needed to write or compile
108 programs that use liboop adns binding library.
110 %description binding-adns-devel -l pl.UTF-8
111 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
113 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania
114 programów używających biblioteki wiążącej liboop z adns.
116 %package binding-adns-static
117 Summary: Static liboop adns binding library
118 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z adns
119 Group: Development/Libraries
120 Requires: %{name}-binding-adns-devel = %{version}-%{release}
122 %description binding-adns-static
123 Static liboop adns binding library.
125 %description binding-adns-static -l pl.UTF-8
126 Statyczna biblioteka wiążąca liboop z adns.
128 %package binding-glib-common-devel
129 Summary: Header file for liboop GLib bindings
130 Summary(pl.UTF-8): Plik nagłówkowy wiązań liboop z bibliotekami GLib
131 Group: Development/Librares
132 Requires: %{name}-devel = %{version}-%{release}
134 %description binding-glib-common-devel
135 Header file for liboop GLib bindings.
137 %description binding-glib-common-devel -l pl.UTF-8
138 Plik nagłówkowy wiązań liboop z bibliotekami GLib.
140 %package binding-glib
141 Summary: liboop binding for GLib 1.x library
142 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką GLib 1.x
144 Requires: %{name} = %{version}-%{release}
146 %description binding-glib
147 liboop binding for GLib 1.x library.
149 %description binding-glib -l pl.UTF-8
150 Biblioteka wiążąca liboop z biblioteką GLib 1.x.
152 %package binding-glib-devel
153 Summary: Development files for liboop GLib 1.x binding library
154 Summary(pl.UTF-8): Pliki programistyczne biblioteki wiążącej liboop z biblioteką GLib 1.x
155 Group: Development/Libraries
156 Requires: %{name}-binding-glib = %{version}-%{release}
157 Requires: %{name}-binding-glib-common-devel = %{version}-%{release}
160 %description binding-glib-devel
161 liboop is a low-level event loop management library.
163 This package contains development files needed to write or compile
164 programs that use liboop GLib 1.x binding library.
166 %description binding-glib-devel -l pl.UTF-8
167 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
169 Ten pakiet zawiera pliki programistyczne potrzebne do kompilowania
170 programów używających biblioteki wiążącej liboop z GLib 1.x.
172 %package binding-glib-static
173 Summary: Static liboop GLib 1.x binding library
174 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z GLib 1.x
175 Group: Development/Libraries
176 Requires: %{name}-binding-glib-devel = %{version}-%{release}
178 %description binding-glib-static
179 Static liboop GLib 1.x binding library.
181 %description binding-glib-static -l pl.UTF-8
182 Statyczna biblioteka wiążąca liboop z GLib 1.x.
184 %package binding-glib2
185 Summary: liboop binding for GLib 2.x library
186 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką GLib 2.x
188 Requires: %{name} = %{version}-%{release}
190 %description binding-glib2
191 liboop binding for GLib 2.x library.
193 %description binding-glib2 -l pl.UTF-8
194 Biblioteka wiążąca liboop z biblioteką GLib 2.x.
196 %package binding-glib2-devel
197 Summary: Development files for liboop GLib 2.x binding library
198 Summary(pl.UTF-8): Pliki programistyczne biblioteki wiążącej liboop z biblioteką GLib 2.x
199 Group: Development/Libraries
200 Requires: %{name}-binding-glib2 = %{version}-%{release}
201 Requires: %{name}-binding-glib-common-devel = %{version}-%{release}
202 Requires: glib2-devel
204 %description binding-glib2-devel
205 liboop is a low-level event loop management library.
207 This package contains development files needed to write or compile
208 programs that use liboop GLib 2.x binding library.
210 %description binding-glib2-devel -l pl.UTF-8
211 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
213 Ten pakiet zawiera pliki programistyczne potrzebne do kompilowania
214 programów używających biblioteki wiążącej liboop z GLib 2.x.
216 %package binding-glib2-static
217 Summary: Static liboop GLib 2.x binding library
218 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z GLib 2.x
219 Group: Development/Libraries
220 Requires: %{name}-binding-glib2-devel = %{version}-%{release}
222 %description binding-glib2-static
223 Static liboop GLib 2.x binding library.
225 %description binding-glib2-static -l pl.UTF-8
226 Statyczna biblioteka wiążąca liboop z GLib 2.x.
228 %package binding-readline
229 Summary: liboop binding for readline library
230 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką readline
232 Requires: %{name} = %{version}-%{release}
234 %description binding-readline
235 liboop binding for readline library.
237 %description binding-readline -l pl.UTF-8
238 Biblioteka wiążąca liboop z biblioteką readline.
240 %package binding-readline-devel
241 Summary: Header file for liboop readline binding library
242 Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z biblioteką readline
243 Group: Development/Libraries
244 Requires: %{name}-binding-readline = %{version}-%{release}
245 Requires: %{name}-devel = %{version}-%{release}
246 Requires: readline-devel
248 %description binding-readline-devel
249 liboop is a low-level event loop management library.
251 This package contains the header file needed to write or compile
252 programs that use liboop readline binding library.
254 %description binding-readline-devel -l pl.UTF-8
255 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
257 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania
258 programów używających biblioteki wiążącej liboop z readline.
260 %package binding-readline-static
261 Summary: Static liboop readline binding library
262 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z readline
263 Group: Development/Libraries
264 Requires: %{name}-binding-readline-devel = %{version}-%{release}
266 %description binding-readline-static
267 Static liboop readline binding library.
269 %description binding-readline-static -l pl.UTF-8
270 Statyczna biblioteka wiążąca liboop z readline.
273 Summary: liboop binding for tcl library
274 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką tcl
276 Requires: %{name} = %{version}-%{release}
278 %description binding-tcl
279 liboop binding for tcl library.
281 %description binding-tcl -l pl.UTF-8
282 Biblioteka wiążąca liboop z biblioteką tcl.
284 %package binding-tcl-devel
285 Summary: Header file for liboop tcl binding library
286 Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z tcl
287 Group: Development/Libraries
288 Requires: %{name}-binding-tcl = %{version}-%{release}
289 Requires: %{name}-devel = %{version}-%{release}
292 %description binding-tcl-devel
293 This package contains the header file needed to write or compile
294 programs that use liboop tcl binding library.
296 %description binding-tcl-devel -l pl.UTF-8
297 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania programów
298 używających biblioteki wiążącej liboop z tcl.
300 %package binding-tcl-static
301 Summary: Static liboop readline tcl library
302 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z tcl
303 Group: Development/Libraries
304 Requires: %{name}-binding-tcl-devel = %{version}-%{release}
306 %description binding-tcl-static
307 Static liboop tcl binding library.
309 %description binding-tcl-static -l pl.UTF-8
310 Statyczna biblioteka wiążąca liboop z tcl.
313 Summary: liboop binding for w3c-libwww library
314 Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką w3c-libwww
315 Group: Development/Libraries
316 Requires: %{name} = %{version}-%{release}
318 %description binding-www
319 liboop binding for w3c-libwww library.
321 %description binding-www -l pl.UTF-8
322 Biblioteka wiążąca liboop z biblioteką w3c-libwww.
324 %package binding-www-devel
325 Summary: Header file for liboop w3c-libwww binding libraries
326 Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z w3c-libwww
327 Group: Development/Libraries
328 Requires: %{name}-devel = %{version}-%{release}
329 Requires: w3c-libwww-devel
331 %description binding-www-devel
332 This package contains the header file needed to write or compile
333 programs that use liboop w3c-libwww binding library.
335 %description binding-www-devel -l pl.UTF-8
336 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania programów
337 używających biblioteki wiążącej liboop z w3c-libwww.
339 %package binding-www-static
340 Summary: Static liboop readline w3c-libwww library
341 Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z w3c-libwww
342 Group: Development/Libraries
343 Requires: %{name}-binding-tcl-devel = %{version}-%{release}
345 %description binding-www-static
346 Static liboop w3c-libwww binding library.
348 %description binding-www-static -l pl.UTF-8
349 Statyczna biblioteka wiążąca liboop z w3c-libwww.
364 PROG_LDCONFIG=/bin/true \
365 %{?with_libwww:--with-libwww}
370 rm -rf $RPM_BUILD_ROOT
372 DESTDIR=$RPM_BUILD_ROOT
375 rm -rf $RPM_BUILD_ROOT
377 %post -p /sbin/ldconfig
378 %postun -p /sbin/ldconfig
380 %post binding-adns -p /sbin/ldconfig
381 %postun binding-adns -p /sbin/ldconfig
383 %post binding-glib -p /sbin/ldconfig
384 %postun binding-glib -p /sbin/ldconfig
386 %post binding-glib2 -p /sbin/ldconfig
387 %postun binding-glib2 -p /sbin/ldconfig
389 %post binding-readline -p /sbin/ldconfig
390 %postun binding-readline -p /sbin/ldconfig
392 %post binding-tcl -p /sbin/ldconfig
393 %postun binding-tcl -p /sbin/ldconfig
395 %post binding-www -p /sbin/ldconfig
396 %postun binding-www -p /sbin/ldconfig
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_libdir}/liboop.so.*.*.*
401 %attr(755,root,root) %ghost %{_libdir}/liboop.so.4
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/liboop.so
408 %{_includedir}/oop-read.h
409 %{_pkgconfigdir}/liboop.pc
412 %defattr(644,root,root,755)
416 %defattr(644,root,root,755)
417 %attr(755,root,root) %{_libdir}/liboop-adns.so.*.*.*
418 %attr(755,root,root) %ghost %{_libdir}/liboop-adns.so.3
420 %files binding-adns-devel
421 %attr(755,root,root) %{_libdir}/liboop-adns.so
422 %{_libdir}/liboop-adns.la
423 %{_includedir}/oop-adns.h
425 %files binding-adns-static
426 %defattr(644,root,root,755)
427 %{_libdir}/liboop-adns.a
429 %files binding-glib-common-devel
430 %defattr(644,root,root,755)
431 %{_includedir}/oop-glib.h
434 %defattr(644,root,root,755)
435 %attr(755,root,root) %{_libdir}/liboop-glib.so.*.*.*
436 %attr(755,root,root) %ghost %{_libdir}/liboop-glib.so.0
438 %files binding-glib-devel
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_libdir}/liboop-glib.so
441 %{_libdir}/liboop-glib.la
443 %files binding-glib-static
444 %defattr(644,root,root,755)
445 %{_libdir}/liboop-glib.a
448 %defattr(644,root,root,755)
449 %attr(755,root,root) %{_libdir}/liboop-glib2.so.*.*.*
450 %attr(755,root,root) %ghost %{_libdir}/liboop-glib2.so.0
452 %files binding-glib2-devel
453 %defattr(644,root,root,755)
454 %attr(755,root,root) %{_libdir}/liboop-glib2.so
455 %{_libdir}/liboop-glib2.la
456 %{_pkgconfigdir}/liboop-glib2.pc
458 %files binding-glib2-static
459 %defattr(644,root,root,755)
460 %{_libdir}/liboop-glib2.a
462 %files binding-readline
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/liboop-rl.so.*.*.*
465 %attr(755,root,root) %ghost %{_libdir}/liboop-rl.so.0
467 %files binding-readline-devel
468 %defattr(644,root,root,755)
469 %attr(755,root,root) %{_libdir}/liboop-rl.so
470 %{_libdir}/liboop-rl.la
471 %{_includedir}/oop-rl.h
473 %files binding-readline-static
474 %defattr(644,root,root,755)
475 %{_libdir}/liboop-rl.a
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_libdir}/liboop-tcl.so.*.*.*
480 %attr(755,root,root) %ghost %{_libdir}/liboop-tcl.so.0
482 %files binding-tcl-devel
483 %defattr(644,root,root,755)
484 %attr(755,root,root) %{_libdir}/liboop-tcl.so
485 %{_libdir}/liboop-tcl.la
486 %{_includedir}/oop-tcl.h
488 %files binding-tcl-static
489 %defattr(644,root,root,755)
490 %{_libdir}/liboop-tcl.a
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_libdir}/liboop-www.so.*.*.*
496 %attr(755,root,root) %ghost %{_libdir}/liboop-www.so.0
498 %files binding-www-devel
499 %defattr(644,root,root,755)
500 %attr(755,root,root) %{_libdir}/liboop-www.so
501 %{_libdir}/liboop-www.la
502 %{_includedir}/oop-www.h
504 %files binding-www-static
505 %defattr(644,root,root,755)
506 %{_libdir}/liboop-www.a