]> git.pld-linux.org Git - SPECS.git/blob - liboop.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / liboop.spec
1 #
2 # Condional build:
3 %bcond_without  libwww  # W3C libwww binding
4 #
5 Summary:        Libraries for low-level event loop management
6 Summary(pl.UTF-8):      Biblioteki do zarządzania niskopoziomowymi pętlami
7 Name:           liboop
8 Version:        1.0
9 Release:        8
10 License:        LGPL v2.1+
11 Group:          Libraries
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)
32
33 %description
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.
41
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
51 aplikacji.
52
53 %package devel
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
59
60 %description devel
61 liboop is a low-level event loop management library.
62
63 This package contains the header files needed to write or compile
64 programs that use liboop library.
65
66 %description devel -l pl.UTF-8
67 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
68
69 Ten pakiet zawiera pliki nagłówkowe potrzebne do kompilowania
70 programów używających biblioteki liboop.
71
72 %package static
73 Summary:        Static liboop library
74 Summary(pl.UTF-8):      Statyczna biblioteka liboop
75 Group:          Development/Libraries
76 Requires:       %{name}-devel = %{version}-%{release}
77
78 %description static
79 Static liboop library.
80
81 %description static -l pl.UTF-8
82 Statyczna biblioteka liboop.
83
84 %package binding-adns
85 Summary:        liboop binding for adns library
86 Summary(pl.UTF-8):      Biblioteka wiążąca liboop z biblioteką adns
87 Group:          Libraries
88 Requires:       %{name} = %{version}-%{release}
89
90 %description binding-adns
91 liboop binding for adns library.
92
93 %description binding-adns -l pl.UTF-8
94 Biblioteka wiążąca liboop z biblioteką adns.
95
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}
102 Requires:       adns-devel
103
104 %description binding-adns-devel
105 liboop is a low-level event loop management library.
106
107 This package contains the header file needed to write or compile
108 programs that use liboop adns binding library.
109
110 %description binding-adns-devel -l pl.UTF-8
111 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
112
113 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania
114 programów używających biblioteki wiążącej liboop z adns.
115
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}
121
122 %description binding-adns-static
123 Static liboop adns binding library.
124
125 %description binding-adns-static -l pl.UTF-8
126 Statyczna biblioteka wiążąca liboop z adns.
127
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}
133
134 %description binding-glib-common-devel
135 Header file for liboop GLib bindings.
136
137 %description binding-glib-common-devel -l pl.UTF-8
138 Plik nagłówkowy wiązań liboop z bibliotekami GLib.
139
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
143 Group:          Libraries
144 Requires:       %{name} = %{version}-%{release}
145
146 %description binding-glib
147 liboop binding for GLib 1.x library.
148
149 %description binding-glib -l pl.UTF-8
150 Biblioteka wiążąca liboop z biblioteką GLib 1.x.
151
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}
158 Requires:       glib-devel
159
160 %description binding-glib-devel
161 liboop is a low-level event loop management library.
162
163 This package contains development files needed to write or compile
164 programs that use liboop GLib 1.x binding library.
165
166 %description binding-glib-devel -l pl.UTF-8
167 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
168
169 Ten pakiet zawiera pliki programistyczne potrzebne do kompilowania
170 programów używających biblioteki wiążącej liboop z GLib 1.x.
171
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}
177
178 %description binding-glib-static
179 Static liboop GLib 1.x binding library.
180
181 %description binding-glib-static -l pl.UTF-8
182 Statyczna biblioteka wiążąca liboop z GLib 1.x.
183
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
187 Group:          Libraries
188 Requires:       %{name} = %{version}-%{release}
189
190 %description binding-glib2
191 liboop binding for GLib 2.x library.
192
193 %description binding-glib2 -l pl.UTF-8
194 Biblioteka wiążąca liboop z biblioteką GLib 2.x.
195
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
203
204 %description binding-glib2-devel
205 liboop is a low-level event loop management library.
206
207 This package contains development files needed to write or compile
208 programs that use liboop GLib 2.x binding library.
209
210 %description binding-glib2-devel -l pl.UTF-8
211 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
212
213 Ten pakiet zawiera pliki programistyczne potrzebne do kompilowania
214 programów używających biblioteki wiążącej liboop z GLib 2.x.
215
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}
221
222 %description binding-glib2-static
223 Static liboop GLib 2.x binding library.
224
225 %description binding-glib2-static -l pl.UTF-8
226 Statyczna biblioteka wiążąca liboop z GLib 2.x.
227
228 %package binding-readline
229 Summary:        liboop binding for readline library
230 Summary(pl.UTF-8):      Biblioteka wiążąca liboop z biblioteką readline
231 Group:          Libraries
232 Requires:       %{name} = %{version}-%{release}
233
234 %description binding-readline
235 liboop binding for readline library.
236
237 %description binding-readline -l pl.UTF-8
238 Biblioteka wiążąca liboop z biblioteką readline.
239
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
247
248 %description binding-readline-devel
249 liboop is a low-level event loop management library.
250
251 This package contains the header file needed to write or compile
252 programs that use liboop readline binding library.
253
254 %description binding-readline-devel -l pl.UTF-8
255 liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
256
257 Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania
258 programów używających biblioteki wiążącej liboop z readline.
259
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}
265
266 %description binding-readline-static
267 Static liboop readline binding library.
268
269 %description binding-readline-static -l pl.UTF-8
270 Statyczna biblioteka wiążąca liboop z readline.
271
272 %package binding-tcl
273 Summary:        liboop binding for tcl library
274 Summary(pl.UTF-8):      Biblioteka wiążąca liboop z biblioteką tcl
275 Group:          Libraries
276 Requires:       %{name} = %{version}-%{release}
277
278 %description binding-tcl
279 liboop binding for tcl library.
280
281 %description binding-tcl -l pl.UTF-8
282 Biblioteka wiążąca liboop z biblioteką tcl.
283
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}
290 Requires:       tcl-devel
291
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.
295
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.
299
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}
305
306 %description binding-tcl-static
307 Static liboop tcl binding library.
308
309 %description binding-tcl-static -l pl.UTF-8
310 Statyczna biblioteka wiążąca liboop z tcl.
311
312 %package binding-www
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}
317
318 %description binding-www
319 liboop binding for w3c-libwww library.
320
321 %description binding-www -l pl.UTF-8
322 Biblioteka wiążąca liboop z biblioteką w3c-libwww.
323
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
330
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.
334
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.
338
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}
344
345 %description binding-www-static
346 Static liboop w3c-libwww binding library.
347
348 %description binding-www-static -l pl.UTF-8
349 Statyczna biblioteka wiążąca liboop z w3c-libwww.
350
351 %prep
352 %setup -q
353 %patch0 -p1
354 %patch1 -p1
355 %patch2 -p1
356 %patch3 -p1
357
358 %build
359 %{__libtoolize}
360 %{__aclocal}
361 %{__autoconf}
362 %{__automake}
363 %configure \
364         PROG_LDCONFIG=/bin/true \
365         %{?with_libwww:--with-libwww}
366
367 %{__make} -j1
368
369 %install
370 rm -rf $RPM_BUILD_ROOT
371 %{__make} install \
372         DESTDIR=$RPM_BUILD_ROOT
373
374 %clean
375 rm -rf $RPM_BUILD_ROOT
376
377 %post   -p /sbin/ldconfig
378 %postun -p /sbin/ldconfig
379
380 %post   binding-adns -p /sbin/ldconfig
381 %postun binding-adns -p /sbin/ldconfig
382
383 %post   binding-glib -p /sbin/ldconfig
384 %postun binding-glib -p /sbin/ldconfig
385
386 %post   binding-glib2 -p /sbin/ldconfig
387 %postun binding-glib2 -p /sbin/ldconfig
388
389 %post   binding-readline -p /sbin/ldconfig
390 %postun binding-readline -p /sbin/ldconfig
391
392 %post   binding-tcl -p /sbin/ldconfig
393 %postun binding-tcl -p /sbin/ldconfig
394
395 %post   binding-www -p /sbin/ldconfig
396 %postun binding-www -p /sbin/ldconfig
397
398 %files
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_libdir}/liboop.so.*.*.*
401 %attr(755,root,root) %ghost %{_libdir}/liboop.so.4
402
403 %files devel
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/liboop.so
406 %{_libdir}/liboop.la
407 %{_includedir}/oop.h
408 %{_includedir}/oop-read.h
409 %{_pkgconfigdir}/liboop.pc
410
411 %files static
412 %defattr(644,root,root,755)
413 %{_libdir}/liboop.a
414
415 %files binding-adns
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
419
420 %files binding-adns-devel
421 %attr(755,root,root) %{_libdir}/liboop-adns.so
422 %{_libdir}/liboop-adns.la
423 %{_includedir}/oop-adns.h
424
425 %files binding-adns-static
426 %defattr(644,root,root,755)
427 %{_libdir}/liboop-adns.a
428
429 %files binding-glib-common-devel
430 %defattr(644,root,root,755)
431 %{_includedir}/oop-glib.h
432
433 %files binding-glib
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
437
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
442
443 %files binding-glib-static
444 %defattr(644,root,root,755)
445 %{_libdir}/liboop-glib.a
446
447 %files binding-glib2
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
451
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
457
458 %files binding-glib2-static
459 %defattr(644,root,root,755)
460 %{_libdir}/liboop-glib2.a
461
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
466
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
472
473 %files binding-readline-static
474 %defattr(644,root,root,755)
475 %{_libdir}/liboop-rl.a
476
477 %files binding-tcl
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
481
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
487
488 %files binding-tcl-static
489 %defattr(644,root,root,755)
490 %{_libdir}/liboop-tcl.a
491
492 %if %{with libwww}
493 %files binding-www
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
497
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
503
504 %files binding-www-static
505 %defattr(644,root,root,755)
506 %{_libdir}/liboop-www.a
507 %endif
This page took 0.084918 seconds and 3 git commands to generate.