3 %bcond_with hotplug # old-style (pre-udev) hotplug support
4 %bcond_without ppp # pppd plugin
6 %include /usr/lib/rpm/macros.perl
7 Summary: DAHDI telephony device support
8 Summary(pl.UTF-8): Obsługa urządzeń telefonicznych DAHDI
14 Source0: http://downloads.asterisk.org/pub/telephony/dahdi-tools/%{name}-%{version}.tar.gz
15 # Source0-md5: 850dc739089a3f2610672269aa5b8f35
17 Source2: dahdi.sysconfig
18 Patch0: %{name}-as-needed.patch
19 Patch1: %{name}-perl-path.patch
20 Patch2: %{name}-includes.patch
21 URL: http://www.asterisk.org/
22 BuildRequires: dahdi-linux-devel >= 2.3.0
23 BuildRequires: libusb-compat-devel >= 0.1
24 BuildRequires: newt-devel
25 BuildRequires: perl-base
26 BuildRequires: perl-tools-pod
27 %{?with_ppp:BuildRequires: ppp-plugin-devel}
28 BuildRequires: rpm-perlprov >= 4.1-13
29 BuildRequires: rpmbuild(macros) >= 1.379
30 Obsoletes: dahdi-tools-utils
32 Obsoletes: zaptel-utils
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 DAHDI telephony device driver.
38 %description -l pl.UTF-8
39 Sterownik do urządzeń telefonicznych DAHDI.
42 Summary: DAHDI development headers
43 Summary(pl.UTF-8): Pliki nagłówkowe DAHDI
44 Group: Development/Libraries
45 Requires: %{name} = %{version}-%{release}
46 Requires: dahdi-linux-devel
47 Obsoletes: zaptel-devel
50 DAHDI development headers.
52 %description devel -l pl.UTF-8
53 Pliki nagłówkowe DAHDI.
56 Summary: DAHDI static library
57 Summary(pl.UTF-8): Biblioteka statyczna DAHDI
58 Group: Development/Libraries
59 Requires: %{name}-devel = %{version}-%{release}
64 %description static -l pl.UTF-8
65 Biblioteka statyczna DAHDI.
68 Summary: DAHDI utility programs written in Perl
69 Summary(pl.UTF-8): Programy narzędziowe DAHDI napisane w Perlu
70 Group: Applications/Communications
71 Requires: perl-Dahdi = %{version}-%{release}
74 DAHDI utility programs written in Perl.
76 %description perl -l pl.UTF-8
77 Programy narzędziowe DAHDI napisane w Perlu.
80 Summary: DAHDI init scripts
81 Summary(pl.UTF-8): Skrypty inicjalizujące DAHDI
82 Group: Applications/Communications
83 Requires(post,preun): /sbin/chkconfig
84 Requires: %{name} = %{version}-%{release}
86 Obsoletes: zaptel-init
89 DAHDI boot-time initialization.
91 %description init -l pl.UTF-8
92 Inicjalizacja DAHDI w czasie startu systemu.
95 Summary: udev rules for DAHDI kernel modules
96 Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla DAHDI
98 Obsoletes: dahdi-linux-udev < 2.9.0
99 Requires: %{name} >= 2.2.0
103 udev rules for DAHDI kernel modules.
105 %description udev -l pl.UTF-8
106 Reguły udev dla modułów jądra Linuksa dla DAHDI.
108 %package -n bash-completion-dahdi
109 Summary: Bash completion for DAHDI commands
110 Summary(pl.UTF-8): Bashowe dopełnianie składni dla poleceń DAHDI
111 Group: Applications/Shells
112 Requires: %{name} = %{version}-%{release}
113 Requires: bash-completion
115 %description -n bash-completion-dahdi
116 Bash completion for DAHDI commands.
118 %description -n bash-completion-dahdi -l pl.UTF-8
119 Bashowe dopełnianie składni dla poleceń DAHDI.
121 %package -n perl-Dahdi
122 Summary: Perl interface to DAHDI
123 Summary(pl.UTF-8): Perlowy interfejs do DAHDI
124 Group: Development/Languages/Perl
126 Requires: %{name} = %{version}-%{release}
128 %description -n perl-Dahdi
129 Perl inferface to DAHDI.
131 %description -n perl-Dahdi -l pl.UTF-8
132 Perlowy interfejs do DAHDI.
134 %package -n ppp-plugin-dahdi
135 Summary: DAHDI plugin for PPP daemon
136 Summary(pl.UTF-8): Wtyczka DAHDI dla demona PPP
140 %description -n ppp-plugin-dahdi
141 DAHDI plugin for PPP daemon.
143 %description -n ppp-plugin-dahdi -l pl.UTF-8
144 Wtyczka DAHDI dla demona PPP.
152 cat > download-logger <<'EOF'
154 # keep log of files make wanted to download in firmware/ dir
155 echo "$@" >> download.log
157 chmod a+rx download-logger
163 OPTFLAGS="%{rpmcppflags} %{rpmcflags}"
168 COPTS="%{rpmcflags} %{rpmcppflags}"
172 rm -rf $RPM_BUILD_ROOT
173 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
175 %{__make} -j1 config install \
176 DESTDIR=$RPM_BUILD_ROOT
179 %{__make} -C ppp install \
180 DESTDIR=$RPM_BUILD_ROOT \
181 LIBDIR=%{_libdir}/pppd/plugins
183 # let rpm autogenerate dependencies
184 chmod 755 $RPM_BUILD_ROOT%{_libdir}/pppd/plugins/*.so
187 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dahdi
188 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dahdi
189 touch $RPM_BUILD_ROOT%{_sysconfdir}/dahdi.conf
191 # sample configuration files - nothing enabled by default, so safe to install
192 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/assigned-spans.conf{.sample,}
193 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/span-types.conf{.sample,}
195 # old-style hotplug stuff
196 %if %{without hotplug}
197 %{__rm} $RPM_BUILD_ROOT/etc/hotplug/usb/xpp_*
199 # used by upstream (but not PLD) init script
200 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/{init.conf,modules}
203 rm -rf $RPM_BUILD_ROOT
206 /sbin/chkconfig --add dahdi
207 %service dahdi restart
210 if [ "$1" = "0" ]; then
212 /sbin/chkconfig --del dahdi
216 %defattr(644,root,root,755)
218 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi.conf
219 %dir %{_sysconfdir}/dahdi
220 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/system.conf
221 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/assigned-spans.conf
222 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/span-types.conf
224 %attr(755,root,root) /etc/hotplug/usb/xpp_fxloader
225 /etc/hotplug/usb/xpp_fxloader.usermap
227 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi.blacklist.conf
228 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi.conf
229 %attr(755,root,root) %{_sbindir}/astribank_*
230 %attr(755,root,root) %{_sbindir}/dahdi_cfg
231 %attr(755,root,root) %{_sbindir}/dahdi_maint
232 %attr(755,root,root) %{_sbindir}/dahdi_monitor
233 %attr(755,root,root) %{_sbindir}/dahdi_scan
234 %attr(755,root,root) %{_sbindir}/dahdi_speed
235 %attr(755,root,root) %{_sbindir}/dahdi_test
236 %attr(755,root,root) %{_sbindir}/dahdi_tool
237 %attr(755,root,root) %{_sbindir}/dahdi_span_assignments
238 %attr(755,root,root) %{_sbindir}/dahdi_span_types
239 %attr(755,root,root) %{_sbindir}/dahdi_waitfor_span_assignments
240 %attr(755,root,root) %{_sbindir}/fxotune
241 %attr(755,root,root) %{_sbindir}/sethdlc
242 %attr(755,root,root) %{_libdir}/libtonezone.so.1.*
243 %attr(755,root,root) %ghost %{_libdir}/libtonezone.so.1
244 %attr(755,root,root) %{_libdir}/libtonezone.so.2.*
245 %attr(755,root,root) %ghost %{_libdir}/libtonezone.so.2
247 %{_mandir}/man8/astribank_*.8*
248 %{_mandir}/man8/dahdi_cfg.8*
249 %{_mandir}/man8/dahdi_maint.8*
250 %{_mandir}/man8/dahdi_monitor.8*
251 %{_mandir}/man8/dahdi_scan.8*
252 %{_mandir}/man8/dahdi_test.8*
253 %{_mandir}/man8/dahdi_tool.8*
254 %{_mandir}/man8/fxotune.8*
255 %{_mandir}/man8/dahdi_span_assignments.8*
256 %{_mandir}/man8/dahdi_span_types.8*
257 %{_mandir}/man8/dahdi_waitfor_span_assignments.8*
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/libtonezone.so
262 %{_includedir}/dahdi/tonezone.h
265 %defattr(644,root,root,755)
266 %{_libdir}/libtonezone.a
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_sbindir}/dahdi_genconf
271 %attr(755,root,root) %{_sbindir}/dahdi_hardware
272 %attr(755,root,root) %{_sbindir}/dahdi_registration
273 %attr(755,root,root) %{_sbindir}/lsdahdi
274 %attr(755,root,root) %{_sbindir}/twinstar
275 %attr(755,root,root) %{_sbindir}/xpp_blink
276 %attr(755,root,root) %{_sbindir}/xpp_sync
278 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/genconf_parameters
279 %{_mandir}/man8/dahdi_genconf.8*
280 %{_mandir}/man8/dahdi_hardware.8*
281 %{_mandir}/man8/dahdi_registration.8*
282 %{_mandir}/man8/lsdahdi.8*
283 %{_mandir}/man8/twinstar.8*
284 %{_mandir}/man8/xpp_blink.8*
285 %{_mandir}/man8/xpp_sync.8*
288 %defattr(644,root,root,755)
289 %attr(754,root,root) /etc/rc.d/init.d/dahdi
290 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dahdi
293 %defattr(644,root,root,755)
294 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/dahdi.rules
295 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xpp.rules
297 %files -n bash-completion-dahdi
298 %defattr(644,root,root,755)
299 /etc/bash_completion.d/dahdi
302 %defattr(644,root,root,755)
303 %{perl_vendorlib}/Dahdi
304 %{perl_vendorlib}/Dahdi.pm
307 %files -n ppp-plugin-dahdi
308 %defattr(644,root,root,755)
309 %attr(755,root,root) %{_libdir}/pppd/plugins/dahdi.so