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-xbitmaps
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
290 # Firmware goes here - see LSB and kernel 2.6.x ISDN stuff
291 install -d $RPM_BUILD_ROOT%{_datadir}/isdn
293 test ! -d isdn-doc || %{__rm} -r isdn-doc
294 install -d isdn-doc/faq
295 %{__mv} $RPM_BUILD_ROOT%{_docdir}/isdn4linux/faq/*.{txt,html} isdn-doc/faq
296 %{__rm} $RPM_BUILD_ROOT%{_docdir}/isdn4linux/faq/*.sgml
298 # vbox.txt packaged as %doc
299 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vbox
301 %{__rm} $RPM_BUILD_ROOT%{_libdir}/capi/lib_capi_mod_*.la
304 rm -rf $RPM_BUILD_ROOT
306 %post -n capi4k-utils
307 /sbin/chkconfig --add capi
308 %service capi restart
310 %preun -n capi4k-utils
311 if [ "$1" = "0" ]; then
313 /sbin/chkconfig --del capi
316 %post -n capi4k-utils-libs -p /sbin/ldconfig
317 %postun -n capi4k-utils-libs -p /sbin/ldconfig
320 %defattr(644,root,root,755)
321 %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
322 %dir %{_sysconfdir}/isdn
323 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/callerid.conf
324 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdn.conf
325 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdnlog.isdnctrl0.options
326 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdnlog.users
327 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/rate.conf
328 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/stop
329 %attr(755,root,root) %{_bindir}/isdnbill
330 %attr(755,root,root) %{_bindir}/isdnconf
331 %attr(755,root,root) %{_bindir}/isdnrate
332 %attr(755,root,root) %{_bindir}/isdnrep
333 %attr(755,root,root) /sbin/actctrl
334 %attr(755,root,root) /sbin/hisaxctrl
335 %attr(755,root,root) /sbin/icnctrl
336 %attr(755,root,root) /sbin/imon
337 %attr(755,root,root) /sbin/imontty
338 %attr(755,root,root) /sbin/ipppd
339 %attr(755,root,root) /sbin/ipppstats
340 %attr(755,root,root) /sbin/iprofd
341 %attr(755,root,root) /sbin/isdnctrl
342 %attr(755,root,root) /sbin/isdnlog
343 %attr(755,root,root) /sbin/loopctrl
344 %attr(755,root,root) /sbin/mkzonedb
347 %{_mandir}/man1/isdnbill.1*
348 %{_mandir}/man1/isdnconf.1*
349 %{_mandir}/man1/isdnrate.1*
350 %{_mandir}/man1/isdnrep.1*
351 %{_mandir}/man4/isdn_audio.4*
352 %{_mandir}/man4/isdnctrl.4*
353 %{_mandir}/man4/isdninfo.4*
354 %{_mandir}/man4/ttyI.4*
355 %{_mandir}/man5/callerid.conf.5*
356 %{_mandir}/man5/isdn.conf.5*
357 %{_mandir}/man5/isdnformat.5*
358 %{_mandir}/man5/isdnlog.5*
359 %{_mandir}/man5/isdnlog.users.5*
360 %{_mandir}/man5/rate.conf.5*
361 %{_mandir}/man5/rate-files.5*
362 %{_mandir}/man7/isdn_cause.7*
363 %{_mandir}/man8/.isdnctrl_conf.8*
364 %{_mandir}/man8/actctrl.8*
365 %{_mandir}/man8/hisaxctrl.8*
366 %{_mandir}/man8/icnctrl.8*
367 %{_mandir}/man8/imon.8*
368 %{_mandir}/man8/imontty.8*
369 %{_mandir}/man8/ipppd.8*
370 %{_mandir}/man8/ipppstats.8*
371 %{_mandir}/man8/iprofd.8*
372 %{_mandir}/man8/isdnctrl.8*
373 %{_mandir}/man8/isdnlog.8*
374 %{_mandir}/man8/loopctrl.8*
375 %{_mandir}/man8/mkzonedb.8*
378 %defattr(644,root,root,755)
379 %doc vbox/{CHANGES,README} vbox/doc/de/vbox.txt
380 %attr(755,root,root) %{_bindir}/autovbox
381 %attr(755,root,root) %{_bindir}/rmdtovbox
382 %attr(755,root,root) %{_bindir}/vbox
383 %attr(755,root,root) %{_bindir}/vboxbeep
384 %attr(755,root,root) %{_bindir}/vboxcnvt
385 %attr(755,root,root) %{_bindir}/vboxctrl
386 %attr(755,root,root) %{_bindir}/vboxmode
387 %attr(755,root,root) %{_bindir}/vboxplay
388 %attr(755,root,root) %{_bindir}/vboxtoau
389 %attr(755,root,root) %{_sbindir}/vboxd
390 %attr(755,root,root) %{_sbindir}/vboxgetty
391 %attr(755,root,root) %{_sbindir}/vboxmail
392 %attr(755,root,root) %{_sbindir}/vboxputty
393 %dir %{_sysconfdir}/vbox
394 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/vboxd.conf
395 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/vboxgetty.conf
396 %{_mandir}/man1/autovbox.1*
397 %{_mandir}/man1/rmdtovbox.1*
398 %{_mandir}/man1/vbox.1*
399 %{_mandir}/man1/vboxbeep.1*
400 %{_mandir}/man1/vboxconvert.1*
401 %{_mandir}/man1/vboxctrl.1*
402 %{_mandir}/man1/vboxmode.1*
403 %{_mandir}/man1/vboxplay.1*
404 %{_mandir}/man1/vboxtoau.1*
405 %{_mandir}/man5/vbox.conf.5*
406 %{_mandir}/man5/vbox_file.5*
407 %{_mandir}/man5/vboxd.conf.5*
408 %{_mandir}/man5/vboxgetty.conf.5*
409 %{_mandir}/man5/vboxrc.5*
410 %{_mandir}/man5/vboxtcl.5*
411 %{_mandir}/man8/vboxd.8*
412 %{_mandir}/man8/vboxgetty.8*
413 %{_mandir}/man8/vboxmail.8*
414 %{_mandir}/man8/vboxputty.8*
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_bindir}/xisdnload
419 %attr(755,root,root) %{_bindir}/xmonisdn
420 %{_appdefsdir}/XISDNLoad
421 %{_mandir}/man1/xisdnload.1x*
422 %{_mandir}/man1/xmonisdn.1x*
425 %defattr(644,root,root,755)
426 %{_includedir}/X11/bitmaps/net*
428 %files -n capi4k-utils
429 %defattr(644,root,root,755)
430 %doc rcapid/README capiinit/capi.conf
431 %attr(755,root,root) /sbin/avmcapictrl
432 %attr(755,root,root) /sbin/capiinit
433 %attr(755,root,root) /sbin/rcapid
434 %attr(755,root,root) %{_bindir}/capiinfo
435 %dir %{_datadir}/isdn
436 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/capi.conf
437 %attr(754,root,root) /etc/rc.d/init.d/capi
438 %{_mandir}/man8/avmcapictrl.8*
439 %{_mandir}/man8/capiinfo.8*
440 %{_mandir}/man8/capiinit.8*
441 %{_mandir}/man8/rcapid.8*
443 %files -n capi4k-utils-capifax
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_bindir}/capifax
446 %attr(755,root,root) %{_bindir}/capifaxrcvd
447 %{_mandir}/man1/capifax.1*
448 %{_mandir}/man8/capifaxrcvd.8*
450 %files -n capi4k-utils-libs
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/libcapi20.so.*.*.*
453 %attr(755,root,root) %ghost %{_libdir}/libcapi20.so.3
455 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_fritzbox.so*
456 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_rcapi.so*
457 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_std.so*
459 %files -n capi4k-utils-devel
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_libdir}/libcapi20.so
462 %{_libdir}/libcapi20.la
463 %{_includedir}/capi20.h
464 %{_includedir}/capi_debug.h
465 %{_includedir}/capi_mod.h
466 %{_includedir}/capicmd.h
467 %{_includedir}/capiutils.h
468 %{_pkgconfigdir}/capi20.pc
470 %files -n capi4k-utils-static
471 %defattr(644,root,root,755)
472 %{_libdir}/libcapi20.a
473 %{_libdir}/libcapi20dyn.a
475 %files -n ppp-plugin-capi
476 %defattr(644,root,root,755)
477 %doc pppdcapiplugin/{README,examples/*,peers/*}
478 %attr(755,root,root) %{_libdir}/pppd/plugins/capiplugin.so
479 %attr(755,root,root) %{_libdir}/pppd/plugins/userpass.so
480 %{_mandir}/man8/capiplugin.8*