Summary: The Open Source PBX Name: asterisk Version: 1.2.12.1 Release: 1%{?dist} License: GPL Group: Applications/Internet URL: http://www.asterisk.org/ Source0: http://ftp.digium.com/pub/telephony/asterisk/releases/asterisk-%{version}.tar.gz Source1: asterisk-logrotate Patch0: asterisk-1.2-header-abuse.patch Patch1: asterisk-optflags.patch Patch2: asterisk-initscript.patch # Reported upstream as http://bugs.digium.com/view.php?id=6355 Patch3: asterisk-siptos.patch BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n) BuildRequires: bison BuildRequires: m4 BuildRequires: openssl-devel BuildRequires: newt-devel BuildRequires: libtermcap-devel BuildRequires: ncurses-devel BuildRequires: postgresql-devel BuildRequires: unixODBC-devel # for codec_speex BuildRequires: speex-devel # for chan_alsa BuildRequires: alsa-lib-devel # for app_curl BuildRequires: curl-devel # for building docs BuildRequires: doxygen BuildRequires: graphviz # for format_ogg_vorbis BuildRequires: libogg-devel BuildRequires: libvorbis-devel # for cdr_sqlite BuildRequires: sqlite2-devel # SpanDSP BuildRequires: spandsp-devel BuildRequires: libtiff-devel Requires(post): /sbin/chkconfig Requires(preun): /sbin/chkconfig Requires(preun): /sbin/service Requires: asterisk-sounds %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 alsa Summary: Modules for Asterisk that use Alsa sound drivers Group: Applications/Internet Requires: asterisk = %{version}-%{release} %description alsa Modules for Asterisk that use Alsa sound drivers. %package curl Summary: Modules for Asterisk that use cURL Group: Applications/Internet Requires: asterisk = %{version}-%{release} %description curl Modules for Asterisk that use cURL. %package devel Summary: Development files for Asterisk Group: Development/Libraries Requires: asterisk = %{version}-%{release} %description devel Development files for Asterisk %package festival Summary: Festival application for Asterisk Group: Applications/Internet Requires: asterisk = %{version}-%{release} Requires: festival %description festival Application for the Asterisk PBX that uses Festival to convert text to speech. %package odbc Summary: Applications for Asterisk that use ODBC Group: Applications/Internet Requires: asterisk = %{version}-%{release} %description odbc Applications for Asterisk that use ODBC. %package oss Summary: Modules for Asterisk that use OSS sound drivers Group: Applications/Internet Requires: asterisk = %{version}-%{release} %description oss Modules for Asterisk that use OSS sound drivers. %package postgres Summary: Applications for Asterisk that use PostgreSQL Group: Applications/Internet Requires: asterisk = %{version}-%{release} %description postgres Applications for Asterisk that use PostgreSQL. %package skinny Summary: Modules for Asterisk that support the SCCP/Skinny protocol Group: Applications/Internet Requires: asterisk = %{version}-%{release} %description skinny Modules for Asterisk that support the SCCP/Skinny protocol. %package sounds-default Summary: Default sound files for Asterisk Group: Applications/Internet Requires: asterisk = %{version}-%{release} Provides: asterisk-sounds %description sounds-default Default sound files for Asterisk. %package sqlite2 Summary: Modules for Asterisk that use sqlite2 Group: Applications/Internet Requires: asterisk = %{version}-%{release} Obsoletes: asterisk-sqlite %description sqlite2 Modules for Asterisk that use sqlite2. %prep %setup0 -q %patch0 -p1 %patch1 -p0 %patch2 -p0 %patch3 -p0 #patch4 -p0 # fixup libdir for correct location of 64 bit libraries %{__perl} -pi -e 's|/usr/lib/asterisk|%{_libdir}/asterisk|g' Makefile # fixup detection of libpri for 64 bit architectures %{__perl} -pi -e 's|lib/libpri|%{_lib}/libpri|g' channels/Makefile %build pushd editline %configure popd # Note: the Asterisk makefile does not work with %{_smp_mflags} make #make progdocs %install rm -rf %{buildroot} make install DESTDIR=%{buildroot} make samples DESTDIR=%{buildroot} install -p -m 0644 include/asterisk.h %{buildroot}%{_includedir} install -D -p -m 0755 contrib/init.d/rc.redhat.asterisk %{buildroot}%{_initrddir}/asterisk install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/asterisk mkdir -p %{buildroot}%{_localstatedir}/log/asterisk/cdr-custom/ rm -f %{buildroot}/var/lib/asterisk/agi-bin/* rm -rf %{buildroot}%{_localstatedir}/lib/asterisk/mohmp3 rm -rf %{buildroot}%{_localstatedir}/spool/asterisk/voicemail/default %clean rm -rf %{buildroot} %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 HARDWARE SECURITY CREDITS doc/* configs %{_initrddir}/asterisk %dir %{_libdir}/asterisk %dir %{_libdir}/asterisk/modules %{_libdir}/asterisk/modules/app_adsiprog.so %{_libdir}/asterisk/modules/app_alarmreceiver.so %{_libdir}/asterisk/modules/app_authenticate.so %{_libdir}/asterisk/modules/app_cdr.so %{_libdir}/asterisk/modules/app_chanisavail.so %{_libdir}/asterisk/modules/app_chanspy.so %{_libdir}/asterisk/modules/app_controlplayback.so %{_libdir}/asterisk/modules/app_cut.so %{_libdir}/asterisk/modules/app_db.so %{_libdir}/asterisk/modules/app_dial.so %{_libdir}/asterisk/modules/app_dictate.so %{_libdir}/asterisk/modules/app_directed_pickup.so %{_libdir}/asterisk/modules/app_directory.so %{_libdir}/asterisk/modules/app_disa.so %{_libdir}/asterisk/modules/app_dumpchan.so %{_libdir}/asterisk/modules/app_echo.so %{_libdir}/asterisk/modules/app_enumlookup.so %{_libdir}/asterisk/modules/app_eval.so %{_libdir}/asterisk/modules/app_exec.so %{_libdir}/asterisk/modules/app_externalivr.so %{_libdir}/asterisk/modules/app_forkcdr.so %{_libdir}/asterisk/modules/app_getcpeid.so %{_libdir}/asterisk/modules/app_groupcount.so %{_libdir}/asterisk/modules/app_hasnewvoicemail.so %{_libdir}/asterisk/modules/app_ices.so %{_libdir}/asterisk/modules/app_image.so %{_libdir}/asterisk/modules/app_lookupblacklist.so %{_libdir}/asterisk/modules/app_lookupcidname.so %{_libdir}/asterisk/modules/app_macro.so %{_libdir}/asterisk/modules/app_math.so %{_libdir}/asterisk/modules/app_md5.so %{_libdir}/asterisk/modules/app_milliwatt.so %{_libdir}/asterisk/modules/app_mixmonitor.so %{_libdir}/asterisk/modules/app_mp3.so %{_libdir}/asterisk/modules/app_nbscat.so %{_libdir}/asterisk/modules/app_parkandannounce.so %{_libdir}/asterisk/modules/app_playback.so %{_libdir}/asterisk/modules/app_privacy.so %{_libdir}/asterisk/modules/app_queue.so %{_libdir}/asterisk/modules/app_random.so %{_libdir}/asterisk/modules/app_readfile.so %{_libdir}/asterisk/modules/app_read.so %{_libdir}/asterisk/modules/app_realtime.so %{_libdir}/asterisk/modules/app_record.so %{_libdir}/asterisk/modules/app_sayunixtime.so %{_libdir}/asterisk/modules/app_senddtmf.so %{_libdir}/asterisk/modules/app_sendtext.so %{_libdir}/asterisk/modules/app_setcallerid.so %{_libdir}/asterisk/modules/app_setcdruserfield.so %{_libdir}/asterisk/modules/app_setcidname.so %{_libdir}/asterisk/modules/app_setcidnum.so %{_libdir}/asterisk/modules/app_setrdnis.so %{_libdir}/asterisk/modules/app_settransfercapability.so %{_libdir}/asterisk/modules/app_sms.so %{_libdir}/asterisk/modules/app_softhangup.so %{_libdir}/asterisk/modules/app_stack.so %{_libdir}/asterisk/modules/app_system.so %{_libdir}/asterisk/modules/app_talkdetect.so %{_libdir}/asterisk/modules/app_test.so %{_libdir}/asterisk/modules/app_transfer.so %{_libdir}/asterisk/modules/app_txtcidname.so %{_libdir}/asterisk/modules/app_url.so %{_libdir}/asterisk/modules/app_userevent.so %{_libdir}/asterisk/modules/app_verbose.so %{_libdir}/asterisk/modules/app_voicemail.so %{_libdir}/asterisk/modules/app_waitforring.so %{_libdir}/asterisk/modules/app_waitforsilence.so %{_libdir}/asterisk/modules/app_while.so %{_libdir}/asterisk/modules/app_zapateller.so %{_libdir}/asterisk/modules/cdr_csv.so %{_libdir}/asterisk/modules/cdr_custom.so %{_libdir}/asterisk/modules/cdr_manager.so %{_libdir}/asterisk/modules/chan_agent.so %{_libdir}/asterisk/modules/chan_features.so %{_libdir}/asterisk/modules/chan_iax2.so %{_libdir}/asterisk/modules/chan_local.so %{_libdir}/asterisk/modules/chan_mgcp.so %{_libdir}/asterisk/modules/chan_phone.so %{_libdir}/asterisk/modules/chan_sip.so %{_libdir}/asterisk/modules/codec_adpcm.so %{_libdir}/asterisk/modules/codec_alaw.so %{_libdir}/asterisk/modules/codec_a_mu.so %{_libdir}/asterisk/modules/codec_g726.so %{_libdir}/asterisk/modules/codec_gsm.so %{_libdir}/asterisk/modules/codec_ilbc.so %{_libdir}/asterisk/modules/codec_lpc10.so %{_libdir}/asterisk/modules/codec_speex.so %{_libdir}/asterisk/modules/codec_ulaw.so %{_libdir}/asterisk/modules/format_au.so %{_libdir}/asterisk/modules/format_g723.so %{_libdir}/asterisk/modules/format_g726.so %{_libdir}/asterisk/modules/format_g729.so %{_libdir}/asterisk/modules/format_gsm.so %{_libdir}/asterisk/modules/format_h263.so %{_libdir}/asterisk/modules/format_ilbc.so %{_libdir}/asterisk/modules/format_jpeg.so %{_libdir}/asterisk/modules/format_ogg_vorbis.so %{_libdir}/asterisk/modules/format_pcm_alaw.so %{_libdir}/asterisk/modules/format_pcm.so %{_libdir}/asterisk/modules/format_sln.so %{_libdir}/asterisk/modules/format_vox.so %{_libdir}/asterisk/modules/format_wav_gsm.so %{_libdir}/asterisk/modules/format_wav.so %{_libdir}/asterisk/modules/func_callerid.so %{_libdir}/asterisk/modules/func_enum.so %{_libdir}/asterisk/modules/func_uri.so %{_libdir}/asterisk/modules/pbx_ael.so %{_libdir}/asterisk/modules/pbx_config.so %{_libdir}/asterisk/modules/pbx_dundi.so %{_libdir}/asterisk/modules/pbx_functions.so %{_libdir}/asterisk/modules/pbx_loopback.so %{_libdir}/asterisk/modules/pbx_realtime.so %{_libdir}/asterisk/modules/pbx_spool.so %{_libdir}/asterisk/modules/res_adsi.so %{_libdir}/asterisk/modules/res_agi.so %{_libdir}/asterisk/modules/res_crypto.so %{_libdir}/asterisk/modules/res_features.so %{_libdir}/asterisk/modules/res_indications.so %{_libdir}/asterisk/modules/res_monitor.so %{_libdir}/asterisk/modules/res_musiconhold.so %{_sbindir}/asterisk %{_sbindir}/astgenkey %{_sbindir}/astman %{_sbindir}/autosupport %{_sbindir}/rasterisk %{_sbindir}/safe_asterisk %{_sbindir}/smsq %{_sbindir}/stereorize %{_sbindir}/streamplayer %{_mandir}/man8/asterisk.8* %{_mandir}/man8/astgenkey.8* %{_mandir}/man8/autosupport.8* %{_mandir}/man8/safe_asterisk.8* %dir %{_sysconfdir}/asterisk %config(noreplace) %{_sysconfdir}/asterisk/adsi.conf %config(noreplace) %{_sysconfdir}/asterisk/adtranvofr.conf %config(noreplace) %{_sysconfdir}/asterisk/agents.conf %config(noreplace) %{_sysconfdir}/asterisk/alarmreceiver.conf %config(noreplace) %{_sysconfdir}/asterisk/asterisk.adsi %config(noreplace) %{_sysconfdir}/asterisk/asterisk.conf %config(noreplace) %{_sysconfdir}/asterisk/cdr.conf %config(noreplace) %{_sysconfdir}/asterisk/cdr_custom.conf %config(noreplace) %{_sysconfdir}/asterisk/cdr_manager.conf %config(noreplace) %{_sysconfdir}/asterisk/cdr_tds.conf %config(noreplace) %{_sysconfdir}/asterisk/codecs.conf %config(noreplace) %{_sysconfdir}/asterisk/dnsmgr.conf %config(noreplace) %{_sysconfdir}/asterisk/dundi.conf %config(noreplace) %{_sysconfdir}/asterisk/enum.conf %config(noreplace) %{_sysconfdir}/asterisk/extconfig.conf %config(noreplace) %{_sysconfdir}/asterisk/extensions.ael %config(noreplace) %{_sysconfdir}/asterisk/extensions.conf %config(noreplace) %{_sysconfdir}/asterisk/features.conf %config(noreplace) %{_sysconfdir}/asterisk/iax.conf %config(noreplace) %{_sysconfdir}/asterisk/iaxprov.conf %config(noreplace) %{_sysconfdir}/asterisk/indications.conf %config(noreplace) %{_sysconfdir}/asterisk/logger.conf %config(noreplace) %{_sysconfdir}/asterisk/manager.conf %config(noreplace) %{_sysconfdir}/asterisk/mgcp.conf %config(noreplace) %{_sysconfdir}/asterisk/misdn.conf %config(noreplace) %{_sysconfdir}/asterisk/modem.conf %config(noreplace) %{_sysconfdir}/asterisk/modules.conf %config(noreplace) %{_sysconfdir}/asterisk/musiconhold.conf %config(noreplace) %{_sysconfdir}/asterisk/osp.conf %config(noreplace) %{_sysconfdir}/asterisk/phone.conf %config(noreplace) %{_sysconfdir}/asterisk/privacy.conf %config(noreplace) %{_sysconfdir}/asterisk/queues.conf %config(noreplace) %{_sysconfdir}/asterisk/rpt.conf %config(noreplace) %{_sysconfdir}/asterisk/rtp.conf %config(noreplace) %{_sysconfdir}/asterisk/sip.conf %config(noreplace) %{_sysconfdir}/asterisk/sip_notify.conf %config(noreplace) %{_sysconfdir}/asterisk/telcordia-1.adsi %config(noreplace) %{_sysconfdir}/asterisk/voicemail.conf %config(noreplace) %{_sysconfdir}/asterisk/vpb.conf %{_sysconfdir}/logrotate.d/asterisk %dir %{_localstatedir}/lib/asterisk %dir %{_localstatedir}/lib/asterisk/agi-bin %dir %{_localstatedir}/lib/asterisk/firmware %dir %{_localstatedir}/lib/asterisk/firmware/iax %{_localstatedir}/lib/asterisk/firmware/iax/* %dir %{_localstatedir}/lib/asterisk/images %{_localstatedir}/lib/asterisk/images/* %dir %{_localstatedir}/lib/asterisk/keys %{_localstatedir}/lib/asterisk/keys/* %dir %{_localstatedir}/lib/asterisk/sounds %dir %{_localstatedir}/lib/asterisk/sounds/dictate %dir %{_localstatedir}/lib/asterisk/sounds/digits %dir %{_localstatedir}/lib/asterisk/sounds/letters %dir %{_localstatedir}/lib/asterisk/sounds/phonetic %dir %{_localstatedir}/log/asterisk %dir %{_localstatedir}/log/asterisk/cdr-csv %dir %{_localstatedir}/log/asterisk/cdr-custom %dir %{_localstatedir}/spool/asterisk %dir %{_localstatedir}/spool/asterisk/tmp %dir %{_localstatedir}/spool/asterisk/voicemail %files alsa %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/asterisk/alsa.conf %{_libdir}/asterisk/modules/chan_alsa.so %files curl %defattr(-,root,root,-) %{_libdir}/asterisk/modules/app_curl.so %files devel %defattr(-,root,root,-) %dir %{_includedir}/asterisk %{_includedir}/asterisk.h %{_includedir}/asterisk/*.h %files festival %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/asterisk/festival.conf %{_libdir}/asterisk/modules/app_festival.so %files odbc %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/asterisk/cdr_odbc.conf %config(noreplace) %{_sysconfdir}/asterisk/res_odbc.conf %{_libdir}/asterisk/modules/cdr_odbc.so %{_libdir}/asterisk/modules/res_config_odbc.so %{_libdir}/asterisk/modules/res_odbc.so %files oss %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/asterisk/oss.conf %{_libdir}/asterisk/modules/chan_oss.so %files postgres %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/asterisk/cdr_pgsql.conf %{_libdir}/asterisk/modules/cdr_pgsql.so %files skinny %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/asterisk/skinny.conf %{_libdir}/asterisk/modules/chan_skinny.so %files sounds-default %defattr(-,root,root,-) %{_localstatedir}/lib/asterisk/sounds/*.gsm %{_localstatedir}/lib/asterisk/sounds/dictate/*.gsm %{_localstatedir}/lib/asterisk/sounds/digits/*.gsm %{_localstatedir}/lib/asterisk/sounds/letters/*.gsm %{_localstatedir}/lib/asterisk/sounds/phonetic/*.gsm %files sqlite2 %defattr(-,root,root,) %{_libdir}/asterisk/modules/cdr_sqlite.so %changelog * Tue Oct 3 2006 David Woodhouse - 1.2.12.1-1 - Update to 1.2.12.1 - Drop Bluetooth, SpanDSP and Zaptel parts. They can be in separate packages, perhaps in other repositories in some cases. * Tue Jul 25 2006 Jeffrey C. Ollie - 1.2.10-1 - Update to 1.2.10. * Wed Jun 7 2006 Jeffrey C. Ollie - 1.2.9.1 - Update to 1.2.9.1 * Fri Jun 2 2006 Jeffrey C. Ollie - 1.2.8 - Update to 1.2.8 - Add misdn.conf to list of configs. - Drop chan_bluetooth patch for now... * Tue May 2 2006 Jeffrey C. Ollie - 1.2.7.1-6 - Zaptel subpackage shouldn't obsolete the sqlite subpackage. - Remove mISDN until build issues can be figured out. * Mon Apr 24 2006 Jeffrey C. Ollie - 1.2.7.1-5 - Build mISDN channel drivers, modelled after spec file from David Woodhouse * Thu Apr 20 2006 Jeffrey C. Ollie - 1.2.7.1-4 - Update chan_bluetooth patch with some additional information as to its source and comment out more in the configuration file. * Thu Apr 20 2006 Jeffrey C. Ollie - 1.2.7.1-3 - Add chan_bluetooth * Wed Apr 19 2006 Jeffrey C. Ollie - 1.2.7.1-2 - Split off more stuff into subpackages. * Wed Apr 12 2006 Jeffrey C. Ollie - 1.2.7-1 - Update to 1.2.7 * Mon Apr 10 2006 Jeffrey C. Ollie - 1.2.6-3 - Fix detection of libpri on 64 bit arches (taken from Matthias Saou's rpmforge package) - Change sqlite subpackage name to sqlite2 (there are sqlite3 modules in development). * Thu Apr 6 2006 Jeffrey C. Ollie - 1.2.6-2 - Don't build GTK 1.X console since GTK 1.X is being moved out of core... * Mon Mar 27 2006 Jeffrey C. Ollie - 1.2.6-1 - Update to 1.2.6 * Mon Mar 6 2006 Jeffrey C. Ollie - 1.2.5-1 - Update to 1.2.5. - Removed upstreamed MOH patch. - Add full urls to the app_(r|t)xfax.c sources. - Update spandsp patch. * Mon Feb 13 2006 Jeffrey C. Ollie - 1.2.4-4 - Actually apply the patch. * Mon Feb 13 2006 Jeffrey C. Ollie - 1.2.4-3 - Add patch to keep Asterisk from crashing when using MOH inside a MeetMe conference. * Mon Feb 6 2006 Jeffrey C. Ollie - 1.2.4-2 - BR sqlite2-devel * Tue Jan 31 2006 Jeffrey C. Ollie - 1.2.4-1 - Update to 1.2.4. * Wed Jan 25 2006 Jeffrey C. Ollie - 1.2.3-4 - Took some tricks from Asterisk packages by Roy-Magne Mo. - Enable gtk console module. - BR gtk+-devel. - Add logrotate script. - BR sqlite2-devel and new sqlite subpackage. - BR doxygen and graphviz for building duxygen documentation. (But don't build it yet.) * Wed Jan 25 2006 Jeffrey C. Ollie - 1.2.3-3 - Completely eliminate the "asterisk" user from the spec file. - Move more config files to subpackages. - Consolidate two patches that patch the init script. - BR curl-devel - BR alsa-lib-devel - alsa, curl, oss subpackages * Wed Jan 25 2006 Jeffrey C. Ollie - 1.2.3-2 - Do not run as user "asterisk" as that prevents setting of IP TOS (which is bad for quality of service). - Add patch for setting TOS separately for SIP and RTP packets. * Wed Jan 25 2006 Jeffrey C. Ollie - 1.2.3-1 - First version for Fedora Extras.