%bcond_without spandsp %bcond_without speex %bcond_without opal %bcond_with openh323 %bcond_without radiusclientng %bcond_without netsnmp %bcond_without misdn %bcond_without freetds %bcond_without gsm %bcond_without jabber %bcond_without uwimap %global myoptflags %(echo %{optflags} | sed -e's,i386,i486,g') Summary: The Open Source Linux PBX Name: asterisk Version: 1.4.19.1 Release: 61%{?dist} Epoch: 1 License: GPL Group: Applications/Internet URL: http://www.asterisk.org Source0: http://ftp.digium.com/pub/%{name}/releases/%{name}-%{version}.tar.gz Source1: test-apps-asterisk-1.4-070624.tar.bz2 ### FIXME: Site is currently down, restore after verification of downloads #Source3: app_nv_backgrounddetect.c #Source4: app_nv_faxdetect.c #Patch0: asterisk-bri.patch Patch1: asterisk-1.4.0-beta3-user.patch Patch2: asterisk-1.0.7-mpg123.patch Patch3: asterisk-1.4.15-spandsp.patch #Patch4: asterisk-1.4.13-open.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: autoconf >= 2.60, automake >= 1.9 BuildRequires: gcc-c++ BuildRequires: bison, m4 BuildRequires: openssl-devel ###BuildRequires: gnutls-devel BuildRequires: newt-devel BuildRequires: libtermcap-devel, ncurses-devel BuildRequires: postgresql-devel, postgresql-server, zlib-devel BuildRequires: libpri-devel >= 1.4.0 BuildRequires: zaptel-devel >= 1.4.1, libtiff-devel >= 3.5.7 BuildRequires: libogg-devel, libvorbis-devel BuildRequires: unixODBC-devel, libtool-ltdl-devel, sqlite-devel %{?with_freedts:BuildRequires: freetds-devel} %{?with_opal:BuildRequires: pwlib-devel, opal-devel} %{?with_openh323:BuildRequires: pwlib-devel, openh323-devel} BuildRequires: qt-devel, kdelibs-devel, gtk2-devel %{?with_radiusclientng:BuildRequires: radiusclient-ng-devel} BuildRequires: alsa-lib-devel %{?with_gsm:BuildRequires: gsm-devel} %{?with_netsnmp:BuildRequires: net-snmp-devel, /bin/arch} %{?with_spandsp:BuildRequires: spandsp-devel} %{?with_jabber:BuildRequires: iksemel-devel} BuildRequires: curl-devel, wget %{?with_speex:BuildRequires: speex-devel} #BuildRequires: popt-devel BuildRequires: %{_includedir}/popt.h %{?with_misdn:BuildRequires: misdn-devel, misdnuser-devel} BuildRequires: libusb-devel %{?with_uwimap:BuildRequires: uw-imap-devel} #BuildRequires: libnbs-devel #BuildRequires: osp-toolkit-devel, vpb-devel # Compatibilty with the Fedora import Provides: asterisk-alsa = %{evr}, asterisk-apidoc = %{evr} Provides: asterisk-conference = %{evr}, asterisk-curl = %{evr} Provides: asterisk-firmware = %{evr}, asterisk-jabber = %{evr} Provides: asterisk-mobile = %{evr}, asterisk-odbc = %{evr} Provides: asterisk-oss = %{evr}, asterisk-postgresql = %{evr} Provides: asterisk-radius = %{evr}, asterisk-skinny = %{evr} Provides: asterisk-snmp = %{evr}, asterisk-tds = %{evr} Provides: asterisk-voicemail = %{evr}, asterisk-voicemail-imap = %{evr} Provides: asterisk-voicemail-odbc = %{evr}, asterisk-voicemail-plain = %{evr} Provides: asterisk-zaptel = %{evr} Obsoletes: asterisk-alsa < %{evr}, asterisk-apidoc < %{evr} Obsoletes: asterisk-conference < %{evr}, asterisk-curl < %{evr} Obsoletes: asterisk-firmware < %{evr}, asterisk-jabber < %{evr} Obsoletes: asterisk-mobile < %{evr}, asterisk-odbc < %{evr} Obsoletes: asterisk-oss < %{evr}, asterisk-postgresql < %{evr} Obsoletes: asterisk-radius < %{evr}, asterisk-skinny < %{evr} Obsoletes: asterisk-snmp < %{evr}, asterisk-tds < %{evr} Obsoletes: asterisk-voicemail < %{evr}, asterisk-voicemail-imap < %{evr} Obsoletes: asterisk-voicemail-odbc < %{evr}, asterisk-voicemail-plain < %{evr} Obsoletes: asterisk-zaptel < %{evr} %description Asterisk is a complete PBX in software. It runs on Linux and provides all of the features you would expect from a PBX and more. Asterisk does voice over IP in three protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. %package devel Summary: Development package for %{name} Group: Development/Libraries Requires: asterisk = %{evr} %{?with_spandsp:Requires: spandsp-devel} %description devel Use this package for building/developing applications against %{name}. %package misdn Summary: mISDN channel driver for asterisk Group: Applications/Internet Requires: asterisk = %{evr} Requires: misdn Requires: misdnuser Provides: asterisk-mISDN = %{evr} Obsoletes: asterisk-mISDN < %{evr} %description misdn mISDN channel driver for asterisk %package fax Summary: rxfax and txfax application for asterisk Group: Applications/Internet Requires: asterisk = %{evr} Provides: asterisk-fax = %{evr} Obsoletes: asterisk-fax < %{evr} %description fax Original rxfax and txfax application for asterisk. For a more recent version of these applications use the agx-ast-addons package. %prep %setup -q -a1 #patch0 -p1 -b .bri %patch1 -p0 -b .user %patch2 -p1 -b .mpg123 %if %{with spandsp} %patch3 -p0 -b .spandsp cp -a test*/app_*c apps %endif #patch4 -p1 -b .open find . -type f | xargs grep -l /usr/lib/ | xargs perl -pi -e's,/usr/lib/,%{_libdir}/,' perl -pi -e's,^OPTIMIZE.*,,' Makefile perl -pi -e's,^.*-march.*,,g' Makefile grep -rl '# include ' . | xargs perl -pi -e's,# include ,/* # include */,' %build aclocal autoconf autoheader automake -a -c 2>/dev/null || : CFLAGS="%{myoptflags}"; export CFLAGS CXXFLAGS="%{myoptflags}"; export CXXFLAGS %configure #make menuselect.makeopts #mv menuselect.makeopts menuselect.makeopts.orig #sed -e 's/MENUSELECT_CORE_SOUNDS=.*/MENUSELECT_CORE_SOUNDS=CORE-SOUNDS-EN-WAV CORE-SOUNDS-EN-ULAW CORE-SOUNDS-EN-ALAW CORE-SOUNDS-EN-GSM CORE-SOUNDS-EN-G729 CORE-SOUNDS-EN-G722 CORE-SOUNDS-ES-WAV CORE-SOUNDS-ES-ULAW CORE-SOUNDS-ES-ALAW CORE-SOUNDS-ES-GSM CORE-SOUNDS-ES-G729 CORE-SOUNDS-ES-G722 CORE-SOUNDS-FR-WAV CORE-SOUNDS-FR-ULAW CORE-SOUNDS-FR-ALAW CORE-SOUNDS-FR-GSM CORE-SOUNDS-FR-G729 CORE-SOUNDS-FR-G722 MENUSELECT_MOH=MOH-FREEPLAY-WAV/' \ # -e 's/MENUSELECT_EXTRA_SOUNDS=.*/MENUSELECT_EXTRA_SOUNDS=EXTRA-SOUNDS-EN-WAV EXTRA-SOUNDS-EN-ULAW EXTRA-SOUNDS-EN-ALAW EXTRA-SOUNDS-EN-GSM EXTRA-SOUNDS-EN-G729 EXTRA-SOUNDS-EN-G722/' \ # < menuselect.makeopts.orig > menuselect.makeopts OPTIMIZE="%{myoptflags}" make %install rm -rf %{buildroot} make install DESTDIR=%{buildroot} ASTVARRUNDIR=%{_var}/run/asterisk make samples DESTDIR=%{buildroot} ASTVARRUNDIR=%{_var}/run/asterisk mkdir -p %{buildroot}%{_initrddir} install -m 0644 include/asterisk.h %{buildroot}%{_includedir}/asterisk.h install -p contrib/init.d/rc.redhat.asterisk %{buildroot}%{_initrddir}/asterisk pushd contrib/init.d rm -f rc.debian.asterisk rc.gentoo.asterisk rc.mandrake.asterisk rc.mandrake.zaptel popd %clean rm -rf %{buildroot} %pre # Add the "asterisk" user /usr/sbin/useradd -r -c "Asterisk" \ -s /sbin/nologin -d %{_localstatedir}/lib/asterisk asterisk 2> /dev/null || : %post # Register the asterisk service /sbin/chkconfig --add asterisk %preun if [ $1 = 0 ]; then /sbin/service asterisk stop > /dev/null 2>&1 /sbin/chkconfig --del asterisk fi %files %defattr(-,root,root,-) %doc README* *.txt ChangeLog BUGS CREDITS doc/* configs contrib %{_initrddir}/asterisk %{_sbindir}/aelparse %{_sbindir}/asterisk %{_sbindir}/astgenkey %{_sbindir}/safe_asterisk %{_sbindir}/astman %{_sbindir}/autosupport %{_sbindir}/muted %{_sbindir}/rasterisk %{_sbindir}/smsq %{_sbindir}/stereorize %{_sbindir}/streamplayer %{_libdir}/asterisk %if %{with misdn} %exclude %{_libdir}/asterisk/modules/chan_misdn.so %endif %exclude %{_libdir}/asterisk/modules/app_rxfax.so %exclude %{_libdir}/asterisk/modules/app_txfax.so %{_mandir}/man8/asterisk.8* %{_mandir}/man8/astgenkey.8* %{_mandir}/man8/autosupport.8* %{_mandir}/man8/safe_asterisk.8* %defattr(-,asterisk,asterisk,-) %dir %{_sysconfdir}/asterisk %config(noreplace) %{_sysconfdir}/asterisk/* %{_localstatedir}/lib/asterisk %{_localstatedir}/run/asterisk %{_localstatedir}/spool/asterisk %{_localstatedir}/log/asterisk %files devel %defattr(-,root,root,-) %{_includedir}/asterisk.h %{_includedir}/asterisk/ %if %{with misdn} %files misdn %defattr(-,root,root,-) %{_libdir}/asterisk/modules/chan_misdn.so %endif %files fax %defattr(-,root,root,-) %{_libdir}/asterisk/modules/app_rxfax.so %{_libdir}/asterisk/modules/app_txfax.so %changelog * Wed Apr 23 2008 Axel Thimm - 1:1.4.19.1-61 - Update to 1.4.19.1. * Mon Apr 14 2008 Tim Verhoeven - 1:1.4.19-60 - Update to 1.4.19. * Thu Mar 27 2008 Tim Verhoeven - 1:1.4.18.1-59 - Separated fax modules. * Thu Mar 20 2008 Axel Thimm - 1:1.4.18.1-57 - Update to 1.4.18.1. * Fri Feb 8 2008 Axel Thimm - 1:1.4.18-56 - Update to 1.4.18. * Thu Jan 3 2008 Axel Thimm - 1:1.4.17-55 - Update to 1.4.17. * Fri Dec 28 2007 Axel Thimm - 1:1.4.16.2-54 - Update to 1.4.16.2. - Enable a couple more build options where available. - Add compatibility dependency hooks to Fedora import ... * Sat Dec 22 2007 Axel Thimm - 1:1.4.16.1-52 - Fix bugs with conditional builds of net-snmp and radiusclient-ng. - Update to 1.4.16.1. - Add misdn support (Tim Verhoeven ). * Sat Dec 1 2007 Axel Thimm - 1:1.4.15-51 - Update to 1.4.15. - (Re)add spandsp and nv support (Todd Johnson ). - Fix sound package inclusion (Angel Marin ). * Sat Nov 17 2007 Axel Thimm - 1:1.4.14-50 - Update to 1.4.14. * Mon Oct 29 2007 Axel Thimm - 1:1.4.13-48 - Update to 1.4.13. * Tue Oct 9 2007 Axel Thimm - 1:1.4.12.1-47 - Update to 1.4.12.1. * Wed Aug 22 2007 Axel Thimm - 1:1.4.11-46 - Update to 1.4.11. * Tue Aug 21 2007 Axel Thimm - 1:1.4.10.1-45 - Update to 1.4.10.1. * Sat Aug 18 2007 Axel Thimm - 1:1.4.10-44 - Update to 1.4.10. * Wed Jul 25 2007 Axel Thimm - 1:1.4.9-43 - Update to 1.4.9. * Sat Jul 21 2007 Axel Thimm - 1:1.4.8-42 - Update to 1.4.8. * Fri Jun 29 2007 Axel Thimm - 1:1.4.6-41 - Update to 1.4.6. * Sat Jun 16 2007 Axel Thimm - 1:1.4.5-40 - Update to 1.4.5. * Sat Apr 28 2007 Axel Thimm - 1:1.4.4-39 - Update to 1.4.4. * Wed Apr 25 2007 Axel Thimm - 1:1.4.3-38 - Update to 1.4.3. * Wed Mar 21 2007 Axel Thimm - 1:1.4.2-36 - Update to 1.4.2. * Sat Mar 3 2007 Axel Thimm - 1:1.4.1-35 - Update to 1.4.1. * Sun Dec 24 2006 Axel Thimm - 1:1.4.0-33 - Update to 1.4.0. * Sat Dec 16 2006 Axel Thimm - 1:1.4.0-32_beta4 - Update to 1.4.0-beta4. * Wed Dec 6 2006 Alexander Bergolth - 1:1.4.0-1_beta3 - First try with 1.4.0-beta3 (currently only --without spandsp) * Wed Oct 25 2006 Axel Thimm - 1:1.2.13-30 - Rebuild w/o Fedora Extras to avoid beta bits. - Bump epoch to superseed beta bits. * Thu Oct 19 2006 Axel Thimm - 1.2.13-29 - Update to 1.2.13. * Sat Sep 16 2006 Axel Thimm - 1.2.12.1-28 - Update to 1.2.12.1. * Sat Sep 9 2006 Axel Thimm - 1.2.12-27 - Update to 1.2.12. * Fri Aug 25 2006 Axel Thimm - 1.2.11-26 - Update to 1.2.11. * Sat Jul 15 2006 Axel Thimm - 1.2.10-26 - Update to 1.2.10. * Sun Jun 18 2006 Axel Thimm - Fix conditional spandsp build. * Wed Jun 7 2006 Axel Thimm - Update to 1.2.9.1. * Wed May 31 2006 Axel Thimm - Update to 1.2.8. * Thu Apr 13 2006 Axel Thimm - Update to 1.2.7. - Update to 1.2.7.1. * Mon Mar 27 2006 Axel Thimm - Update to 1.2.6. * Sun Mar 5 2006 Axel Thimm - Update to 1.2.5. * Fri Feb 3 2006 Axel Thimm - Update to 1.2.4. * Thu Jan 26 2006 Axel Thimm - Update to 1.2.3. * Mon Dec 12 2005 Axel Thimm - Update to 1.2.1. * Mon Nov 21 2005 Axel Thimm - Update to 1.2.0. * Tue Oct 11 2005 Mark Wormgoor - Fix compiler options to work with non-i686 hardware * Fri Jul 15 2005 Axel Thimm - Update to 1.0.9. * Mon Jun 27 2005 Axel Thimm - Update to 1.0.8. * Sun Apr 3 2005 Mark Wormgoor - Separated into devel - Add spandsp fax patch - Include zaptel module * Fri Apr 1 2005 Axel Thimm - Update to 1.0.7. * Wed Jan 26 2005 Axel Thimm - Update to 1.0.5. * Mon Dec 13 2004 Axel Thimm - Add lippri support. - Add postgresql support. * Wed Dec 8 2004 Axel Thimm - Update to 1.0.3. * Fri Aug 20 2004 Axel Thimm - Update to 1.0RC2. * Sun Mar 28 2004 Axel Thimm - Initial build.