1 Summary: Utilities for the kernel ISDN-subsystem
2 Summary(pl.UTF-8): Narzędzia dla podsystemu ISDN jądra
3 Summary(pt_BR.UTF-8): Utilitários para configuração do subsistema ISDN
9 Group: Applications/Communications
10 # git clone git://git.misdn.eu/isdn4k-utils.git
12 Source0: %{name}-%{version}.tar.xz
13 # Source0-md5: 09d3d6fbb3e1f69776e7a9ada836e074
14 Source1: %{name}.config
17 Patch0: %{name}-make.patch
18 Patch1: %{name}-pppdcapiplugin.patch
19 Patch2: %{name}-am.patch
20 Patch3: %{name}-sh.patch
21 Patch4: %{name}-opt.patch
22 Patch5: %{name}-link.patch
23 Patch6: %{name}-rcapid.patch
24 Patch7: use-va_copy.patch
25 Patch8: format-security.patch
27 Patch10: gnu89-inline.patch
28 URL: http://www.isdn4linux.de/
29 BuildRequires: autoconf >= 2.50
30 BuildRequires: automake
31 BuildRequires: libtool
32 BuildRequires: ncurses-ext-devel
33 BuildRequires: ppp-plugin-devel
34 BuildRequires: rpmbuild(macros) >= 1.145
35 BuildRequires: sed >= 4.0
36 BuildRequires: tar >= 1:1.22
37 BuildRequires: tcl-devel >= 8.4
38 BuildRequires: xorg-cf-files >= 1.0.4-2
39 BuildRequires: xorg-lib-libXaw-devel
40 BuildRequires: xorg-lib-libXmu-devel
41 BuildRequires: xorg-lib-libXpm-devel
42 BuildRequires: xorg-lib-libXt-devel >= 1.0.0
43 BuildRequires: xorg-util-imake
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 %define _appdefsdir /usr/share/X11/app-defaults
48 %define ppp_ver %(awk -F'"' '/VERSION/ { print $2 }' /usr/include/pppd/patchlevel.h 2>/dev/null || echo ERROR)
51 Utilities for the kernel ISDN-subsystem and some contributions.
53 %description -l pl.UTF-8
54 Narzędzia dla podsystemu ISDN jądra.
56 %description -l pt_BR.UTF-8
57 Utilitários para configuração do subsistema ISDN.
60 Summary: VBOX - Voice Answering Machine for isdn4linux
61 Summary(pl.UTF-8): VBOX - automatyczna sekretarka dla szkieletu isdn4linux
62 Group: Applications/Communications
63 Requires: %{name} = %{epoch}:%{version}-%{release}
66 VBOX - Voice Answering Machine for isdn4linux.
68 %description vbox -l pl.UTF-8
69 VBOX - automatyczna sekretarka dla szkieletu isdn4linux.
72 Summary: Utilities for the kernel ISDN-subsystem - frontend for X11
73 Summary(pl.UTF-8): Narzędzia dla podsystemu ISDN jądra - nakladki dla X11
74 Group: Applications/Communications
75 Requires: %{name} = %{epoch}:%{version}-%{release}
76 Requires: xorg-lib-libXt >= 1.0.0
79 Utilities for the kernel ISDN-subsystem and some contributions (X11).
81 %description x11 -l pl.UTF-8
82 Narzędzia dla podsystemu ISDN jądra, nakładki graficzne (X11).
84 # rename to -x11-bitmaps ?
86 Summary: Developement files for isdn4k-tools
87 Summary(pl.UTF-8): Pliki potrzebne do programowania z użyciem isdn4k-tools
88 Group: Development/Libraries
89 Requires: %{name} = %{epoch}:%{version}-%{release}
90 Requires: xorg-data-bitmaps
93 Developement files for isdn4k-tools.
95 %description devel -l pl.UTF-8
96 Pliki potrzebne do programowania z użyciem isdn4k-tools.
98 %package -n capi4k-utils
99 Summary: Configuration tools for CAPI hardware
100 Summary(pl.UTF-8): Programy konfiguracyjne do sprzętu CAPI
101 Group: Applications/Communications
102 Requires: capi4k-utils-libs = %{epoch}:%{version}-%{release}
103 Requires(post,preun): /sbin/chkconfig
106 Obsoletes: capi-tools
107 Obsoletes: capi4k-utils-remotecapi
109 %description -n capi4k-utils
110 The Common ISDN Application Programming Interface - CAPI for short -
111 opens up a new dimension in communication technologies. It provides a
112 uniform, independent interface to ISDN hardware components.
114 This package contains programs which initialize your CAPI hardware.
115 You should install appropriate kernel module first and edit
118 %description -n capi4k-utils -l pl.UTF-8
119 Standard Common ISDN Application Programming Interface - w skrócie
120 CAPI - otwiera nowy wymiar w świecie technologii komunikacyjnych.
121 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
123 Ten pakiet zawiera programy inicjalizujące karty ISDN zgodne z CAPI.
124 Trzeba zaopatrzyć się w odpowiedni moduł jądra i zmodyfikować plik
127 %package -n capi4k-utils-capifax
128 Summary: CAPI 2.0 fax tool
129 Summary(de.UTF-8): CAPI 2.0 Fax Programm
130 Summary(pl.UTF-8): Proste narzędzie do faksowania z użyciem CAPI 2.0
131 Group: Applications/Communications
132 Requires: capi4k-utils = %{epoch}:%{version}-%{release}
134 %description -n capi4k-utils-capifax
135 The Common ISDN Application Programming Interface (CAPI for short)
136 opens up a new dimension in communication technologies. It provides a
137 uniform, independent interface to ISDN hardware components.
139 This package contains native tools for sending and receiving fax with
142 %description -n capi4k-utils-capifax -l pl.UTF-8
143 Standard Common ISDN Application Programming Interface (w skrócie
144 CAPI) otwiera nowy wymiar w świecie technologii komunikacyjnych.
145 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
147 Ten pakiet zawiera natywne narzędzia do wysyłania i odbierania faksów
148 przy użyciu CAPI 2.0.
150 %package -n capi4k-utils-libs
151 Summary: CAPI 2.0 - shared library
152 Summary(pl.UTF-8): Biblioteka dzielona CAPI 2.0
155 Conflicts: capi4k-utils < 3:3.25
157 %description -n capi4k-utils-libs
158 The Common ISDN Application Programming Interface (CAPI for short)
159 opens up a new dimension in communication technologies. It provides a
160 uniform, independent interface to ISDN hardware components.
162 This package contains shared library which provides CAPI 2.0.
164 %description -n capi4k-utils-libs -l pl.UTF-8
165 Standard Common ISDN Application Programming Interface (w skrócie
166 CAPI) otwiera nowy wymiar w świecie technologii komunikacyjnych.
167 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
169 Ten pakiet zawiera bibliotekę dzieloną, która realizuje standard CAPI
172 %package -n capi4k-utils-devel
173 Summary: CAPI 2.0 - development files
174 Summary(pl.UTF-8): CAPI 2.0 - pliki programistyczne
175 Group: Development/Libraries
176 Requires: capi4k-utils-libs = %{epoch}:%{version}-%{release}
177 Obsoletes: capi-devel
179 %description -n capi4k-utils-devel
180 The Common ISDN Application Programming Interface (CAPI for short)
181 opens up a new dimension in communication technologies. It provides a
182 uniform, independent interface to ISDN hardware components.
184 This package contains developement files for CAPI 2.0.
186 %description -n capi4k-utils-devel -l pl.UTF-8
187 Standard Common ISDN Application Programming Interface (w skrócie
188 CAPI) otwiera nowy wymiar w świecie technologii komunikacyjnych.
189 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
191 Ten pakiet zawiera pliki niezbędne przy tworzeniu programów
192 wykorzystujących standard CAPI 2.0.
194 %package -n capi4k-utils-static
195 Summary: Static libraries for CAPI 2.0
196 Summary(pl.UTF-8): Statyczne biblioteki dla CAPI 2.0
197 Group: Development/Libraries
198 Requires: capi4k-utils-devel = %{epoch}:%{version}-%{release}
199 Obsoletes: capi-libs-static
201 %description -n capi4k-utils-static
202 The Common ISDN Application Programming Interface (CAPI for short)
203 opens up a new dimension in communication technologies. It provides a
204 uniform, independent interface to ISDN hardware components.
206 This package contains static library which provide CAPI 2.0.
208 %description -n capi4k-utils-static -l pl.UTF-8
209 Standard Common ISDN Application Programming Interface (w skrócie
210 CAPI) otwiera nowy wymiar w świecie technologii komunikacyjnych.
211 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
213 Ten pakiet zawiera bibliotekę statyczną, która realizuje standard CAPI
216 %package -n ppp-plugin-capi
217 Summary: CAPI plugin for pppd-%{ppp_ver}
218 Summary(pl.UTF-8): Wtyczka CAPI dla pppd w wersji %{ppp_ver}
219 Group: Applications/Communications
220 %{requires_eq_to ppp ppp-plugin-devel}
222 %description -n ppp-plugin-capi
223 CAPI plugin for pppd-%{ppp_ver}.
225 %description -n ppp-plugin-capi -l pl.UTF-8
226 Wtyczka CAPI dla pppd w wersji %{ppp_ver}.
242 # don't symlink app-defaults dir to /etc/X11
243 %{__sed} -i -e 's,@xmkmf,imake -I%{_libdir}/X11/config -DUseInstalled -DUseSeparateConfDir=NO,' xisdnload/Makefile.in
252 for i in capifax capiinfo capiinit rcapid vbox; do
256 [ "$i" == "rcapid" ] || %{__autoheader}
261 cp %{SOURCE1} .config
262 %{__make} -j1 subconfig \
264 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
265 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
266 CONFIG_LIBDIR=%{_libdir} \
269 # explicit CC/CCFLAGS for imontty and few other dirs
272 CCFLAGS="%{rpmcflags}" \
273 PPPVERSION=%{ppp_ver} \
274 XAPPLOADDIR=%{_appdefsdir}
277 rm -rf $RPM_BUILD_ROOT
278 install -d $RPM_BUILD_ROOT{/var/lock/isdn,/sbin}
280 %{__make} -j1 install \
281 DESTDIR=$RPM_BUILD_ROOT \
282 CONFIG_LIBDIR=%{_libdir} \
283 INCROOT=%{_includedir} \
284 PPPVERSION=%{ppp_ver} \
285 XAPPLOADDIR=%{_appdefsdir}
287 install -D %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/capi.conf
288 install -D %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/capi
289 # Firmware goes here - see LSB and kernel 2.6.x ISDN stuff
290 install -d $RPM_BUILD_ROOT%{_datadir}/isdn
292 test ! -d isdn-doc || %{__rm} -r isdn-doc
293 install -d isdn-doc/faq
294 %{__mv} $RPM_BUILD_ROOT%{_docdir}/isdn4linux/faq/*.{txt,html} isdn-doc/faq
295 %{__rm} $RPM_BUILD_ROOT%{_docdir}/isdn4linux/faq/*.sgml
296 # vbox.txt packaged as %doc
297 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vbox
299 %{__rm} $RPM_BUILD_ROOT%{_libdir}/capi/lib_capi_mod_*.la
302 rm -rf $RPM_BUILD_ROOT
304 %post -n capi4k-utils
305 /sbin/chkconfig --add capi
306 %service capi restart
308 %preun -n capi4k-utils
309 if [ "$1" = "0" ]; then
311 /sbin/chkconfig --del capi
314 %post -n capi4k-utils-libs -p /sbin/ldconfig
315 %postun -n capi4k-utils-libs -p /sbin/ldconfig
318 %defattr(644,root,root,755)
319 %doc README FAQ NEWS LEGAL.ipppcomp ipppcomp/README.LZS Mini-FAQ/isdn-faq.txt isdnlog/{tools/dest/README.*,isdnrep/CHANGES.isdnrep} FAQ/{_howto,_example} isdn-doc/faq
320 %dir %{_sysconfdir}/isdn
321 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/callerid.conf
322 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdn.conf
323 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdnlog.isdnctrl0.options
324 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdnlog.users
325 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/rate.conf
326 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/stop
327 %attr(755,root,root) %{_bindir}/isdnbill
328 %attr(755,root,root) %{_bindir}/isdnconf
329 %attr(755,root,root) %{_bindir}/isdnrate
330 %attr(755,root,root) %{_bindir}/isdnrep
331 %attr(755,root,root) /sbin/actctrl
332 %attr(755,root,root) /sbin/hisaxctrl
333 %attr(755,root,root) /sbin/icnctrl
334 %attr(755,root,root) /sbin/imon
335 %attr(755,root,root) /sbin/imontty
336 %attr(755,root,root) /sbin/ipppd
337 %attr(755,root,root) /sbin/ipppstats
338 %attr(755,root,root) /sbin/iprofd
339 %attr(755,root,root) /sbin/isdnctrl
340 %attr(755,root,root) /sbin/isdnlog
341 %attr(755,root,root) /sbin/loopctrl
342 %attr(755,root,root) /sbin/mkzonedb
345 %{_mandir}/man1/isdnbill.1*
346 %{_mandir}/man1/isdnconf.1*
347 %{_mandir}/man1/isdnrate.1*
348 %{_mandir}/man1/isdnrep.1*
349 %{_mandir}/man4/isdn_audio.4*
350 %{_mandir}/man4/isdnctrl.4*
351 %{_mandir}/man4/isdninfo.4*
352 %{_mandir}/man4/ttyI.4*
353 %{_mandir}/man5/callerid.conf.5*
354 %{_mandir}/man5/isdn.conf.5*
355 %{_mandir}/man5/isdnformat.5*
356 %{_mandir}/man5/isdnlog.5*
357 %{_mandir}/man5/isdnlog.users.5*
358 %{_mandir}/man5/rate.conf.5*
359 %{_mandir}/man5/rate-files.5*
360 %{_mandir}/man7/isdn_cause.7*
361 %{_mandir}/man8/.isdnctrl_conf.8*
362 %{_mandir}/man8/actctrl.8*
363 %{_mandir}/man8/hisaxctrl.8*
364 %{_mandir}/man8/icnctrl.8*
365 %{_mandir}/man8/imon.8*
366 %{_mandir}/man8/imontty.8*
367 %{_mandir}/man8/ipppd.8*
368 %{_mandir}/man8/ipppstats.8*
369 %{_mandir}/man8/iprofd.8*
370 %{_mandir}/man8/isdnctrl.8*
371 %{_mandir}/man8/isdnlog.8*
372 %{_mandir}/man8/loopctrl.8*
373 %{_mandir}/man8/mkzonedb.8*
376 %defattr(644,root,root,755)
377 %doc vbox/{CHANGES,README} vbox/doc/de/vbox.txt
378 %attr(755,root,root) %{_bindir}/autovbox
379 %attr(755,root,root) %{_bindir}/rmdtovbox
380 %attr(755,root,root) %{_bindir}/vbox
381 %attr(755,root,root) %{_bindir}/vboxbeep
382 %attr(755,root,root) %{_bindir}/vboxcnvt
383 %attr(755,root,root) %{_bindir}/vboxctrl
384 %attr(755,root,root) %{_bindir}/vboxmode
385 %attr(755,root,root) %{_bindir}/vboxplay
386 %attr(755,root,root) %{_bindir}/vboxtoau
387 %attr(755,root,root) %{_sbindir}/vboxd
388 %attr(755,root,root) %{_sbindir}/vboxgetty
389 %attr(755,root,root) %{_sbindir}/vboxmail
390 %attr(755,root,root) %{_sbindir}/vboxputty
391 %dir %{_sysconfdir}/vbox
392 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/vboxd.conf
393 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/vboxgetty.conf
394 %{_mandir}/man1/autovbox.1*
395 %{_mandir}/man1/rmdtovbox.1*
396 %{_mandir}/man1/vbox.1*
397 %{_mandir}/man1/vboxbeep.1*
398 %{_mandir}/man1/vboxconvert.1*
399 %{_mandir}/man1/vboxctrl.1*
400 %{_mandir}/man1/vboxmode.1*
401 %{_mandir}/man1/vboxplay.1*
402 %{_mandir}/man1/vboxtoau.1*
403 %{_mandir}/man5/vbox.conf.5*
404 %{_mandir}/man5/vbox_file.5*
405 %{_mandir}/man5/vboxd.conf.5*
406 %{_mandir}/man5/vboxgetty.conf.5*
407 %{_mandir}/man5/vboxrc.5*
408 %{_mandir}/man5/vboxtcl.5*
409 %{_mandir}/man8/vboxd.8*
410 %{_mandir}/man8/vboxgetty.8*
411 %{_mandir}/man8/vboxmail.8*
412 %{_mandir}/man8/vboxputty.8*
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_bindir}/xisdnload
417 %attr(755,root,root) %{_bindir}/xmonisdn
418 %{_appdefsdir}/XISDNLoad
419 %{_mandir}/man1/xisdnload.1x*
420 %{_mandir}/man1/xmonisdn.1x*
423 %defattr(644,root,root,755)
424 %{_includedir}/X11/bitmaps/net*
426 %files -n capi4k-utils
427 %defattr(644,root,root,755)
428 %doc rcapid/README capiinit/capi.conf
429 %attr(755,root,root) /sbin/avmcapictrl
430 %attr(755,root,root) /sbin/capiinit
431 %attr(755,root,root) /sbin/rcapid
432 %attr(755,root,root) %{_bindir}/capiinfo
433 %dir %{_datadir}/isdn
434 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/capi.conf
435 %attr(754,root,root) /etc/rc.d/init.d/capi
436 %{_mandir}/man8/avmcapictrl.8*
437 %{_mandir}/man8/capiinfo.8*
438 %{_mandir}/man8/capiinit.8*
439 %{_mandir}/man8/rcapid.8*
441 %files -n capi4k-utils-capifax
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_bindir}/capifax
444 %attr(755,root,root) %{_bindir}/capifaxrcvd
445 %{_mandir}/man1/capifax.1*
446 %{_mandir}/man8/capifaxrcvd.8*
448 %files -n capi4k-utils-libs
449 %defattr(644,root,root,755)
450 %attr(755,root,root) %{_libdir}/libcapi20.so.*.*.*
451 %attr(755,root,root) %ghost %{_libdir}/libcapi20.so.3
453 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_fritzbox.so*
454 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_rcapi.so*
455 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_std.so*
457 %files -n capi4k-utils-devel
458 %defattr(644,root,root,755)
459 %attr(755,root,root) %{_libdir}/libcapi20.so
460 %{_libdir}/libcapi20.la
461 %{_includedir}/capi20.h
462 %{_includedir}/capi_debug.h
463 %{_includedir}/capi_mod.h
464 %{_includedir}/capicmd.h
465 %{_includedir}/capiutils.h
466 %{_pkgconfigdir}/capi20.pc
468 %files -n capi4k-utils-static
469 %defattr(644,root,root,755)
470 %{_libdir}/libcapi20.a
471 %{_libdir}/libcapi20dyn.a
473 %files -n ppp-plugin-capi
474 %defattr(644,root,root,755)
475 %doc pppdcapiplugin/{README,examples/*,peers/*}
476 %attr(755,root,root) %{_libdir}/pppd/%{ppp_ver}/capiplugin.so
477 %attr(755,root,root) %{_libdir}/pppd/%{ppp_ver}/userpass.so
478 %{_mandir}/man8/capiplugin.8*