]> git.pld-linux.org Git - packages/isdn4k-utils.git/blob - isdn4k-utils.spec
- fix perl build tools
[packages/isdn4k-utils.git] / isdn4k-utils.spec
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
4 Name:           isdn4k-utils
5 Version:        3.27
6 Release:        3
7 Epoch:          3
8 License:        GPL v2
9 Group:          Applications/Communications
10 # git clone git://git.misdn.eu/isdn4k-utils.git
11 # git checkout v3.25
12 Source0:        %{name}-%{version}.tar.xz
13 # Source0-md5:  09d3d6fbb3e1f69776e7a9ada836e074
14 Source1:        %{name}.config
15 Source2:        capi.conf
16 Source3:        capi.init
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
26 Patch9:         tcl8.6.patch
27 Patch10:        gnu89-inline.patch
28 Patch11:        perl-wld-module.patch
29 URL:            http://www.isdn4linux.de/
30 BuildRequires:  autoconf >= 2.50
31 BuildRequires:  automake
32 BuildRequires:  libtool
33 BuildRequires:  ncurses-ext-devel
34 BuildRequires:  ppp-plugin-devel
35 BuildRequires:  rpmbuild(macros) >= 1.145
36 BuildRequires:  sed >= 4.0
37 BuildRequires:  tar >= 1:1.22
38 BuildRequires:  tcl-devel >= 8.4
39 BuildRequires:  xorg-cf-files >= 1.0.4-2
40 BuildRequires:  xorg-lib-libXaw-devel
41 BuildRequires:  xorg-lib-libXmu-devel
42 BuildRequires:  xorg-lib-libXpm-devel
43 BuildRequires:  xorg-lib-libXt-devel >= 1.0.0
44 BuildRequires:  xorg-util-imake
45 BuildRequires:  xz
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %define         _appdefsdir     /usr/share/X11/app-defaults
49 %define         ppp_ver         %(awk -F'"' '/VERSION/ { print $2 }' /usr/include/pppd/patchlevel.h 2>/dev/null || echo ERROR)
50
51 %description
52 Utilities for the kernel ISDN-subsystem and some contributions.
53
54 %description -l pl.UTF-8
55 Narzędzia dla podsystemu ISDN jądra.
56
57 %description -l pt_BR.UTF-8
58 Utilitários para configuração do subsistema ISDN.
59
60 %package vbox
61 Summary:        VBOX - Voice Answering Machine for isdn4linux
62 Summary(pl.UTF-8):      VBOX - automatyczna sekretarka dla szkieletu isdn4linux
63 Group:          Applications/Communications
64 Requires:       %{name} = %{epoch}:%{version}-%{release}
65
66 %description vbox
67 VBOX - Voice Answering Machine for isdn4linux.
68
69 %description vbox -l pl.UTF-8
70 VBOX - automatyczna sekretarka dla szkieletu isdn4linux.
71
72 %package x11
73 Summary:        Utilities for the kernel ISDN-subsystem - frontend for X11
74 Summary(pl.UTF-8):      Narzędzia dla podsystemu ISDN jądra - nakladki dla X11
75 Group:          Applications/Communications
76 Requires:       %{name} = %{epoch}:%{version}-%{release}
77 Requires:       xorg-lib-libXt >= 1.0.0
78
79 %description x11
80 Utilities for the kernel ISDN-subsystem and some contributions (X11).
81
82 %description x11 -l pl.UTF-8
83 Narzędzia dla podsystemu ISDN jądra, nakładki graficzne (X11).
84
85 # rename to -x11-bitmaps ?
86 %package devel
87 Summary:        Developement files for isdn4k-tools
88 Summary(pl.UTF-8):      Pliki potrzebne do programowania z użyciem isdn4k-tools
89 Group:          Development/Libraries
90 Requires:       %{name} = %{epoch}:%{version}-%{release}
91 Requires:       xorg-data-xbitmaps
92
93 %description devel
94 Developement files for isdn4k-tools.
95
96 %description devel -l pl.UTF-8
97 Pliki potrzebne do programowania z użyciem isdn4k-tools.
98
99 %package -n capi4k-utils
100 Summary:        Configuration tools for CAPI hardware
101 Summary(pl.UTF-8):      Programy konfiguracyjne do sprzętu CAPI
102 Group:          Applications/Communications
103 Requires:       capi4k-utils-libs = %{epoch}:%{version}-%{release}
104 Requires(post,preun):   /sbin/chkconfig
105 Requires:       rc-scripts
106 Obsoletes:      capi
107 Obsoletes:      capi-tools
108 Obsoletes:      capi4k-utils-remotecapi
109
110 %description -n capi4k-utils
111 The Common ISDN Application Programming Interface - CAPI for short -
112 opens up a new dimension in communication technologies. It provides a
113 uniform, independent interface to ISDN hardware components.
114
115 This package contains programs which initialize your CAPI hardware.
116 You should install appropriate kernel module first and edit
117 /etc/capi.conf.
118
119 %description -n capi4k-utils -l pl.UTF-8
120 Standard Common ISDN Application Programming Interface - w skrócie
121 CAPI - otwiera nowy wymiar w świecie technologii komunikacyjnych.
122 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
123
124 Ten pakiet zawiera programy inicjalizujące karty ISDN zgodne z CAPI.
125 Trzeba zaopatrzyć się w odpowiedni moduł jądra i zmodyfikować plik
126 /etc/capi.conf.
127
128 %package -n capi4k-utils-capifax
129 Summary:        CAPI 2.0 fax tool
130 Summary(de.UTF-8):      CAPI 2.0 Fax Programm
131 Summary(pl.UTF-8):      Proste narzędzie do faksowania z użyciem CAPI 2.0
132 Group:          Applications/Communications
133 Requires:       capi4k-utils = %{epoch}:%{version}-%{release}
134
135 %description -n capi4k-utils-capifax
136 The Common ISDN Application Programming Interface (CAPI for short)
137 opens up a new dimension in communication technologies. It provides a
138 uniform, independent interface to ISDN hardware components.
139
140 This package contains native tools for sending and receiving fax with
141 CAPI 2.0.
142
143 %description -n capi4k-utils-capifax -l pl.UTF-8
144 Standard Common ISDN Application Programming Interface (w skrócie
145 CAPI) otwiera nowy wymiar w świecie technologii komunikacyjnych.
146 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
147
148 Ten pakiet zawiera natywne narzędzia do wysyłania i odbierania faksów
149 przy użyciu CAPI 2.0.
150
151 %package -n capi4k-utils-libs
152 Summary:        CAPI 2.0 - shared library
153 Summary(pl.UTF-8):      Biblioteka dzielona CAPI 2.0
154 Group:          Libraries
155 Obsoletes:      capi-libs
156 Conflicts:      capi4k-utils < 3:3.25
157
158 %description -n capi4k-utils-libs
159 The Common ISDN Application Programming Interface (CAPI for short)
160 opens up a new dimension in communication technologies. It provides a
161 uniform, independent interface to ISDN hardware components.
162
163 This package contains shared library which provides CAPI 2.0.
164
165 %description -n capi4k-utils-libs -l pl.UTF-8
166 Standard Common ISDN Application Programming Interface (w skrócie
167 CAPI) otwiera nowy wymiar w świecie technologii komunikacyjnych.
168 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
169
170 Ten pakiet zawiera bibliotekę dzieloną, która realizuje standard CAPI
171 w wersji 2.0.
172
173 %package -n capi4k-utils-devel
174 Summary:        CAPI 2.0 - development files
175 Summary(pl.UTF-8):      CAPI 2.0 - pliki programistyczne
176 Group:          Development/Libraries
177 Requires:       capi4k-utils-libs = %{epoch}:%{version}-%{release}
178 Obsoletes:      capi-devel
179
180 %description -n capi4k-utils-devel
181 The Common ISDN Application Programming Interface (CAPI for short)
182 opens up a new dimension in communication technologies. It provides a
183 uniform, independent interface to ISDN hardware components.
184
185 This package contains developement files for CAPI 2.0.
186
187 %description -n capi4k-utils-devel -l pl.UTF-8
188 Standard Common ISDN Application Programming Interface (w skrócie
189 CAPI) otwiera nowy wymiar w świecie technologii komunikacyjnych.
190 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
191
192 Ten pakiet zawiera pliki niezbędne przy tworzeniu programów
193 wykorzystujących standard CAPI 2.0.
194
195 %package -n capi4k-utils-static
196 Summary:        Static libraries for CAPI 2.0
197 Summary(pl.UTF-8):      Statyczne biblioteki dla CAPI 2.0
198 Group:          Development/Libraries
199 Requires:       capi4k-utils-devel = %{epoch}:%{version}-%{release}
200 Obsoletes:      capi-libs-static
201
202 %description -n capi4k-utils-static
203 The Common ISDN Application Programming Interface (CAPI for short)
204 opens up a new dimension in communication technologies. It provides a
205 uniform, independent interface to ISDN hardware components.
206
207 This package contains static library which provide CAPI 2.0.
208
209 %description -n capi4k-utils-static -l pl.UTF-8
210 Standard Common ISDN Application Programming Interface (w skrócie
211 CAPI) otwiera nowy wymiar w świecie technologii komunikacyjnych.
212 Dostarcza ujednolicony, niezależny interfejs do sprzętu ISDN.
213
214 Ten pakiet zawiera bibliotekę statyczną, która realizuje standard CAPI
215 w wersji 2.0.
216
217 %package -n ppp-plugin-capi
218 Summary:        CAPI plugin for pppd-%{ppp_ver}
219 Summary(pl.UTF-8):      Wtyczka CAPI dla pppd w wersji %{ppp_ver}
220 Group:          Applications/Communications
221 %{requires_eq_to ppp ppp-plugin-devel}
222
223 %description -n ppp-plugin-capi
224 CAPI plugin for pppd-%{ppp_ver}.
225
226 %description -n ppp-plugin-capi -l pl.UTF-8
227 Wtyczka CAPI dla pppd w wersji %{ppp_ver}.
228
229 %prep
230 %setup -q -n %{name}
231 %patch0 -p1
232 %patch1 -p1
233 %patch2 -p1
234 %patch3 -p1
235 %patch4 -p1
236 %patch5 -p1
237 %patch6 -p1
238 %patch7 -p1
239 %patch8 -p1
240 %patch9 -p1
241 %patch10 -p1
242 %patch11 -p1
243
244 # don't symlink app-defaults dir to /etc/X11
245 %{__sed} -i -e 's,@xmkmf,imake -I%{_libdir}/X11/config -DUseInstalled -DUseSeparateConfDir=NO,' xisdnload/Makefile.in
246
247 %build
248 cd capi20
249 %{__libtoolize}
250 %{__aclocal}
251 %{__autoconf}
252 %{__automake}
253 cd ..
254 for i in capifax capiinfo capiinit rcapid vbox; do
255         cd $i
256         %{__aclocal}
257         %{__autoconf}
258         [ "$i" == "rcapid" ] || %{__autoheader}
259         %{__automake}
260         cd ..
261 done
262
263 cp %{SOURCE1} .config
264 %{__make} -j1 subconfig \
265         CC="%{__cc}" \
266         CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
267         CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
268         CONFIG_LIBDIR=%{_libdir} \
269         OPTIM="%{rpmcflags}"
270
271 # explicit CC/CCFLAGS for imontty and few other dirs
272 %{__make} -j1 \
273         CC="%{__cc}" \
274         CCFLAGS="%{rpmcflags}" \
275         PPPVERSION=%{ppp_ver} \
276         XAPPLOADDIR=%{_appdefsdir}
277
278 %install
279 rm -rf $RPM_BUILD_ROOT
280 install -d $RPM_BUILD_ROOT{/var/lock/isdn,/sbin}
281
282 %{__make} -j1 install \
283         DESTDIR=$RPM_BUILD_ROOT \
284         CONFIG_LIBDIR=%{_libdir} \
285         INCROOT=%{_includedir} \
286         PPPVERSION=%{ppp_ver} \
287         XAPPLOADDIR=%{_appdefsdir}
288
289 install -D %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/capi.conf
290 install -D %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/capi
291
292 # Firmware goes here - see LSB and kernel 2.6.x ISDN stuff
293 install -d $RPM_BUILD_ROOT%{_datadir}/isdn
294
295 test ! -d isdn-doc || %{__rm} -r isdn-doc
296 install -d isdn-doc/faq
297 %{__mv} $RPM_BUILD_ROOT%{_docdir}/isdn4linux/faq/*.{txt,html} isdn-doc/faq
298 %{__rm} $RPM_BUILD_ROOT%{_docdir}/isdn4linux/faq/*.sgml
299
300 # vbox.txt packaged as %doc
301 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vbox
302
303 %{__rm} $RPM_BUILD_ROOT%{_libdir}/capi/lib_capi_mod_*.la
304
305 %clean
306 rm -rf $RPM_BUILD_ROOT
307
308 %post -n capi4k-utils
309 /sbin/chkconfig --add capi
310 %service capi restart
311
312 %preun -n capi4k-utils
313 if [ "$1" = "0" ]; then
314         %service capi stop
315         /sbin/chkconfig --del capi
316 fi
317
318 %post   -n capi4k-utils-libs -p /sbin/ldconfig
319 %postun -n capi4k-utils-libs -p /sbin/ldconfig
320
321 %files
322 %defattr(644,root,root,755)
323 %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
324 %dir %{_sysconfdir}/isdn
325 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/callerid.conf
326 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdn.conf
327 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdnlog.isdnctrl0.options
328 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/isdnlog.users
329 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/rate.conf
330 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/isdn/stop
331 %attr(755,root,root) %{_bindir}/isdnbill
332 %attr(755,root,root) %{_bindir}/isdnconf
333 %attr(755,root,root) %{_bindir}/isdnrate
334 %attr(755,root,root) %{_bindir}/isdnrep
335 %attr(755,root,root) /sbin/actctrl
336 %attr(755,root,root) /sbin/hisaxctrl
337 %attr(755,root,root) /sbin/icnctrl
338 %attr(755,root,root) /sbin/imon
339 %attr(755,root,root) /sbin/imontty
340 %attr(755,root,root) /sbin/ipppd
341 %attr(755,root,root) /sbin/ipppstats
342 %attr(755,root,root) /sbin/iprofd
343 %attr(755,root,root) /sbin/isdnctrl
344 %attr(755,root,root) /sbin/isdnlog
345 %attr(755,root,root) /sbin/loopctrl
346 %attr(755,root,root) /sbin/mkzonedb
347 %{_prefix}/lib/isdn
348 %dir /var/lock/isdn
349 %{_mandir}/man1/isdnbill.1*
350 %{_mandir}/man1/isdnconf.1*
351 %{_mandir}/man1/isdnrate.1*
352 %{_mandir}/man1/isdnrep.1*
353 %{_mandir}/man4/isdn_audio.4*
354 %{_mandir}/man4/isdnctrl.4*
355 %{_mandir}/man4/isdninfo.4*
356 %{_mandir}/man4/ttyI.4*
357 %{_mandir}/man5/callerid.conf.5*
358 %{_mandir}/man5/isdn.conf.5*
359 %{_mandir}/man5/isdnformat.5*
360 %{_mandir}/man5/isdnlog.5*
361 %{_mandir}/man5/isdnlog.users.5*
362 %{_mandir}/man5/rate.conf.5*
363 %{_mandir}/man5/rate-files.5*
364 %{_mandir}/man7/isdn_cause.7*
365 %{_mandir}/man8/.isdnctrl_conf.8*
366 %{_mandir}/man8/actctrl.8*
367 %{_mandir}/man8/hisaxctrl.8*
368 %{_mandir}/man8/icnctrl.8*
369 %{_mandir}/man8/imon.8*
370 %{_mandir}/man8/imontty.8*
371 %{_mandir}/man8/ipppd.8*
372 %{_mandir}/man8/ipppstats.8*
373 %{_mandir}/man8/iprofd.8*
374 %{_mandir}/man8/isdnctrl.8*
375 %{_mandir}/man8/isdnlog.8*
376 %{_mandir}/man8/loopctrl.8*
377 %{_mandir}/man8/mkzonedb.8*
378
379 %files vbox
380 %defattr(644,root,root,755)
381 %doc vbox/{CHANGES,README} vbox/doc/de/vbox.txt
382 %attr(755,root,root) %{_bindir}/autovbox
383 %attr(755,root,root) %{_bindir}/rmdtovbox
384 %attr(755,root,root) %{_bindir}/vbox
385 %attr(755,root,root) %{_bindir}/vboxbeep
386 %attr(755,root,root) %{_bindir}/vboxcnvt
387 %attr(755,root,root) %{_bindir}/vboxctrl
388 %attr(755,root,root) %{_bindir}/vboxmode
389 %attr(755,root,root) %{_bindir}/vboxplay
390 %attr(755,root,root) %{_bindir}/vboxtoau
391 %attr(755,root,root) %{_sbindir}/vboxd
392 %attr(755,root,root) %{_sbindir}/vboxgetty
393 %attr(755,root,root) %{_sbindir}/vboxmail
394 %attr(755,root,root) %{_sbindir}/vboxputty
395 %dir %{_sysconfdir}/vbox
396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/vboxd.conf
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/vboxgetty.conf
398 %{_mandir}/man1/autovbox.1*
399 %{_mandir}/man1/rmdtovbox.1*
400 %{_mandir}/man1/vbox.1*
401 %{_mandir}/man1/vboxbeep.1*
402 %{_mandir}/man1/vboxconvert.1*
403 %{_mandir}/man1/vboxctrl.1*
404 %{_mandir}/man1/vboxmode.1*
405 %{_mandir}/man1/vboxplay.1*
406 %{_mandir}/man1/vboxtoau.1*
407 %{_mandir}/man5/vbox.conf.5*
408 %{_mandir}/man5/vbox_file.5*
409 %{_mandir}/man5/vboxd.conf.5*
410 %{_mandir}/man5/vboxgetty.conf.5*
411 %{_mandir}/man5/vboxrc.5*
412 %{_mandir}/man5/vboxtcl.5*
413 %{_mandir}/man8/vboxd.8*
414 %{_mandir}/man8/vboxgetty.8*
415 %{_mandir}/man8/vboxmail.8*
416 %{_mandir}/man8/vboxputty.8*
417
418 %files x11
419 %defattr(644,root,root,755)
420 %attr(755,root,root) %{_bindir}/xisdnload
421 %attr(755,root,root) %{_bindir}/xmonisdn
422 %{_appdefsdir}/XISDNLoad
423 %{_mandir}/man1/xisdnload.1x*
424 %{_mandir}/man1/xmonisdn.1x*
425
426 %files devel
427 %defattr(644,root,root,755)
428 %{_includedir}/X11/bitmaps/net*
429
430 %files -n capi4k-utils
431 %defattr(644,root,root,755)
432 %doc rcapid/README capiinit/capi.conf
433 %attr(755,root,root) /sbin/avmcapictrl
434 %attr(755,root,root) /sbin/capiinit
435 %attr(755,root,root) /sbin/rcapid
436 %attr(755,root,root) %{_bindir}/capiinfo
437 %dir %{_datadir}/isdn
438 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/capi.conf
439 %attr(754,root,root) /etc/rc.d/init.d/capi
440 %{_mandir}/man8/avmcapictrl.8*
441 %{_mandir}/man8/capiinfo.8*
442 %{_mandir}/man8/capiinit.8*
443 %{_mandir}/man8/rcapid.8*
444
445 %files -n capi4k-utils-capifax
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{_bindir}/capifax
448 %attr(755,root,root) %{_bindir}/capifaxrcvd
449 %{_mandir}/man1/capifax.1*
450 %{_mandir}/man8/capifaxrcvd.8*
451
452 %files -n capi4k-utils-libs
453 %defattr(644,root,root,755)
454 %attr(755,root,root) %{_libdir}/libcapi20.so.*.*.*
455 %attr(755,root,root) %ghost %{_libdir}/libcapi20.so.3
456 %dir %{_libdir}/capi
457 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_fritzbox.so*
458 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_rcapi.so*
459 %attr(755,root,root) %{_libdir}/capi/lib_capi_mod_std.so*
460
461 %files -n capi4k-utils-devel
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_libdir}/libcapi20.so
464 %{_libdir}/libcapi20.la
465 %{_includedir}/capi20.h
466 %{_includedir}/capi_debug.h
467 %{_includedir}/capi_mod.h
468 %{_includedir}/capicmd.h
469 %{_includedir}/capiutils.h
470 %{_pkgconfigdir}/capi20.pc
471
472 %files -n capi4k-utils-static
473 %defattr(644,root,root,755)
474 %{_libdir}/libcapi20.a
475 %{_libdir}/libcapi20dyn.a
476
477 %files -n ppp-plugin-capi
478 %defattr(644,root,root,755)
479 %doc pppdcapiplugin/{README,examples/*,peers/*}
480 %attr(755,root,root) %{_libdir}/pppd/plugins/capiplugin.so
481 %attr(755,root,root) %{_libdir}/pppd/plugins/userpass.so
482 %{_mandir}/man8/capiplugin.8*
This page took 0.103197 seconds and 3 git commands to generate.