4d75711
%define tools_version 2.1.0.2
4d75711
%define linux_version 2.1.0.3
dfba6cb
dfba6cb
Name:           dahdi-tools
dfba6cb
Version:        %{tools_version}
fc53e7d
Release:        6%{?dist}
dfba6cb
Summary:        Userspace tools to configure the DAHDI kernel modules
dfba6cb
dfba6cb
Group:          System Environment/Libraries
dfba6cb
License:        GPLv2 and LGPLv2
dfba6cb
URL:            http://www.asterisk.org/
dfba6cb
dfba6cb
Source0:        http://downloads.digium.com/pub/telephony/dahdi-tools/releases/dahdi-tools-%{tools_version}.tar.gz
dfba6cb
Source1:        http://downloads.digium.com/pub/telephony/dahdi-linux/releases/dahdi-linux-%{linux_version}.tar.gz
dfba6cb
# pulled from upstream SVN, revs 5072 and 5074
dfba6cb
dfba6cb
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
dfba6cb
dfba6cb
BuildRequires:  newt-devel
dfba6cb
BuildRequires:  libusb-devel
dfba6cb
BuildRequires:  perl
dfba6cb
dfba6cb
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
01bb655
Requires:       dahdi-tools-libs = %{version}-%{release}
dfba6cb
Requires(pre):  %{_sbindir}/useradd
dfba6cb
Requires(pre):  %{_sbindir}/groupadd
dfba6cb
Requires(post): /sbin/chkconfig
dfba6cb
Requires(preun): /sbin/chkconfig
dfba6cb
Requires(preun): /sbin/service
dfba6cb
fc53e7d
Conflicts:      zaptel-utils
fc53e7d
fc53e7d
dfba6cb
%description
dfba6cb
DAHDI stands for Digium Asterisk Hardware Device Interface. This
dfba6cb
package contains the userspace tools to configure the DAHDI kernel
dfba6cb
modules.  DAHDI is the replacement for Zaptel, which must be renamed
dfba6cb
due to trademark issues.
dfba6cb
dfba6cb
%package        libs
dfba6cb
Summary:        Library files for DAHDI
dfba6cb
Group:          Development/Libraries
69247a7
Conflicts:      zaptel-lib
dfba6cb
dfba6cb
%description    libs
dfba6cb
The dahdi-tools-libs package contains libraries for accessing DAHDI hardware.
dfba6cb
dfba6cb
%package        devel
dfba6cb
Summary:        Development files for DAHDI
dfba6cb
Group:          Development/Libraries
dfba6cb
Requires:       dahdi-tools-libs = %{version}-%{release}
dfba6cb
dfba6cb
%description    devel
dfba6cb
The dahdi-devel package contains libraries and header files for
dfba6cb
developing applications that use DAHDI hardware.
dfba6cb
dfba6cb
%prep
dfba6cb
%setup0 -q -n dahdi-tools-%{tools_version} -a 1
dfba6cb
ln -s dahdi-linux-%{linux_version}/include include
dfba6cb
%{__perl} -pi -e 's/chkconfig:\s([0-9]+)\s([0-9]+)\s([0-9]+)/chkconfig: - \2 \3/' dahdi.init
dfba6cb
dfba6cb
%build
dfba6cb
dfba6cb
pushd menuselect/mxml
dfba6cb
%configure
dfba6cb
popd
dfba6cb
dfba6cb
pushd menuselect
dfba6cb
%configure
dfba6cb
popd
dfba6cb
dfba6cb
%configure --disable-static --with-dahdi=`pwd`
dfba6cb
dfba6cb
make %{?_smp_mflags}
dfba6cb
dfba6cb
%install
dfba6cb
rm -rf %{buildroot}
dfba6cb
mkdir -p %{buildroot}%{_initrddir}
dfba6cb
make install config DESTDIR=%{buildroot} PERLLIBDIR=%{perl_vendorlib}
dfba6cb
install -D -p -m 0644 include/dahdi/user.h %{buildroot}%{_includedir}/dahdi/user.h
dfba6cb
find %{buildroot} -name '*.a' -exec rm -f {} ';'
dfba6cb
ln -sf ../../..%{_datadir}/dahdi/xpp_fxloader %{buildroot}%{_sysconfdir}/hotplug/usb/xpp_fxloader
8bc0475
rm -f %{buildroot}%{_sbindir}/sethdlc
dfba6cb
dfba6cb
%clean
dfba6cb
rm -rf %{buildroot}
dfba6cb
dfba6cb
%pre
dfba6cb
%{_sbindir}/groupadd -r dahdi &>/dev/null || :
dfba6cb
%{_sbindir}/useradd  -r -s /sbin/nologin -d /usr/share/dahdi -M \
dfba6cb
                               -c 'DAHDI User' -g dahdi dahdi &>/dev/null || :
dfba6cb
dfba6cb
%post
dfba6cb
/sbin/chkconfig --add dahdi
dfba6cb
dfba6cb
%preun
dfba6cb
if [ "$1" -eq "0" ]; then
dfba6cb
        /sbin/service dahdi stop > /dev/null 2>&1 || :
dfba6cb
        /sbin/chkconfig --del dahdi
