3 %bcond_without ppp # pppd plugin
5 %include /usr/lib/rpm/macros.perl
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: 8a908640d0ff7f8cbcdccd23f5022ede
16 Source2: dahdi.sysconfig
17 Patch0: %{name}-includes.patch
18 URL: http://www.asterisk.org/
19 BuildRequires: dahdi-linux-devel >= 2.3.0
20 BuildRequires: libpcap-devel
21 BuildRequires: libusb-devel >= 1.0.9
22 BuildRequires: newt-devel
23 BuildRequires: perl-base
24 BuildRequires: perl-tools-pod
25 %{?with_ppp:BuildRequires: ppp-plugin-devel}
26 BuildRequires: rpm-perlprov >= 4.1-13
27 BuildRequires: rpmbuild(macros) >= 1.379
28 Requires: libusb >= 1.0.9
29 Obsoletes: dahdi-tools-utils
31 Obsoletes: zaptel-utils
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 DAHDI telephony device driver.
37 %description -l pl.UTF-8
38 Sterownik do urządzeń telefonicznych DAHDI.
41 Summary: DAHDI development headers
42 Summary(pl.UTF-8): Pliki nagłówkowe DAHDI
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
45 Requires: dahdi-linux-devel
46 Obsoletes: zaptel-devel
49 DAHDI development headers.
51 %description devel -l pl.UTF-8
52 Pliki nagłówkowe DAHDI.
55 Summary: DAHDI static library
56 Summary(pl.UTF-8): Biblioteka statyczna DAHDI
57 Group: Development/Libraries
58 Requires: %{name}-devel = %{version}-%{release}
63 %description static -l pl.UTF-8
64 Biblioteka statyczna DAHDI.
67 Summary: DAHDI utility programs written in Perl
68 Summary(pl.UTF-8): Programy narzędziowe DAHDI napisane w Perlu
69 Group: Applications/Communications
70 Requires: perl-Dahdi = %{version}-%{release}
73 DAHDI utility programs written in Perl.
75 %description perl -l pl.UTF-8
76 Programy narzędziowe DAHDI napisane w Perlu.
79 Summary: DAHDI init scripts
80 Summary(pl.UTF-8): Skrypty inicjalizujące DAHDI
81 Group: Applications/Communications
82 Requires(post,preun): /sbin/chkconfig
83 Requires: %{name} = %{version}-%{release}
85 Obsoletes: zaptel-init
88 DAHDI boot-time initialization.
90 %description init -l pl.UTF-8
91 Inicjalizacja DAHDI w czasie startu systemu.
94 Summary: udev rules for DAHDI kernel modules
95 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla DAHDI
96 Group: Applications/System
97 Obsoletes: dahdi-linux-udev < 2.9.0
98 Requires: %{name} >= 2.2.0
102 udev rules for DAHDI kernel modules.
104 %description udev -l pl.UTF-8
105 Reguły udev dla modułów jądra Linuksa dla DAHDI.
107 %package -n bash-completion-dahdi
108 Summary: Bash completion for DAHDI commands
109 Summary(pl.UTF-8): Bashowe dopełnianie składni dla poleceń DAHDI
110 Group: Applications/Shells
111 Requires: %{name} = %{version}-%{release}
112 Requires: bash-completion
114 %description -n bash-completion-dahdi
115 Bash completion for DAHDI commands.
117 %description -n bash-completion-dahdi -l pl.UTF-8
118 Bashowe dopełnianie składni dla poleceń DAHDI.
120 %package -n perl-Dahdi
121 Summary: Perl interface to DAHDI
122 Summary(pl.UTF-8): Perlowy interfejs do DAHDI
123 Group: Development/Languages/Perl
125 Requires: %{name} = %{version}-%{release}
127 %description -n perl-Dahdi
128 Perl inferface to DAHDI.
130 %description -n perl-Dahdi -l pl.UTF-8
131 Perlowy interfejs do DAHDI.
133 %package -n ppp-plugin-dahdi
134 Summary: DAHDI plugin for PPP daemon
135 Summary(pl.UTF-8): Wtyczka DAHDI dla demona PPP
139 %description -n ppp-plugin-dahdi
140 DAHDI plugin for PPP daemon.
142 %description -n ppp-plugin-dahdi -l pl.UTF-8
143 Wtyczka DAHDI dla demona PPP.
149 cat > download-logger <<'EOF'
151 # keep log of files make wanted to download in firmware/ dir
152 echo "$@" >> download.log
154 chmod a+rx download-logger
158 --disable-silent-rules \
159 --with-perllib=%{perl_vendorlib} \
160 %{!?with_ppp:--without-ppp}
165 rm -rf $RPM_BUILD_ROOT
166 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
168 %{__make} -j1 install install-config \
169 DESTDIR=$RPM_BUILD_ROOT \
172 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libtonezone.la
174 %{__rm} $RPM_BUILD_ROOT%{_libdir}/pppd/plugins/dahdi.{la,a}
177 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dahdi
178 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dahdi
179 touch $RPM_BUILD_ROOT%{_sysconfdir}/dahdi.conf
181 # sample configuration files - nothing enabled by default, so safe to install
182 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/assigned-spans.conf{.sample,}
183 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/span-types.conf{.sample,}
184 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/system.conf{.sample,}
186 # used by upstream (but not PLD) init script
187 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/{init.conf,modules.sample}
190 rm -rf $RPM_BUILD_ROOT
193 /sbin/chkconfig --add dahdi
194 %service dahdi restart
197 if [ "$1" = "0" ]; then
199 /sbin/chkconfig --del dahdi
203 %defattr(644,root,root,755)
205 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi.conf
206 %dir %{_sysconfdir}/dahdi
207 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/system.conf
208 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/assigned-spans.conf
209 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/span-types.conf
210 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi-blacklist.conf
211 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi.conf
212 %attr(755,root,root) %{_sbindir}/astribank_*
213 %attr(755,root,root) %{_sbindir}/dahdi_cfg
214 %attr(755,root,root) %{_sbindir}/dahdi_maint
215 %attr(755,root,root) %{_sbindir}/dahdi_monitor
216 %attr(755,root,root) %{_sbindir}/dahdi_scan
217 %attr(755,root,root) %{_sbindir}/dahdi_speed
218 %attr(755,root,root) %{_sbindir}/dahdi_test
219 %attr(755,root,root) %{_sbindir}/dahdi_tool
220 %attr(755,root,root) %{_sbindir}/dahdi_span_assignments
221 %attr(755,root,root) %{_sbindir}/dahdi_span_types
222 %attr(755,root,root) %{_sbindir}/dahdi_waitfor_span_assignments
223 %attr(755,root,root) %{_sbindir}/fxotune
224 %attr(755,root,root) %{_sbindir}/sethdlc
225 %attr(755,root,root) %{_sbindir}/xtalk_send
226 %attr(755,root,root) %{_libdir}/libtonezone.so.2.*
227 %attr(755,root,root) %ghost %{_libdir}/libtonezone.so.2
229 %{_mandir}/man8/astribank_*.8*
230 %{_mandir}/man8/dahdi_cfg.8*
231 %{_mandir}/man8/dahdi_maint.8*
232 %{_mandir}/man8/dahdi_monitor.8*
233 %{_mandir}/man8/dahdi_scan.8*
234 %{_mandir}/man8/dahdi_span_assignments.8*
235 %{_mandir}/man8/dahdi_span_types.8*
236 %{_mandir}/man8/dahdi_test.8*
237 %{_mandir}/man8/dahdi_tool.8*
238 %{_mandir}/man8/dahdi_waitfor_span_assignments.8*
239 %{_mandir}/man8/fxotune.8*
240 %{_mandir}/man8/xtalk_send.8*
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/libtonezone.so
245 %{_includedir}/dahdi/tonezone.h
248 %defattr(644,root,root,755)
249 %{_libdir}/libtonezone.a
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{_sbindir}/dahdi_genconf
254 %attr(755,root,root) %{_sbindir}/dahdi_hardware
255 %attr(755,root,root) %{_sbindir}/dahdi_registration
256 %attr(755,root,root) %{_sbindir}/lsdahdi
257 %attr(755,root,root) %{_sbindir}/twinstar
258 %attr(755,root,root) %{_sbindir}/xpp_blink
259 %attr(755,root,root) %{_sbindir}/xpp_sync
261 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/genconf_parameters
262 %{_mandir}/man8/dahdi_genconf.8*
263 %{_mandir}/man8/dahdi_hardware.8*
264 %{_mandir}/man8/dahdi_registration.8*
265 %{_mandir}/man8/lsdahdi.8*
266 %{_mandir}/man8/twinstar.8*
267 %{_mandir}/man8/xpp_blink.8*
268 %{_mandir}/man8/xpp_sync.8*
271 %defattr(644,root,root,755)
272 %attr(754,root,root) /etc/rc.d/init.d/dahdi
273 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dahdi
276 %defattr(644,root,root,755)
277 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/dahdi.rules
278 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xpp.rules
280 %files -n bash-completion-dahdi
281 %defattr(644,root,root,755)
282 /etc/bash_completion.d/dahdi
285 %defattr(644,root,root,755)
286 %{perl_vendorlib}/Dahdi
287 %{perl_vendorlib}/Dahdi.pm
290 %files -n ppp-plugin-dahdi
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_libdir}/pppd/plugins/dahdi.so