1 # TODO: package /etc/dracut.conf.d/50-dahdi.conf
4 %bcond_without ppp # pppd plugin
6 Summary: DAHDI telephony device support
7 Summary(pl.UTF-8): Obsługa urządzeń telefonicznych DAHDI
12 Group: Applications/System
13 Source0: http://downloads.asterisk.org/pub/telephony/dahdi-tools/%{name}-%{version}.tar.gz
14 # Source0-md5: 237e35e7fc5def7d339b088656a7b983
16 Source2: dahdi.sysconfig
17 Patch0: %{name}-includes.patch
18 Patch1: %{name}-pppd.patch
19 URL: http://www.asterisk.org/
20 BuildRequires: asciidoc
21 BuildRequires: autoconf >= 2.59
22 BuildRequires: automake
23 BuildRequires: dahdi-linux-devel >= 2.3.0
24 BuildRequires: libpcap-devel
25 BuildRequires: libtool
26 BuildRequires: libusb-devel >= 1.0.9
27 BuildRequires: newt-devel
28 BuildRequires: perl-base
29 BuildRequires: perl-tools-pod
30 BuildRequires: pkgconfig
31 %{?with_ppp:BuildRequires: ppp-plugin-devel >= 3:2.5.0}
32 BuildRequires: rpm-perlprov >= 4.1-13
33 BuildRequires: rpmbuild(macros) >= 1.745
34 Requires: libusb >= 1.0.9
35 Obsoletes: dahdi-tools-utils < 2.6.1
37 Obsoletes: zaptel-utils < 2
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 DAHDI telephony device driver.
43 %description -l pl.UTF-8
44 Sterownik do urządzeń telefonicznych DAHDI.
47 Summary: DAHDI development headers
48 Summary(pl.UTF-8): Pliki nagłówkowe DAHDI
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
51 Requires: dahdi-linux-devel
52 Obsoletes: zaptel-devel < 2
55 DAHDI development headers.
57 %description devel -l pl.UTF-8
58 Pliki nagłówkowe DAHDI.
61 Summary: DAHDI static library
62 Summary(pl.UTF-8): Biblioteka statyczna DAHDI
63 Group: Development/Libraries
64 Requires: %{name}-devel = %{version}-%{release}
69 %description static -l pl.UTF-8
70 Biblioteka statyczna DAHDI.
73 Summary: DAHDI utility programs written in Perl
74 Summary(pl.UTF-8): Programy narzędziowe DAHDI napisane w Perlu
75 Group: Applications/Communications
76 Requires: perl-Dahdi = %{version}-%{release}
79 DAHDI utility programs written in Perl.
81 %description perl -l pl.UTF-8
82 Programy narzędziowe DAHDI napisane w Perlu.
85 Summary: DAHDI init scripts
86 Summary(pl.UTF-8): Skrypty inicjalizujące DAHDI
87 Group: Applications/Communications
88 Requires(post,preun): /sbin/chkconfig
89 Requires: %{name} = %{version}-%{release}
91 Obsoletes: zaptel-init < 2
94 DAHDI boot-time initialization.
96 %description init -l pl.UTF-8
97 Inicjalizacja DAHDI w czasie startu systemu.
99 %package -n dracut-dahdi-tools
100 Summary: dracut rules for DAHDI kernel modules
101 Summary(pl.UTF-8): Reguły dracut dla modułów jądra Linuksa dla DAHDI
102 Group: Applications/System
103 Requires: %{name} >= 2.2.0
106 %description -n dracut-dahdi-tools
107 dracut rules for DAHDI kernel modules.
109 %description -n dracut-dahdi-tools -l pl.UTF-8
110 Reguły dracut dla modułów jądra Linuksa dla DAHDI.
112 %package -n udev-dahdi-tools
113 Summary: udev rules for DAHDI kernel modules
114 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla DAHDI
115 Group: Applications/System
116 Obsoletes: dahdi-linux-udev < 2.9.0
117 Obsoletes: dahdi-tools-udev < 3.1.0
118 Requires: %{name} >= 2.2.0
121 %description -n udev-dahdi-tools
122 udev rules for DAHDI kernel modules.
124 %description -n udev-dahdi-tools -l pl.UTF-8
125 Reguły udev dla modułów jądra Linuksa dla DAHDI.
127 %package -n bash-completion-dahdi
128 Summary: Bash completion for DAHDI commands
129 Summary(pl.UTF-8): Bashowe dopełnianie składni dla poleceń DAHDI
130 Group: Applications/Shells
131 Requires: %{name} = %{version}-%{release}
132 Requires: bash-completion
134 %description -n bash-completion-dahdi
135 Bash completion for DAHDI commands.
137 %description -n bash-completion-dahdi -l pl.UTF-8
138 Bashowe dopełnianie składni dla poleceń DAHDI.
140 %package -n perl-Dahdi
141 Summary: Perl interface to DAHDI
142 Summary(pl.UTF-8): Perlowy interfejs do DAHDI
143 Group: Development/Languages/Perl
145 Requires: %{name} = %{version}-%{release}
147 %description -n perl-Dahdi
148 Perl inferface to DAHDI.
150 %description -n perl-Dahdi -l pl.UTF-8
151 Perlowy interfejs do DAHDI.
153 %package -n ppp-plugin-dahdi
154 Summary: DAHDI plugin for PPP daemon
155 Summary(pl.UTF-8): Wtyczka DAHDI dla demona PPP
157 Requires: ppp >= 3:2.5.0
159 %description -n ppp-plugin-dahdi
160 DAHDI plugin for PPP daemon.
162 %description -n ppp-plugin-dahdi -l pl.UTF-8
163 Wtyczka DAHDI dla demona PPP.
170 cat > download-logger <<'EOF'
172 # keep log of files make wanted to download in firmware/ dir
173 echo "$@" >> download.log
175 chmod a+rx download-logger
184 --disable-silent-rules \
185 --with-perllib=%{perl_vendorlib} \
186 %{!?with_ppp:--without-ppp}
191 rm -rf $RPM_BUILD_ROOT
192 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
194 %{__make} -j1 install install-config \
195 DESTDIR=$RPM_BUILD_ROOT \
196 PPPD_VERSION=plugins \
197 dracutconfdir=/etc/dracut.conf.d
199 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libtonezone.la
201 %{__rm} $RPM_BUILD_ROOT%{_libdir}/pppd/plugins/dahdi.{la,a}
204 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dahdi
205 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dahdi
206 touch $RPM_BUILD_ROOT%{_sysconfdir}/dahdi.conf
208 # sample configuration files - nothing enabled by default, so safe to install
209 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/assigned-spans.conf{.sample,}
210 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/span-types.conf{.sample,}
211 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/system.conf{.sample,}
213 # used by upstream (but not PLD) init script
214 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/{init.conf,modules.sample}
217 rm -rf $RPM_BUILD_ROOT
220 /sbin/chkconfig --add dahdi
221 %service dahdi restart
224 if [ "$1" = "0" ]; then
226 /sbin/chkconfig --del dahdi
230 %defattr(644,root,root,755)
232 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi.conf
233 %dir %{_sysconfdir}/dahdi
234 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/system.conf
235 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/assigned-spans.conf
236 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/span-types.conf
237 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi-blacklist.conf
238 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi.conf
239 %attr(755,root,root) %{_sbindir}/astribank_*
240 %attr(755,root,root) %{_sbindir}/dahdi_cfg
241 %attr(755,root,root) %{_sbindir}/dahdi_maint
242 %attr(755,root,root) %{_sbindir}/dahdi_monitor
243 %attr(755,root,root) %{_sbindir}/dahdi_scan
244 %attr(755,root,root) %{_sbindir}/dahdi_speed
245 %attr(755,root,root) %{_sbindir}/dahdi_test
246 %attr(755,root,root) %{_sbindir}/dahdi_tool
247 %attr(755,root,root) %{_sbindir}/dahdi_span_assignments
248 %attr(755,root,root) %{_sbindir}/dahdi_span_types
249 %attr(755,root,root) %{_sbindir}/dahdi_waitfor_span_assignments
250 %attr(755,root,root) %{_sbindir}/fxotune
251 %attr(755,root,root) %{_sbindir}/sethdlc
252 %attr(755,root,root) %{_libdir}/libtonezone.so.2.*
253 %attr(755,root,root) %ghost %{_libdir}/libtonezone.so.2
255 %{_mandir}/man8/astribank_*.8*
256 %{_mandir}/man8/dahdi_cfg.8*
257 %{_mandir}/man8/dahdi_maint.8*
258 %{_mandir}/man8/dahdi_monitor.8*
259 %{_mandir}/man8/dahdi_scan.8*
260 %{_mandir}/man8/dahdi_span_assignments.8*
261 %{_mandir}/man8/dahdi_span_types.8*
262 %{_mandir}/man8/dahdi_test.8*
263 %{_mandir}/man8/dahdi_tool.8*
264 %{_mandir}/man8/dahdi_waitfor_span_assignments.8*
265 %{_mandir}/man8/fxotune.8*
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libdir}/libtonezone.so
270 %{_includedir}/dahdi/tonezone.h
273 %defattr(644,root,root,755)
274 %{_libdir}/libtonezone.a
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_sbindir}/dahdi_genconf
279 %attr(755,root,root) %{_sbindir}/dahdi_hardware
280 %attr(755,root,root) %{_sbindir}/dahdi_registration
281 %attr(755,root,root) %{_sbindir}/lsdahdi
282 %attr(755,root,root) %{_sbindir}/twinstar
283 %attr(755,root,root) %{_sbindir}/xpp_blink
284 %attr(755,root,root) %{_sbindir}/xpp_sync
286 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/genconf_parameters
287 %{_mandir}/man8/dahdi_genconf.8*
288 %{_mandir}/man8/dahdi_hardware.8*
289 %{_mandir}/man8/dahdi_registration.8*
290 %{_mandir}/man8/lsdahdi.8*
291 %{_mandir}/man8/twinstar.8*
292 %{_mandir}/man8/xpp_blink.8*
293 %{_mandir}/man8/xpp_sync.8*
296 %defattr(644,root,root,755)
297 %attr(754,root,root) /etc/rc.d/init.d/dahdi
298 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dahdi
300 %files -n udev-dahdi-tools
301 %defattr(644,root,root,755)
302 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/dahdi.rules
303 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xpp.rules
305 %files -n dracut-dahdi-tools
306 %defattr(644,root,root,755)
307 /etc/dracut.conf.d/50-dahdi.conf
309 %files -n bash-completion-dahdi
310 %defattr(644,root,root,755)
311 /etc/bash_completion.d/dahdi
314 %defattr(644,root,root,755)
315 %{perl_vendorlib}/Dahdi
316 %{perl_vendorlib}/Dahdi.pm
319 %files -n ppp-plugin-dahdi
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/pppd/plugins/dahdi.so