]> git.pld-linux.org Git - packages/liboop.git/blame - liboop.spec
- rebuild with readline 7.0
[packages/liboop.git] / liboop.spec
CommitLineData
4f16158f
JB
1#
2# Condional build:
3%bcond_without libwww # W3C libwww binding
4#
efc0f1f2 5Summary: Libraries for low-level event loop management
9ee236e7 6Summary(pl.UTF-8): Biblioteki do zarządzania niskopoziomowymi pętlami
efc0f1f2 7Name: liboop
4f16158f 8Version: 1.0
d75f68a4 9Release: 6
4f16158f 10License: LGPL v2.1+
efc0f1f2 11Group: Libraries
4f16158f
JB
12Source0: http://download.ofb.net/liboop/%{name}-%{version}.tar.bz2
13# Source0-md5: 88fc8decf99fd75d2af40e0a005fa0d3
3f9af8ce 14Patch0: %{name}-libwww-fix.patch
4f16158f
JB
15Patch1: %{name}-link.patch
16Patch2: %{name}-tcl.patch
17URL: http://liboop.ofb.net/
18BuildRequires: adns-devel
19BuildRequires: autoconf >= 2.50
20BuildRequires: automake >= 1:1.7
efc0f1f2 21BuildRequires: glib-devel
4f16158f
JB
22BuildRequires: glib2-devel
23BuildRequires: libtool >= 1.4
3f9af8ce 24BuildRequires: ncurses-devel
4f16158f 25BuildRequires: pkgconfig
efc0f1f2 26BuildRequires: readline-devel
dfbb5f84 27BuildRequires: tcl-devel >= 8.3.4-10
4f16158f
JB
28%{?with_libwww:BuildRequires: w3c-libwww-devel}
29Obsoletes: liboop-bindings
efc0f1f2 30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33liboop is a low-level event loop management library for POSIX-based
34operating systems. It supports the development of modular, multiplexed
35applications which may respond to events from several sources. It
36replaces the "select() loop" and allows the registration of event
37handlers for file and network I/O, timers and signals. Since processes
38use these mechanisms for almost all external communication, liboop can
39be used as the basis for almost any application.
40
c3aa50fc
JR
41%description -l pl.UTF-8
42liboop jest biblioteką do zarządzania niskopoziomowymi pętlami w
43systemach opartych na POSIX. Zawiera ona wsparcie umożliwiające rozwój
44modularnych, zwielokrotnionych aplikacji, które mogą reagować na
45zdarzenia pochodzące z kilku źródeł. Zastępuje ona "pętlę select()" i
46umożliwia rejestrację funkcji obsługi zdarzeń dla plikowego i
47sieciowego we/wy, zegarów i sygnałów. Ze względu na to, że procesy
48korzystają z tych mechanizmów przy praktycznie każdej komunikacji z
49otoczeniem, można używać liboop jako podstawy dla prawie wszystkich
25906c44 50aplikacji.
efc0f1f2 51
4f16158f
JB
52%package devel
53Summary: Header files for liboop
54Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liboop
25edb2e4 55Group: Development/Libraries
6d6a81e6 56Requires: %{name} = %{version}-%{release}
4f16158f 57Obsoletes: liboop-bindings-devel
25edb2e4 58
4f16158f
JB
59%description devel
60liboop is a low-level event loop management library.
25edb2e4 61
4f16158f
JB
62This package contains the header files needed to write or compile
63programs that use liboop library.
3f9af8ce 64
4f16158f
JB
65%description devel -l pl.UTF-8
66liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
67
68Ten pakiet zawiera pliki nagłówkowe potrzebne do kompilowania
69programów używających biblioteki liboop.
70
71%package static
72Summary: Static liboop library
73Summary(pl.UTF-8): Statyczna biblioteka liboop
3f9af8ce 74Group: Development/Libraries
4f16158f
JB
75Requires: %{name}-devel = %{version}-%{release}
76
77%description static
78Static liboop library.
79
80%description static -l pl.UTF-8
81Statyczna biblioteka liboop.
82
83%package binding-adns
84Summary: liboop binding for adns library
85Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką adns
86Group: Libraries
6d6a81e6 87Requires: %{name} = %{version}-%{release}
3f9af8ce 88
4f16158f
JB
89%description binding-adns
90liboop binding for adns library.
3f9af8ce 91
4f16158f
JB
92%description binding-adns -l pl.UTF-8
93Biblioteka wiążąca liboop z biblioteką adns.
3f9af8ce 94
4f16158f
JB
95%package binding-adns-devel
96Summary: Header file for liboop adns binding library
97Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z biblioteką adns
98Group: Development/Libraries
99Requires: %{name}-binding-adns = %{version}-%{release}
100Requires: %{name}-devel = %{version}-%{release}
101Requires: adns-devel
102
103%description binding-adns-devel
104liboop is a low-level event loop management library.
105
106This package contains the header file needed to write or compile
107programs that use liboop adns binding library.
108
109%description binding-adns-devel -l pl.UTF-8
110liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
111
112Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania
113programów używających biblioteki wiążącej liboop z adns.
114
115%package binding-adns-static
116Summary: Static liboop adns binding library
117Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z adns
3f9af8ce 118Group: Development/Libraries
4f16158f
JB
119Requires: %{name}-binding-adns-devel = %{version}-%{release}
120
121%description binding-adns-static
122Static liboop adns binding library.
123
124%description binding-adns-static -l pl.UTF-8
125Statyczna biblioteka wiążąca liboop z adns.
126
30eefda8
JB
127%package binding-glib-common-devel
128Summary: Header file for liboop GLib bindings
129Summary(pl.UTF-8): Plik nagłówkowy wiązań liboop z bibliotekami GLib
130Group: Development/Librares
131Requires: %{name}-devel = %{version}-%{release}
132
133%description binding-glib-common-devel
134Header file for liboop GLib bindings.
135
136%description binding-glib-common-devel -l pl.UTF-8
137Plik nagłówkowy wiązań liboop z bibliotekami GLib.
138
4f16158f
JB
139%package binding-glib
140Summary: liboop binding for GLib 1.x library
141Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką GLib 1.x
142Group: Libraries
6d6a81e6 143Requires: %{name} = %{version}-%{release}
3f9af8ce 144
4f16158f
JB
145%description binding-glib
146liboop binding for GLib 1.x library.
3f9af8ce 147
4f16158f
JB
148%description binding-glib -l pl.UTF-8
149Biblioteka wiążąca liboop z biblioteką GLib 1.x.
25edb2e4 150
4f16158f 151%package binding-glib-devel
30eefda8
JB
152Summary: Development files for liboop GLib 1.x binding library
153Summary(pl.UTF-8): Pliki programistyczne biblioteki wiążącej liboop z biblioteką GLib 1.x
4f16158f
JB
154Group: Development/Libraries
155Requires: %{name}-binding-glib = %{version}-%{release}
30eefda8 156Requires: %{name}-binding-glib-common-devel = %{version}-%{release}
4f16158f
JB
157Requires: glib-devel
158
159%description binding-glib-devel
160liboop is a low-level event loop management library.
161
30eefda8 162This package contains development files needed to write or compile
4f16158f
JB
163programs that use liboop GLib 1.x binding library.
164
165%description binding-glib-devel -l pl.UTF-8
166liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
167
30eefda8 168Ten pakiet zawiera pliki programistyczne potrzebne do kompilowania
4f16158f
JB
169programów używających biblioteki wiążącej liboop z GLib 1.x.
170
171%package binding-glib-static
172Summary: Static liboop GLib 1.x binding library
173Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z GLib 1.x
efc0f1f2 174Group: Development/Libraries
4f16158f
JB
175Requires: %{name}-binding-glib-devel = %{version}-%{release}
176
177%description binding-glib-static
178Static liboop GLib 1.x binding library.
179
180%description binding-glib-static -l pl.UTF-8
181Statyczna biblioteka wiążąca liboop z GLib 1.x.
182
183%package binding-glib2
184Summary: liboop binding for GLib 2.x library
185Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką GLib 2.x
186Group: Libraries
6d6a81e6 187Requires: %{name} = %{version}-%{release}
efc0f1f2 188
4f16158f
JB
189%description binding-glib2
190liboop binding for GLib 2.x library.
191
192%description binding-glib2 -l pl.UTF-8
193Biblioteka wiążąca liboop z biblioteką GLib 2.x.
194
195%package binding-glib2-devel
30eefda8
JB
196Summary: Development files for liboop GLib 2.x binding library
197Summary(pl.UTF-8): Pliki programistyczne biblioteki wiążącej liboop z biblioteką GLib 2.x
4f16158f
JB
198Group: Development/Libraries
199Requires: %{name}-binding-glib2 = %{version}-%{release}
30eefda8 200Requires: %{name}-binding-glib-common-devel = %{version}-%{release}
4f16158f
JB
201Requires: glib2-devel
202
203%description binding-glib2-devel
efc0f1f2 204liboop is a low-level event loop management library.
205
30eefda8 206This package contains development files needed to write or compile
4f16158f 207programs that use liboop GLib 2.x binding library.
efc0f1f2 208
4f16158f 209%description binding-glib2-devel -l pl.UTF-8
c3aa50fc 210liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
efc0f1f2 211
30eefda8 212Ten pakiet zawiera pliki programistyczne potrzebne do kompilowania
4f16158f 213programów używających biblioteki wiążącej liboop z GLib 2.x.
efc0f1f2 214
4f16158f
JB
215%package binding-glib2-static
216Summary: Static liboop GLib 2.x binding library
217Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z GLib 2.x
25edb2e4 218Group: Development/Libraries
4f16158f
JB
219Requires: %{name}-binding-glib2-devel = %{version}-%{release}
220
221%description binding-glib2-static
222Static liboop GLib 2.x binding library.
223
224%description binding-glib2-static -l pl.UTF-8
225Statyczna biblioteka wiążąca liboop z GLib 2.x.
226
227%package binding-readline
228Summary: liboop binding for readline library
229Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką readline
230Group: Libraries
231Requires: %{name} = %{version}-%{release}
232
233%description binding-readline
234liboop binding for readline library.
235
236%description binding-readline -l pl.UTF-8
237Biblioteka wiążąca liboop z biblioteką readline.
238
239%package binding-readline-devel
240Summary: Header file for liboop readline binding library
241Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z biblioteką readline
242Group: Development/Libraries
243Requires: %{name}-binding-readline = %{version}-%{release}
6d6a81e6 244Requires: %{name}-devel = %{version}-%{release}
4f16158f 245Requires: readline-devel
25edb2e4 246
4f16158f 247%description binding-readline-devel
25edb2e4 248liboop is a low-level event loop management library.
249
4f16158f
JB
250This package contains the header file needed to write or compile
251programs that use liboop readline binding library.
25edb2e4 252
4f16158f 253%description binding-readline-devel -l pl.UTF-8
c3aa50fc 254liboop jest biblioteką do zarządzania niskopoziomowymi pętlami.
25edb2e4 255
4f16158f
JB
256Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania
257programów używających biblioteki wiążącej liboop z readline.
258
259%package binding-readline-static
260Summary: Static liboop readline binding library
261Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z readline
262Group: Development/Libraries
263Requires: %{name}-binding-readline-devel = %{version}-%{release}
264
265%description binding-readline-static
266Static liboop readline binding library.
267
268%description binding-readline-static -l pl.UTF-8
269Statyczna biblioteka wiążąca liboop z readline.
270
271%package binding-tcl
272Summary: liboop binding for tcl library
273Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką tcl
274Group: Libraries
275Requires: %{name} = %{version}-%{release}
276
277%description binding-tcl
278liboop binding for tcl library.
279
280%description binding-tcl -l pl.UTF-8
281Biblioteka wiążąca liboop z biblioteką tcl.
25edb2e4 282
3f9af8ce
JB
283%package binding-tcl-devel
284Summary: Header file for liboop tcl binding library
9ee236e7 285Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z tcl
3f9af8ce 286Group: Development/Libraries
6d6a81e6
ER
287Requires: %{name}-binding-tcl = %{version}-%{release}
288Requires: %{name}-devel = %{version}-%{release}
3f9af8ce
JB
289Requires: tcl-devel
290
291%description binding-tcl-devel
292This package contains the header file needed to write or compile
293programs that use liboop tcl binding library.
294
c3aa50fc
JR
295%description binding-tcl-devel -l pl.UTF-8
296Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania programów
297używających biblioteki wiążącej liboop z tcl.
3f9af8ce 298
4f16158f
JB
299%package binding-tcl-static
300Summary: Static liboop readline tcl library
301Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z tcl
302Group: Development/Libraries
303Requires: %{name}-binding-tcl-devel = %{version}-%{release}
304
305%description binding-tcl-static
306Static liboop tcl binding library.
307
308%description binding-tcl-static -l pl.UTF-8
309Statyczna biblioteka wiążąca liboop z tcl.
310
311%package binding-www
312Summary: liboop binding for w3c-libwww library
313Summary(pl.UTF-8): Biblioteka wiążąca liboop z biblioteką w3c-libwww
314Group: Development/Libraries
315Requires: %{name} = %{version}-%{release}
316
317%description binding-www
318liboop binding for w3c-libwww library.
319
320%description binding-www -l pl.UTF-8
321Biblioteka wiążąca liboop z biblioteką w3c-libwww.
322
3f9af8ce
JB
323%package binding-www-devel
324Summary: Header file for liboop w3c-libwww binding libraries
9ee236e7 325Summary(pl.UTF-8): Plik nagłówkowy biblioteki wiążącej liboop z w3c-libwww
3f9af8ce 326Group: Development/Libraries
6d6a81e6 327Requires: %{name}-devel = %{version}-%{release}
3f9af8ce
JB
328Requires: w3c-libwww-devel
329
330%description binding-www-devel
331This package contains the header file needed to write or compile
332programs that use liboop w3c-libwww binding library.
333
c3aa50fc
JR
334%description binding-www-devel -l pl.UTF-8
335Ten pakiet zawiera plik nagłówkowy potrzebny do kompilowania programów
336używających biblioteki wiążącej liboop z w3c-libwww.
3f9af8ce 337
4f16158f
JB
338%package binding-www-static
339Summary: Static liboop readline w3c-libwww library
340Summary(pl.UTF-8): Statyczna biblioteka wiążąca liboop z w3c-libwww
efc0f1f2 341Group: Development/Libraries
4f16158f 342Requires: %{name}-binding-tcl-devel = %{version}-%{release}
efc0f1f2 343
4f16158f
JB
344%description binding-www-static
345Static liboop w3c-libwww binding library.
efc0f1f2 346
4f16158f
JB
347%description binding-www-static -l pl.UTF-8
348Statyczna biblioteka wiążąca liboop z w3c-libwww.
efc0f1f2 349
350%prep
351%setup -q
0533c89d
JB
352%patch0 -p1
353%patch1 -p1
2b105618 354%patch2 -p1
efc0f1f2 355
356%build
26079d48 357%{__libtoolize}
cd34de36 358%{__aclocal}
c18faed4 359%{__autoconf}
360%{__automake}
2b105618 361%configure \
4f16158f
JB
362 PROG_LDCONFIG=/bin/true \
363 %{?with_libwww:--with-libwww}
2c97e6e7
JB
364
365%{__make} -j1
efc0f1f2 366
367%install
368rm -rf $RPM_BUILD_ROOT
dfbb5f84
PG
369%{__make} install \
370 DESTDIR=$RPM_BUILD_ROOT
efc0f1f2 371
372%clean
373rm -rf $RPM_BUILD_ROOT
374
375%post -p /sbin/ldconfig
376%postun -p /sbin/ldconfig
377
4f16158f
JB
378%post binding-adns -p /sbin/ldconfig
379%postun binding-adns -p /sbin/ldconfig
380
381%post binding-glib -p /sbin/ldconfig
382%postun binding-glib -p /sbin/ldconfig
383
384%post binding-glib2 -p /sbin/ldconfig
385%postun binding-glib2 -p /sbin/ldconfig
386
387%post binding-readline -p /sbin/ldconfig
388%postun binding-readline -p /sbin/ldconfig
3f9af8ce
JB
389
390%post binding-tcl -p /sbin/ldconfig
391%postun binding-tcl -p /sbin/ldconfig
efc0f1f2 392
3f9af8ce
JB
393%post binding-www -p /sbin/ldconfig
394%postun binding-www -p /sbin/ldconfig
efc0f1f2 395
396%files
397%defattr(644,root,root,755)
4f16158f
JB
398%attr(755,root,root) %{_libdir}/liboop.so.*.*.*
399%attr(755,root,root) %ghost %{_libdir}/liboop.so.4
efc0f1f2 400
401%files devel
402%defattr(644,root,root,755)
25edb2e4 403%attr(755,root,root) %{_libdir}/liboop.so
9d99bcae 404%{_libdir}/liboop.la
25edb2e4 405%{_includedir}/oop.h
3f9af8ce 406%{_includedir}/oop-read.h
4f16158f 407%{_pkgconfigdir}/liboop.pc
25edb2e4 408
4f16158f 409%files static
25edb2e4 410%defattr(644,root,root,755)
4f16158f 411%{_libdir}/liboop.a
3f9af8ce 412
4f16158f 413%files binding-adns
3f9af8ce 414%defattr(644,root,root,755)
4f16158f
JB
415%attr(755,root,root) %{_libdir}/liboop-adns.so.*.*.*
416%attr(755,root,root) %ghost %{_libdir}/liboop-adns.so.3
3f9af8ce 417
4f16158f
JB
418%files binding-adns-devel
419%attr(755,root,root) %{_libdir}/liboop-adns.so
420%{_libdir}/liboop-adns.la
421%{_includedir}/oop-adns.h
422
423%files binding-adns-static
3f9af8ce 424%defattr(644,root,root,755)
4f16158f 425%{_libdir}/liboop-adns.a
25edb2e4 426
30eefda8
JB
427%files binding-glib-common-devel
428%defattr(644,root,root,755)
429%{_includedir}/oop-glib.h
430
4f16158f
JB
431%files binding-glib
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
435
436%files binding-glib-devel
25edb2e4 437%defattr(644,root,root,755)
3f9af8ce 438%attr(755,root,root) %{_libdir}/liboop-glib.so
9d99bcae 439%{_libdir}/liboop-glib.la
4f16158f
JB
440
441%files binding-glib-static
442%defattr(644,root,root,755)
443%{_libdir}/liboop-glib.a
444
445%files binding-glib2
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
449
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
4f16158f
JB
454%{_pkgconfigdir}/liboop-glib2.pc
455
456%files binding-glib2-static
457%defattr(644,root,root,755)
458%{_libdir}/liboop-glib2.a
459
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
464
465%files binding-readline-devel
466%defattr(644,root,root,755)
3f9af8ce 467%attr(755,root,root) %{_libdir}/liboop-rl.so
9d99bcae 468%{_libdir}/liboop-rl.la
3f9af8ce
JB
469%{_includedir}/oop-rl.h
470
4f16158f
JB
471%files binding-readline-static
472%defattr(644,root,root,755)
473%{_libdir}/liboop-rl.a
474
475%files binding-tcl
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
479
3f9af8ce
JB
480%files binding-tcl-devel
481%defattr(644,root,root,755)
482%attr(755,root,root) %{_libdir}/liboop-tcl.so
9d99bcae 483%{_libdir}/liboop-tcl.la
3f9af8ce
JB
484%{_includedir}/oop-tcl.h
485
4f16158f
JB
486%files binding-tcl-static
487%defattr(644,root,root,755)
488%{_libdir}/liboop-tcl.a
489
490%if %{with libwww}
491%files binding-www
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
495
3f9af8ce
JB
496%files binding-www-devel
497%defattr(644,root,root,755)
498%attr(755,root,root) %{_libdir}/liboop-www.so
9d99bcae 499%{_libdir}/liboop-www.la
3f9af8ce 500%{_includedir}/oop-www.h
efc0f1f2 501
4f16158f 502%files binding-www-static
efc0f1f2 503%defattr(644,root,root,755)
4f16158f
JB
504%{_libdir}/liboop-www.a
505%endif
This page took 0.180763 seconds and 4 git commands to generate.