dfba6cb
fi
dfba6cb
dfba6cb
%post libs -p /sbin/ldconfig
dfba6cb
dfba6cb
%postun libs -p /sbin/ldconfig
dfba6cb
dfba6cb
%files
dfba6cb
%defattr(-,root,root,-)
dfba6cb
%doc README LICENSE LICENSE.LGPL
dfba6cb
%dir %{_sysconfdir}/dahdi
dfba6cb
%config(noreplace) %{_sysconfdir}/dahdi/init.conf
dfba6cb
%config(noreplace) %{_sysconfdir}/dahdi/modules
dfba6cb
%config(noreplace) %{_sysconfdir}/dahdi/system.conf
dfba6cb
%{_sysconfdir}/hotplug/usb/xpp_fxloader
dfba6cb
%config(noreplace) %{_sysconfdir}/hotplug/usb/xpp_fxloader.usermap
dfba6cb
%config(noreplace) %{_sysconfdir}/modprobe.d/dahdi
dfba6cb
%config(noreplace) %{_sysconfdir}/modprobe.d/dahdi.blacklist
dfba6cb
%{_initrddir}/dahdi
dfba6cb
%{_sbindir}/dahdi_cfg
dfba6cb
%{_sbindir}/dahdi_genconf
dfba6cb
%{_sbindir}/dahdi_hardware
dfba6cb
%{_sbindir}/dahdi_monitor
dfba6cb
%{_sbindir}/dahdi_registration
dfba6cb
%{_sbindir}/dahdi_scan
dfba6cb
%{_sbindir}/dahdi_speed
dfba6cb
%{_sbindir}/dahdi_test
dfba6cb
%{_sbindir}/dahdi_tool
dfba6cb
%{_sbindir}/fpga_load
dfba6cb
%{_sbindir}/fxotune
dfba6cb
%{_sbindir}/lsdahdi
dfba6cb
%{_sbindir}/xpp_blink
dfba6cb
%{_sbindir}/xpp_sync
dfba6cb
%dir %{_datadir}/dahdi
dfba6cb
%{_datadir}/dahdi/xpp_fxloader
4d75711
%{_datadir}/dahdi/waitfor_xpds
dfba6cb
%{_mandir}/man8/dahdi_cfg.8.gz
dfba6cb
%{_mandir}/man8/dahdi_genconf.8.gz
dfba6cb
%{_mandir}/man8/dahdi_hardware.8.gz
dfba6cb
%{_mandir}/man8/dahdi_monitor.8.gz
dfba6cb
%{_mandir}/man8/dahdi_registration.8.gz
dfba6cb
%{_mandir}/man8/dahdi_scan.8.gz
dfba6cb
%{_mandir}/man8/dahdi_test.8.gz
dfba6cb
%{_mandir}/man8/dahdi_tool.8.gz
dfba6cb
%{_mandir}/man8/fpga_load.8.gz
dfba6cb
%{_mandir}/man8/fxotune.8.gz
dfba6cb
%{_mandir}/man8/lsdahdi.8.gz
dfba6cb
%{_mandir}/man8/xpp_blink.8.gz
dfba6cb
%{_mandir}/man8/xpp_sync.8.gz
dfba6cb
%{perl_vendorlib}/Dahdi.pm
dfba6cb
%{perl_vendorlib}/Dahdi
dfba6cb
dfba6cb
%files libs
dfba6cb
%defattr(-,root,root,-)
dfba6cb
%doc LICENSE LICENSE.LGPL
dfba6cb
%{_libdir}/*.so.*
dfba6cb
dfba6cb
%files devel
dfba6cb
%defattr(-,root,root,-)
dfba6cb
%doc LICENSE LICENSE.LGPL
dfba6cb
%{_includedir}/*
dfba6cb
%{_libdir}/*.so
dfba6cb
dfba6cb
%changelog
fc53e7d
* Fri May  8 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 2.1.0.2-6
fc53e7d
- Let dahdi-tools conflict with zaptel-utils (#472357).
fc53e7d
2ee2de4
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0.2-5
2ee2de4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
2ee2de4
4d75711
* Sun Jan  4 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.1.0.2-4
4d75711
- Update to latest.
4d75711
69247a7
* Thu Nov 20 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.0-4
69247a7
- Fix zaptel-lib(s) conflicts
69247a7
01bb655
* Sat Oct 25 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.0-3
01bb655
- Add conflicts/requires to help make sure that we get dahdi-tools-libs and not zaptel-libs
01bb655
8bc0475
* Fri Oct 10 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.0-2
8bc0475
- Don't package sethdlc even if it gets built.
8bc0475
dfba6cb
* Thu Oct  9 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.0-1
dfba6cb
- Cleanups suggested by reviewers
dfba6cb
dfba6cb
* Fri Oct  3 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.0-0.4
dfba6cb
- Update to final release.
dfba6cb
dfba6cb
* Wed Sep 10 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.0-0.3.rc2
dfba6cb
- Install dahdi/user.h header
dfba6cb
dfba6cb
* Mon Sep  8 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.0-0.2.rc2
dfba6cb
- Update dahdi-linux to 2.0.0rc4
dfba6cb
dfba6cb
* Fri Sep  5 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.0-0.1.rc2
dfba6cb
- First version for Fedora