# # Conditional build %bcond_with hotplug # old-style (pre-udev) hotplug support # %include /usr/lib/rpm/macros.perl Summary: DAHDI telephony device support Summary(pl.UTF-8): Obsługa urządzeń telefonicznych DAHDI Name: dahdi-tools Version: 2.9.0 Release: 1 License: GPL v2 Group: Base/Kernel Source0: http://downloads.asterisk.org/pub/telephony/dahdi-tools/%{name}-%{version}.tar.gz # Source0-md5: 8cccad1956d3419daf0c1771ea0504ac Source1: dahdi.init Source2: dahdi.sysconfig Patch0: %{name}-as-needed.patch Patch1: %{name}-perl-path.patch Patch2: %{name}-includes.patch URL: http://www.asterisk.org/ BuildRequires: dahdi-linux-devel >= 2.3.0 BuildRequires: libusb-compat-devel >= 0.1 BuildRequires: newt-devel BuildRequires: perl-base BuildRequires: perl-tools-pod BuildRequires: rpm-perlprov >= 4.1-13 BuildRequires: rpmbuild(macros) >= 1.379 Obsoletes: dahdi-tools-utils Obsoletes: zaptel Obsoletes: zaptel-utils BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description DAHDI telephony device driver. %description -l pl.UTF-8 Sterownik do urządzeń telefonicznych DAHDI. %package devel Summary: DAHDI development headers Summary(pl.UTF-8): Pliki nagłówkowe DAHDI Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: dahdi-linux-devel Obsoletes: zaptel-devel %description devel DAHDI development headers. %description devel -l pl.UTF-8 Pliki nagłówkowe DAHDI. %package static Summary: DAHDI static library Summary(pl.UTF-8): Biblioteka statyczna DAHDI Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static DAHDI static library. %description static -l pl.UTF-8 Biblioteka statyczna DAHDI. %package perl Summary: DAHDI utility programs written in Perl Summary(pl.UTF-8): Programy narzędziowe DAHDI napisane w Perlu Group: Applications/Communications Requires: perl-Dahdi = %{version}-%{release} %description perl DAHDI utility programs written in Perl. %description perl -l pl.UTF-8 Programy narzędziowe DAHDI napisane w Perlu. %package init Summary: DAHDI init scripts Summary(pl.UTF-8): Skrypty inicjalizujące DAHDI Group: Applications/Communications Requires(post,preun): /sbin/chkconfig Requires: %{name} = %{version}-%{release} Requires: rc-scripts Obsoletes: zaptel-init %description init DAHDI boot-time initialization. %description init -l pl.UTF-8 Inicjalizacja DAHDI w czasie startu systemu. %package udev Summary: udev rules for DAHDI kernel modules Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla DAHDI Group: Base/Kernel Obsoletes: dahdi-linux-udev < 2.9.0 Requires: %{name} >= 2.2.0 Requires: udev-core %description udev udev rules for DAHDI kernel modules. %description udev -l pl.UTF-8 Reguły udev dla modułów jądra Linuksa dla DAHDI. %package -n bash-completion-dahdi Summary: Bash completion for DAHDI commands Summary(pl.UTF-8): Bashowe dopełnianie składni dla poleceń DAHDI Group: Applications/Shells Requires: %{name} = %{version}-%{release} Requires: bash-completion %description -n bash-completion-dahdi Bash completion for DAHDI commands. %description -n bash-completion-dahdi -l pl.UTF-8 Bashowe dopełnianie składni dla poleceń DAHDI. %package -n perl-Dahdi Summary: Perl interface to DAHDI Summary(pl.UTF-8): Perlowy interfejs do DAHDI Group: Development/Languages/Perl # needs dahdi_scan Requires: %{name} = %{version}-%{release} %description -n perl-Dahdi Perl inferface to DAHDI. %description -n perl-Dahdi -l pl.UTF-8 Perlowy interfejs do DAHDI. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 cat > download-logger <<'EOF' #!/bin/sh # keep log of files make wanted to download in firmware/ dir echo "$@" >> download.log EOF chmod a+rx download-logger %build %configure %{__make} \ CC="%{__cc}" \ OPTFLAGS="%{rpmcppflags} %{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} %{__make} -j1 config install \ DESTDIR=$RPM_BUILD_ROOT install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dahdi install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dahdi touch $RPM_BUILD_ROOT%{_sysconfdir}/dahdi.conf # sample configuration files - nothing enabled by default, so safe to install %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/assigned-spans.conf{.sample,} %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/span-types.conf{.sample,} # old-style hotplug stuff %if %{without hotplug} %{__rm} $RPM_BUILD_ROOT/etc/hotplug/usb/xpp_* %endif # used by upstream (but not PLD) init script %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/{init.conf,modules} %clean rm -rf $RPM_BUILD_ROOT %post init /sbin/chkconfig --add dahdi %service dahdi restart %preun init if [ "$1" = "0" ]; then %service dahdi stop /sbin/chkconfig --del dahdi fi %files %defattr(644,root,root,755) %doc README %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi.conf %dir %{_sysconfdir}/dahdi %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/system.conf %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/assigned-spans.conf %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/span-types.conf %if %{with hotplug} %attr(755,root,root) /etc/hotplug/usb/xpp_fxloader /etc/hotplug/usb/xpp_fxloader.usermap %endif %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi.blacklist.conf %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi.conf %attr(755,root,root) %{_sbindir}/astribank_* %attr(755,root,root) %{_sbindir}/dahdi_cfg %attr(755,root,root) %{_sbindir}/dahdi_maint %attr(755,root,root) %{_sbindir}/dahdi_monitor %attr(755,root,root) %{_sbindir}/dahdi_scan %attr(755,root,root) %{_sbindir}/dahdi_speed %attr(755,root,root) %{_sbindir}/dahdi_test %attr(755,root,root) %{_sbindir}/dahdi_tool %attr(755,root,root) %{_sbindir}/dahdi_span_assignments %attr(755,root,root) %{_sbindir}/dahdi_span_types %attr(755,root,root) %{_sbindir}/dahdi_waitfor_span_assignments %attr(755,root,root) %{_sbindir}/fxotune %attr(755,root,root) %{_sbindir}/sethdlc %attr(755,root,root) %{_libdir}/libtonezone.so.1.* %attr(755,root,root) %ghost %{_libdir}/libtonezone.so.1 %attr(755,root,root) %{_libdir}/libtonezone.so.2.* %attr(755,root,root) %ghost %{_libdir}/libtonezone.so.2 %{_datadir}/dahdi %{_mandir}/man8/astribank_*.8* %{_mandir}/man8/dahdi_cfg.8* %{_mandir}/man8/dahdi_maint.8* %{_mandir}/man8/dahdi_monitor.8* %{_mandir}/man8/dahdi_scan.8* %{_mandir}/man8/dahdi_test.8* %{_mandir}/man8/dahdi_tool.8* %{_mandir}/man8/fxotune.8* %{_mandir}/man8/dahdi_span_assignments.8* %{_mandir}/man8/dahdi_span_types.8* %{_mandir}/man8/dahdi_waitfor_span_assignments.8* %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libtonezone.so %{_includedir}/dahdi/tonezone.h %files static %defattr(644,root,root,755) %{_libdir}/libtonezone.a %files perl %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/dahdi_genconf %attr(755,root,root) %{_sbindir}/dahdi_hardware %attr(755,root,root) %{_sbindir}/dahdi_registration %attr(755,root,root) %{_sbindir}/lsdahdi %attr(755,root,root) %{_sbindir}/twinstar %attr(755,root,root) %{_sbindir}/xpp_blink %attr(755,root,root) %{_sbindir}/xpp_sync # for dahdi_genconf %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/genconf_parameters %{_mandir}/man8/dahdi_genconf.8* %{_mandir}/man8/dahdi_hardware.8* %{_mandir}/man8/dahdi_registration.8* %{_mandir}/man8/lsdahdi.8* %{_mandir}/man8/twinstar.8* %{_mandir}/man8/xpp_blink.8* %{_mandir}/man8/xpp_sync.8* %files init %defattr(644,root,root,755) %attr(754,root,root) /etc/rc.d/init.d/dahdi %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dahdi %files udev %defattr(644,root,root,755) %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/dahdi.rules %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xpp.rules %files -n bash-completion-dahdi %defattr(644,root,root,755) /etc/bash_completion.d/dahdi %files -n perl-Dahdi %defattr(644,root,root,755) %{perl_vendorlib}/Dahdi %{perl_vendorlib}/Dahdi.pm