# Copyright and license
##############################################################################
#
-# Spec file for package freeswitch-sounds-en-us-callie (version 1.0.16-8)
+# Spec file for package freeswitch-sounds-en-us-callie (version 1.0.18-1)
#
# Copyright (c) 2009 Patrick Laimbock
# Some fixes and additions (c) 2011 Michal Bielicki
# Determine distribution
##############################################################################
-%define is_rhel5 %(test -f /etc/redhat-release && egrep -q 'release 5' /etc/redhat-release && echo 1 || echo 0)
+# %define is_rhel5 %(test -f /etc/redhat-release && egrep -q 'release 5' /etc/redhat-release && echo 1 || echo 0)
##############################################################################
# Set variables
##############################################################################
-%define version 1.0.16
-%define release 1
+%define version %{VERSION_NUMBER}
+%define release %{BUILD_NUMBER}
%define fsname freeswitch
# you could add a version number to be more strict
-%define prefix /opt/freeswitch
-%define _prefix %{prefix}
+%define PREFIX %{_prefix}
+%define EXECPREFIX %{_exec_prefix}
+%define BINDIR %{_bindir}
+%define SBINDIR %{_sbindir}
+%define LIBEXECDIR %{_libexecdir}/%{fsname}
+%define SYSCONFDIR %{_sysconfdir}/%{fsname}
+%define SHARESTATEDIR %{_sharedstatedir}/%{fsname}
+%define LOCALSTATEDIR %{_localstatedir}/lib/%{fsname}
+%define LIBDIR %{_libdir}
+%define INCLUDEDIR %{_includedir}
+%define _datarootdir %{_prefix}/share
+%define DATAROOTDIR %{_datarootdir}
+%define DATADIR %{_datadir}
+%define INFODIR %{_infodir}
+%define LOCALEDIR %{_datarootdir}/locale
+%define MANDIR %{_mandir}
+%define DOCDIR %{_defaultdocdir}/%{fsname}
+%define HTMLDIR %{_defaultdocdir}/%{fsname}/html
+%define DVIDIR %{_defaultdocdir}/%{fsname}/dvi
+%define PDFDIR %{_defaultdocdir}/%{fsname}/pdf
+%define PSDIR %{_defaultdocdir}/%{fsname}/ps
+%define LOGFILEDIR /var/log/%{fsname}
+%define MODINSTDIR %{_libdir}/%{fsname}/mod
+%define RUNDIR %{_localstatedir}/run/%{fsname}
+%define DBDIR %{LOCALSTATEDIR}/db
+%define HTDOCSDIR %{_datarootdir}/%{fsname}/htdocs
+%define SOUNDSDIR %{_datarootdir}/%{fsname}/sounds
+%define GRAMMARDIR %{_datarootdir}/%{fsname}/grammar
+%define SCRIPTDIR %{_datarootdir}/%{fsname}/scripts
+%define RECORDINGSDIR %{LOCALSTATEDIR}/recordings
+%define PKGCONFIGDIR %{_datarootdir}/%{fsname}/pkgconfig
+%define HOMEDIR %{LOCALSTATEDIR}
+
##############################################################################
# General
[ "%{buildroot}" != '/' ] && rm -rf %{buildroot}
# create the sounds directories
-%{__install} -d -m 0750 %{buildroot}%{_prefix}/sounds/en/us/callie
+%{__install} -d -m 0750 %{buildroot}%{SOUNDSDIR}/en/us/callie
pushd us/callie
# first install the 48KHz sounds
-%{__cp} -prv ./* %{buildroot}%{_prefix}/sounds/en/us/callie
+%{__cp} -prv ./* %{buildroot}%{SOUNDSDIR}/en/us/callie
# now resample the 48KHz ones to 8KHz, 16KHz and 32KHz
-./buildsounds-callie.sh %{buildroot}%{_prefix}/sounds/en/us/callie
+./buildsounds-callie.sh %{buildroot}%{SOUNDSDIR}/en/us/callie
popd
##############################################################################
%post
# generate the 8KHz, 16KHz and 32KHz prompts from the 48KHz ones
-cd %{_prefix}/sounds/en/us/callie
-./buildsounds-callie.sh %{_prefix}/sounds/en/us/callie
+cd %{SOUNDSDIR}/en/us/callie
+./buildsounds-callie.sh %{SOUNDSDIR}/en/us/callie
##############################################################################
# Postun
%files
%defattr(-,root,root)
-%attr(0750,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/buildsounds-callie.sh
+%attr(0750,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/buildsounds-callie.sh
%files -n freeswitch-sounds-en-us-callie-8000
%defattr(-,root,root,-)
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/ascii/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/base256/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/conference/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/currency/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/digits/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/directory/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/ivr/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/misc/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/phonetic-ascii/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/time/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/voicemail/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/zrtp/8000
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/ascii/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/base256/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/conference/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/currency/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/digits/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/directory/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/ivr/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/misc/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/phonetic-ascii/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/time/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/voicemail/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/zrtp/8000/*.wav
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/ascii/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/base256/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/conference/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/currency/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/digits/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/directory/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/ivr/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/misc/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/phonetic-ascii/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/time/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/voicemail/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/zrtp/8000
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/ascii/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/base256/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/conference/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/currency/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/digits/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/directory/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/ivr/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/misc/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/phonetic-ascii/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/time/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/voicemail/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/zrtp/8000/*.wav
%files -n freeswitch-sounds-en-us-callie-16000
%defattr(-,root,root,-)
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/ascii/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/base256/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/conference/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/currency/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/digits/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/directory/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/ivr/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/misc/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/phonetic-ascii/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/time/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/voicemail/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/zrtp/16000
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/ascii/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/base256/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/conference/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/currency/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/digits/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/directory/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/ivr/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/misc/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/phonetic-ascii/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/time/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/voicemail/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/zrtp/16000/*.wav
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/ascii/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/base256/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/conference/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/currency/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/digits/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/directory/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/ivr/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/misc/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/phonetic-ascii/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/time/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/voicemail/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/zrtp/16000
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/ascii/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/base256/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/conference/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/currency/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/digits/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/directory/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/ivr/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/misc/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/phonetic-ascii/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/time/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/voicemail/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/zrtp/16000/*.wav
%files -n freeswitch-sounds-en-us-callie-32000
%defattr(-,root,root,-)
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/ascii/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/base256/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/conference/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/currency/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/digits/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/directory/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/ivr/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/misc/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/phonetic-ascii/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/time/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/voicemail/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/zrtp/32000
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/ascii/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/base256/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/conference/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/currency/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/digits/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/directory/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/ivr/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/misc/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/phonetic-ascii/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/time/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/voicemail/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/zrtp/32000/*.wav
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/ascii/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/base256/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/conference/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/currency/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/digits/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/directory/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/ivr/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/misc/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/phonetic-ascii/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/time/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/voicemail/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/zrtp/32000
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/ascii/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/base256/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/conference/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/currency/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/digits/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/directory/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/ivr/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/misc/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/phonetic-ascii/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/time/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/voicemail/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/zrtp/32000/*.wav
%files -n freeswitch-sounds-en-us-callie-48000
%defattr(-,root,root,-)
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/ascii/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/base256/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/conference/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/currency/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/digits/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/directory/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/ivr/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/misc/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/phonetic-ascii/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/time/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/voicemail/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/en/us/callie/zrtp/48000
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/ascii/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/base256/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/conference/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/currency/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/digits/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/directory/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/ivr/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/misc/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/phonetic-ascii/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/time/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/voicemail/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/en/us/callie/zrtp/48000/*.wav
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/ascii/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/base256/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/conference/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/currency/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/digits/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/directory/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/ivr/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/misc/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/phonetic-ascii/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/time/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/voicemail/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/en/us/callie/zrtp/48000
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/ascii/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/base256/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/conference/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/currency/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/digits/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/directory/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/ivr/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/misc/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/phonetic-ascii/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/time/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/voicemail/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/en/us/callie/zrtp/48000/*.wav
%files -n freeswitch-sounds-en-us-callie-all
##############################################################################
%changelog
+* Sun Mar 05 2012 Ken Rice <krice@freeswitch.org> - 1.0.18-1
+- update to FHS Layout for FreeSWITCH
+- bump up version
* Sun May 22 2011 Michal Bielicki <michal.bielicki@seventhsignal.de> - 1.0.16-1
- bump up version
* Tue Jan 18 2011 Michal Bielicki <michal.bielicki@seventhsignal.de> - 1.0.14-1
# Set variables
##############################################################################
-%define version 1.0.13
-%define release 1
+%define version %{VERSION_NUMBER}
+%define release %{BUILD_NUMBER}
%define fsname freeswitch
# you could add a version number to be more strict
-%define prefix /opt/freeswitch
-%define _prefix %{prefix}
+%define PREFIX %{_prefix}
+%define EXECPREFIX %{_exec_prefix}
+%define BINDIR %{_bindir}
+%define SBINDIR %{_sbindir}
+%define LIBEXECDIR %{_libexecdir}/%{fsname}
+%define SYSCONFDIR %{_sysconfdir}/%{fsname}
+%define SHARESTATEDIR %{_sharedstatedir}/%{fsname}
+%define LOCALSTATEDIR %{_localstatedir}/lib/%{fsname}
+%define LIBDIR %{_libdir}
+%define INCLUDEDIR %{_includedir}
+%define _datarootdir %{_prefix}/share
+%define DATAROOTDIR %{_datarootdir}
+%define DATADIR %{_datadir}
+%define INFODIR %{_infodir}
+%define LOCALEDIR %{_datarootdir}/locale
+%define MANDIR %{_mandir}
+%define DOCDIR %{_defaultdocdir}/%{fsname}
+%define HTMLDIR %{_defaultdocdir}/%{fsname}/html
+%define DVIDIR %{_defaultdocdir}/%{fsname}/dvi
+%define PDFDIR %{_defaultdocdir}/%{fsname}/pdf
+%define PSDIR %{_defaultdocdir}/%{fsname}/ps
+%define LOGFILEDIR /var/log/%{fsname}
+%define MODINSTDIR %{_libdir}/%{fsname}/mod
+%define RUNDIR %{_localstatedir}/run/%{fsname}
+%define DBDIR %{LOCALSTATEDIR}/db
+%define HTDOCSDIR %{_datarootdir}/%{fsname}/htdocs
+%define SOUNDSDIR %{_datarootdir}/%{fsname}/sounds
+%define GRAMMARDIR %{_datarootdir}/%{fsname}/grammar
+%define SCRIPTDIR %{_datarootdir}/%{fsname}/scripts
+%define RECORDINGSDIR %{LOCALSTATEDIR}/recordings
+%define PKGCONFIGDIR %{_datarootdir}/%{fsname}/pkgconfig
+%define HOMEDIR %{LOCALSTATEDIR}
+
+
+
+
##############################################################################
# General
[ "%{buildroot}" != '/' ] && rm -rf %{buildroot}
# create the sounds directories
-%{__install} -d -m 0750 %{buildroot}%{_prefix}/sounds/ru/RU/elena
+%{__install} -d -m 0750 %{buildroot}%{SOUNDSDIR}/ru/RU/elena
pushd RU/elena
# first install the 48KHz sounds
-%{__cp} -prv ./* %{buildroot}%{_prefix}/sounds/ru/RU/elena
+%{__cp} -prv ./* %{buildroot}%{SOUNDSDIR}/ru/RU/elena
# now resample the 48KHz ones to 8KHz, 16KHz and 32KHz
-./buildsounds-elena.sh %{buildroot}%{_prefix}/sounds/ru/RU/elena
+./buildsounds-elena.sh %{buildroot}%{SOUNDSDIR}/ru/RU/elena
popd
##############################################################################
%post
# generate the 8KHz, 16KHz and 32KHz prompts from the 48KHz ones
-cd %{_prefix}/sounds/ru/RU/elena
-./buildsounds-elena.sh %{_prefix}/sounds/ru/RU/elena
+cd %{SOUNDSDIR}/ru/RU/elena
+./buildsounds-elena.sh %{SOUNDSDIR}/ru/RU/elena
##############################################################################
# Postun
%files
%defattr(-,root,root)
-%attr(0750,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/buildsounds-elena.sh
+%attr(0750,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/buildsounds-elena.sh
%files -n freeswitch-sounds-ru-RU-elena-8000
%defattr(-,root,root,-)
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/ascii/8000
-#%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/base256/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/conference/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/currency/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/digits/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/directory/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/ivr/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/misc/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/phonetic-ascii/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/time/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/voicemail/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/zrtp/8000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/users/8000
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/ascii/8000/*.wav
-#%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/base256/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/conference/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/currency/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/digits/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/directory/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/ivr/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/misc/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/phonetic-ascii/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/time/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/voicemail/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/zrtp/8000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/users/8000/*.wav
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/ascii/8000
+#%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/base256/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/conference/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/currency/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/digits/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/directory/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/ivr/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/misc/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/phonetic-ascii/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/time/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/voicemail/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/zrtp/8000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/users/8000
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/ascii/8000/*.wav
+#%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/base256/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/conference/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/currency/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/digits/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/directory/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/ivr/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/misc/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/phonetic-ascii/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/time/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/voicemail/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/zrtp/8000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/users/8000/*.wav
%files -n freeswitch-sounds-ru-RU-elena-16000
%defattr(-,root,root,-)
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/ascii/16000
-#%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/base256/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/conference/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/currency/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/digits/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/directory/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/ivr/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/misc/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/phonetic-ascii/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/time/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/voicemail/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/zrtp/16000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/users/16000
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/ascii/16000/*.wav
-#%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/base256/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/conference/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/currency/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/digits/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/directory/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/ivr/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/misc/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/phonetic-ascii/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/time/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/voicemail/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/zrtp/16000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/users/16000/*.wav
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/ascii/16000
+#%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/base256/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/conference/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/currency/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/digits/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/directory/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/ivr/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/misc/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/phonetic-ascii/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/time/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/voicemail/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/zrtp/16000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/users/16000
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/ascii/16000/*.wav
+#%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/base256/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/conference/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/currency/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/digits/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/directory/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/ivr/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/misc/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/phonetic-ascii/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/time/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/voicemail/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/zrtp/16000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/users/16000/*.wav
%files -n freeswitch-sounds-ru-RU-elena-32000
%defattr(-,root,root,-)
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/ascii/32000
-#%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/base256/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/conference/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/currency/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/digits/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/directory/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/ivr/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/misc/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/phonetic-ascii/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/time/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/voicemail/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/zrtp/32000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/users/32000
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/ascii/32000/*.wav
-#%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/base256/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/conference/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/currency/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/digits/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/directory/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/ivr/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/misc/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/phonetic-ascii/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/time/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/voicemail/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/zrtp/32000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/users/32000/*.wav
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/ascii/32000
+#%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/base256/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/conference/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/currency/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/digits/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/directory/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/ivr/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/misc/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/phonetic-ascii/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/time/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/voicemail/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/zrtp/32000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/users/32000
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/ascii/32000/*.wav
+#%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/base256/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/conference/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/currency/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/digits/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/directory/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/ivr/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/misc/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/phonetic-ascii/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/time/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/voicemail/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/zrtp/32000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/users/32000/*.wav
%files -n freeswitch-sounds-ru-RU-elena-48000
%defattr(-,root,root,-)
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/ascii/48000
-#%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/base256/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/conference/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/currency/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/digits/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/directory/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/ivr/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/misc/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/phonetic-ascii/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/time/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/voicemail/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/zrtp/48000
-%attr(0750,freeswitch,daemon) %dir %{_prefix}/sounds/ru/RU/elena/users/48000
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/ascii/48000/*.wav
-#%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/base256/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/conference/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/currency/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/digits/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/directory/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/ivr/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/misc/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/phonetic-ascii/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/time/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/voicemail/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/zrtp/48000/*.wav
-%attr(0640,freeswitch,daemon) %{_prefix}/sounds/ru/RU/elena/users/48000/*.wav
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/ascii/48000
+#%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/base256/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/conference/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/currency/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/digits/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/directory/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/ivr/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/misc/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/phonetic-ascii/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/time/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/voicemail/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/zrtp/48000
+%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/ru/RU/elena/users/48000
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/ascii/48000/*.wav
+#%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/base256/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/conference/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/currency/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/digits/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/directory/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/ivr/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/misc/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/phonetic-ascii/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/time/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/voicemail/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/zrtp/48000/*.wav
+%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/ru/RU/elena/users/48000/*.wav
%files -n freeswitch-sounds-ru-RU-elena-all
##############################################################################
%changelog
+* Mon Mar 06 2012 Ken Rice <krice@freeswitch.org> - 1.0.13-2
+- created out of the spec file for elena
* Mon Jul 11 2011 Michal Bielicki <michal.bielicki@seventhsignal.de> - 1.0.13-1
- created out of the spec file for elena
%define build_sng_ss7 0
%define build_sng_tc 0
%define build_py26_esl 0
+%define build_timerfd 0
+%define build_mod_esl 0
+
%{?with_sang_tc:%define build_sng_tc 1 }
%{?with_sang_isdn:%define build_sng_isdn 1 }
%{?with_sang_ss7:%define build_sng_ss7 1 }
%{?with_py26_esl:%define build_py26_esl 1 }
+%{?with_timerfd:%define build_timerfd 1 }
+%{?with_mod_esl:%define build_mod_esl 1 }
+
+%define version %{VERSION_NUMBER}
+%define release %{BUILD_NUMBER}
######################################################################################################################
#
# disable rpath checking
-%define __arch_install_post /usr/lib/rpm/check-buildroot
-%define _prefix /opt/freeswitch
-%define prefix %{_prefix}
-%define sysconfdir /opt/freeswitch/conf
-%define _sysconfdir %{sysconfdir}
-%define logfiledir /var/log/freeswitch
-%define runtimedir /var/run/freeswitch
+#%define __arch_install_post /usr/lib/rpm/check-buildroot
+#%define _prefix /usr
+#%define prefix %{_prefix}
+#%define sysconfdir /etc/freeswitch
+#%define _sysconfdir %{sysconfdir}
+#%define logfiledir /var/log/freeswitch
+#%define _logfiledir %{logfiledir}
+#%define runtimedir /var/run/freeswitch
+#%define _runtimedir %{runtimedir}
+
+######################################################################################################################
+# Layout of packages FHS (Redhat/SUSE), FS (Standard FreeSWITCH layout using /usr/local), OPT (/opt based layout)
+%define packagelayout FHS
+
+%define PREFIX %{_prefix}
+%define EXECPREFIX %{_exec_prefix}
+%define BINDIR %{_bindir}
+%define SBINDIR %{_sbindir}
+%define LIBEXECDIR %{_libexecdir}/%name
+%define SYSCONFDIR %{_sysconfdir}/%name
+%define SHARESTATEDIR %{_sharedstatedir}/%name
+%define LOCALSTATEDIR %{_localstatedir}/lib/%name
+%define LIBDIR %{_libdir}
+%define INCLUDEDIR %{_includedir}
+%define _datarootdir %{_prefix}/share
+%define DATAROOTDIR %{_datarootdir}
+%define DATADIR %{_datadir}
+%define INFODIR %{_infodir}
+%define LOCALEDIR %{_datarootdir}/locale
+%define MANDIR %{_mandir}
+%define DOCDIR %{_defaultdocdir}/%name
+%define HTMLDIR %{_defaultdocdir}/%name/html
+%define DVIDIR %{_defaultdocdir}/%name/dvi
+%define PDFDIR %{_defaultdocdir}/%name/pdf
+%define PSDIR %{_defaultdocdir}/%name/ps
+%define LOGFILEDIR /var/log/%name
+%define MODINSTDIR %{_libdir}/%name/mod
+%define RUNDIR %{_localstatedir}/run/%name
+%define DBDIR %{LOCALSTATEDIR}/db
+%define HTDOCSDIR %{_datarootdir}/%name/htdocs
+%define SOUNDSDIR %{_datarootdir}/%name/sounds
+%define GRAMMARDIR %{_datarootdir}/%name/grammar
+%define SCRIPTDIR %{_datarootdir}/%name/scripts
+%define RECORDINGSDIR %{LOCALSTATEDIR}/recordings
+%define PKGCONFIGDIR %{_datarootdir}/%name/pkgconfig
+%define HOMEDIR %{LOCALSTATEDIR}
+
Name: freeswitch
Summary: FreeSWITCH open source telephony platform
-License: MPL
+License: MPL1.1
Group: Productivity/Telephony/Servers
-Version: 1.0.7
-Release: trunk
+Version: %{version}
+Release: %{release}%{?dist}
URL: http://www.freeswitch.org/
-Packager: Michal Bielicki
+Packager: Ken Rice
Vendor: http://www.freeswitch.org/
######################################################################################################################
######################################################################################################################
Source0: http://files.freeswitch.org/%{name}-%{version}.tar.bz2
Source1: http://files.freeswitch.org/downloads/libs/celt-0.10.0.tar.gz
-Source2: http://files.freeswitch.org/downloads/libs/flite-1.3.99-latest.tar.gz
+Source2: http://files.freeswitch.org/downloads/libs/flite-1.5.1-current.tar.bz2
Source3: http://files.freeswitch.org/downloads/libs/lame-3.97.tar.gz
Source4: http://files.freeswitch.org/downloads/libs/libshout-2.2.2.tar.gz
Source5: http://files.freeswitch.org/downloads/libs/mpg123-1.13.2.tar.gz
Source6: http://files.freeswitch.org/downloads/libs/openldap-2.4.11.tar.gz
Source7: http://files.freeswitch.org/downloads/libs/pocketsphinx-0.7.tar.gz
-Source8: http://files.freeswitch.org/downloads/libs/soundtouch-1.5.0.tar.gz
+Source8: http://files.freeswitch.org/downloads/libs/soundtouch-1.6.0.tar.gz
Source9: http://files.freeswitch.org/downloads/libs/sphinxbase-0.7.tar.gz
Source10: http://files.freeswitch.org/downloads/libs/communicator_semi_6000_20080321.tar.gz
Source11: http://files.freeswitch.org/downloads/libs/libmemcached-0.32.tar.gz
%description devel
FreeSWITCH development files
-%package codec-passthru-amrwb
-Summary: Pass-through AMR WideBand Codec support for FreeSWITCH open source telephony platform
+######################################################################################################################
+# FreeSWITCH Application Modules
+######################################################################################################################
+%package application-abstraction
+Summary: FreeSWITCH mod_abstraction
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-Conflicts: codec-amrwb
-%description codec-passthru-amrwb
-Pass-through AMR WideBand Codec support for FreeSWITCH open source telephony platform
+%description application-abstraction
+Provide an abstraction to FreeSWITCH API calls
+
+%package application-avmd
+Summary: FreeSWITCH voicemail detector
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+%description application-avmd
+Provide an voicemail beep detector for FreeSWITCH
-%package codec-passthru-amr
-Summary: Pass-through AMR Codec support for FreeSWITCH open source telephony platform
+%package application-blacklist
+Summary: FreeSWITCH blacklist module
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-Conflicts: codec-amr
-%description codec-passthru-amr
-Pass-through AMR Codec support for FreeSWITCH open source telephony platform
+%description application-blacklist
+Provide black/white listing of various fields used for routing calls in
+FreeSWITCH
-%package codec-passthru-g723_1
-Summary: Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform
+%package application-callcenter
+Summary: FreeSWITCH mod_callcenter Call Queuing Application
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-Conflicts: codec-g723_1
-%description codec-passthru-g723_1
-Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform
+%description application-callcenter
+Provide Automated Call Distribution capabilities for FreeSWITCH
-%package codec-passthru-g729
-Summary: Pass-through g729 Codec support for FreeSWITCH open source telephony platform
+%package application-cidlookup
+Summary: FreeSWITCH mod_cidlookup
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-Conflicts: codec-g729
-%description codec-passthru-g729
-Pass-through g729 Codec support for FreeSWITCH open source telephony platform
+%description application-cidlookup
+Provide FreeSWITCH access to third party CallerID Name Databases via HTTP
-%package spidermonkey
-Summary: JavaScript support for the FreeSWITCH open source telephony platform
-Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
+%package application-conference
+Summary: FreeSWITCH mod_conference
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%description spidermonkey
+%description application-conference
+Provide FreeSWITCH Conference Bridge Services.
-%package lua
-Summary: Lua support for the FreeSWITCH open source telephony platform
-Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
+%package application-curl
+Summary: FreeSWITCH mod_curl
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%description lua
+%description application-curl
+Provide FreeSWITCH dialplan access to CURL
-%package perl
-Summary: Perl support for the FreeSWITCH open source telephony platform
-Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
-Requires: perl
+%package application-db
+Summary: FreeSWITCH mod_db
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%description perl
+%description application-db
+mod_db implements an API and dialplan interface to a database backend for
+FreeSWITCH. The database can either be in sqlite or ODBC. It also provides
+support for group dialing and provides database backed limit interface.
-%package python
-Summary: Python support for the FreeSWITCH open source telephony platform
+%package application-directory
+Summary: FreeSWITCH mod_directory
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: python
-%description python
+%description application-directory
+Provides FreeSWITCH mod_directory, a dial by name directory application.
+%package application-distributor
+Summary: FreeSWITCH mod_distributor
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%package lang-en
-Summary: Provides english language dependand modules and speech config for the FreeSWITCH Open Source telephone platform.
+%description application-distributor
+Provides FreeSWITCH mod_distributor, a simple round-robbin style distribution
+to call gateways.
+
+%package application-easyroute
+Summary: FreeSWITCH mod_easyroute
Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
-%description lang-en
-English language phrases module and directory structure for say module and voicemail
+%description application-easyroute
+Provides FreeSWITCH mod_easyroute, a simple, easy to use DB Backed DID routing
+Engine. Uses ODBC to connect to the DB of your choice.
-%package lang-ru
-Summary: Provides russian language dependand modules and speech config for the FreeSWITCH Open Source telephone platform.
+%package application-enum
+Summary: FreeSWITCH mod_enum
Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
-%description lang-ru
-Russian language phrases module and directory structure for say module and voicemail
+%description application-enum
+Provides FreeSWITCH mod_enum, a ENUM dialplan, with API and Dialplan extensions
+supporting ENUM lookups.
-%package lang-fr
-Summary: Provides french language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
+%package application-esf
+Summary: FreeSWITCH mod_esf
Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
-%description lang-fr
-French language phrases module and directory structure for say module and voicemail
+%description application-esf
+Provides FreeSWITCH mod_esf, Extra Sip Functionality such as Multicast Support
-%package lang-de
-Summary: Provides german language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
+%if %{build_mod_esl}
+%package application-esl
+Summary: FreeSWITCH mod_esl
Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
-%description lang-de
-German language phrases module and directory structure for say module and voicemail
+%description application-esl
+Provides FreeSWITCH mod_esl, add api commands for remote ESL commands
+%endif
-%package lang-he
-Summary: Provides hebrew language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
+%package application-expr
+Summary: FreeSWITCH mod_expr
Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
-%description lang-he
-Hebrew language phrases module and directory structure for say module and voicemail
+%description application-expr
+Provides FreeSWITCH mod_expr, implements Brian Allen Vanderburg's ExprEval
+expression evaluation library for FreeSWITCH.
+%package application-fifo
+Summary: FreeSWITCH mod_fifo
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%package freetdm
-Summary: Provides a unified interface to hardware TDM cards and ss7 stacks for FreeSWITCH
-Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
+%description application-fifo
+Provides FreeSWITCH mod_fifo, a parking-like app which allows you to make
+custom call queues
-%description freetdm
-FreeTDM
+%package application-fsk
+Summary: FreeSWITCH mod_fsk
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%if %{build_sng_isdn}
+%description application-fsk
+Provides FreeSWITCH mod_fsk, a module to send and receive information via
+Frequency-shift keying
-%package freetdm-sng-isdn
-Summary: Sangoma ISDN Module for FreeTDM
-Group: System/Libraries
+%package application-fsv
+Summary: FreeSWITCH mod_fsv
+Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: %{name}-freetdm = %{version}-%{release}
-Requires: wanpipe
-Requires: libsng_isdn
-BuildRequires: wanpipe
-BuildRequires: libsng_isdn
-%description freetdm-sng-isdn
-Sangoma ISDN Module for freetdm
+%description application-fsv
+Provides FreeSWITCH mod_fsk, implements functions to record and play back video
-%endif
+%package application-hash
+Summary: FreeSWITCH mod_hash
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%if %{build_sng_ss7}
+%description application-hash
+Provides FreeSWITCH mod_hash, implements an API and application interface for
+manipulating a hash table. It also provides a limit backend.
-%package freetdm-sng-ss7
-Summary: Provides a unified interface to hardware TDM cards and ss7 stacks for FreeSWITCH, Sangoma SS7 Module
-Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
-Requires: %{name}-freetdm = %{version}-%{release}
-Requires: wanpipe
-Requires: libsng_ss7
-BuildRequires: wanpipe
-BuildRequires: libsng_ss7
-%if 0%{?fedora_version} >= 8 || 0%{?rhel} >= 6
-Requires: openssl098e
-BuildRequires: openssl098e
-%endif
+%package application-httapi
+Summary: FreeSWITCH mod_httapi
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%description freetdm-sng-ss7
-Sangoma SMG-SS7 drivers for FreeTDM
+%description application-httapi
+Provides FreeSWITCH mod_httapi, provides an HTTP based Telephony API using a
+standard FreeSWITCH application interface as well as a cached http file format
+interface
-%endif
+%package application-http-cache
+Summary: FreeSWITCH mod_http_cache
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+%description application-http-cache
+Provides FreeSWITCH mod_http_cache, allows one to make a HTTP GET request to
+cache a document. The primary use case is to download and cache audio files
+from a web server.
-%if %{build_sng_tc}
+%package application-lcr
+Summary: FreeSWITCH mod_lcr
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%package sangoma-codec
-Summary: Sangoma D100 and D500 Codec Card Support
-Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
-Requires: sng-tc-linux
-BuildRequires: sng-tc-linux
+%description application-lcr
+Provides FreeSWITCH mod_lcr, provide basic Least Cost Routing Services
-%description sangoma-codec
-Sangoma D100 and D500 Codec Card Support
+%package application-limit
+Summary: FreeSWITCH mod_limit
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%endif
+%description application-limit
+Provides FreeSWITCH mod_limit, provide application to limit both concurrent and call per time period
-%package skypopen
-Summary: Skype Endpoint
+%package application-memcache
+Summary: FreeSWITCH mod_memcache
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: libX11
-BuildRequires: libX11-devel
-%description skypopen
-This software (Skypopen) uses the Skype API but is not endorsed, certified or otherwise approved in any way by Skype.
-Skypopen is an endpoint (channel driver) that uses the Skype client as an interface to the Skype network, and allows
-incoming and outgoing Skype calls to/from FreeSWITCH (that can be bridged, originated, answered, etc. as in all other
-endpoints, e.g. Sofia-SIP).
+%description application-memcache
+Provides FreeSWITCH mod_memcache, implements an API interface to memcached which
+is a "high-performance, distributed memory object caching system, generic in
+nature, but intended for use in speeding up dynamic web applications by
+alleviating database load."
-######################################################################################################################
-#
-# Unpack and prepare Source archives, copy stuff around etc ..
-#
-######################################################################################################################
+%package application-nibblebill
+Summary: FreeSWITCH mod_nibblebill
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
-%prep
-%setup -b0 -q
-cp %{SOURCE1} libs/
-cp %{SOURCE2} libs/
-cp %{SOURCE3} libs/
-cp %{SOURCE4} libs/
-cp %{SOURCE5} libs/
-cp %{SOURCE6} libs/
-cp %{SOURCE7} libs/
-cp %{SOURCE8} libs/
-cp %{SOURCE9} libs/
-cp %{SOURCE10} libs/
-cp %{SOURCE11} libs/
-cp %{SOURCE12} libs/
-cp %{SOURCE13} libs/
+%description application-nibblebill
+Provides FreeSWITCH mod_nibblebill, provides a credit/debit module for
+FreeSWITCH to allow real-time debiting of credit or cash from a database
+while calls are in progress.
-######################################################################################################################
-#
-# Start the Build process
-#
-######################################################################################################################
-%build
-%ifos linux
-%if 0%{?suse_version} > 1000 && 0%{?suse_version} < 1030
-export CFLAGS="$CFLAGS -fstack-protector"
-%endif
-%if 0%{?fedora_version} >= 8
-export QA_RPATHS=$[ 0x0001|0x0002 ]
-%endif
-%endif
+%package application-redis
+Summary: FreeSWITCH mod_redis
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-redis
+Provides FreeSWITCH mod_redis, access to the redis key value pair db system from
+FreeSWITCH
+
+%package application-rss
+Summary: FreeSWITCH mod_rss
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-rss
+Provides FreeSWITCH mod_rss, edisrse and read an XML based RSS feed, then read
+the entries aloud via a TTS engine
+
+%package application-sms
+Summary: FreeSWITCH mod_sms
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-sms
+Provides FreeSWITCH mod_sms, provide a way to route messages in freeswitch,
+potentially allowing one to build a powerful chatting system like in XMPP using
+using SIP SIMPLE on SIP clients
+
+%package application-snapshot
+Summary: FreeSWITCH mod_snapshot
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-snapshot
+Provides FreeSWITCH mod_snapshot, allows recording a sliding window of audio
+and taking snapshots to disk.
+
+%package application-snom
+Summary: FreeSWITCH mod_snom
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-snom
+Provides FreeSWITCH mod_snom, an application for controlling the functionality
+and appearance of the programmable softkeys on Snom phones
+
+%package application-soundtouch
+Summary: FreeSWITCH mod_soundtouch
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-soundtouch
+Provides FreeSWITCH mod_soundtouch, uses the soundtouch library, which can do
+pitch shifting and other audio effects, so you can pipe the audio of a call
+(or any other channel audio) through this module and achieve those effects. You
+can specifically adjust pitch, rate, and tempo.
+
+%package application-spy
+Summary: FreeSWITCH mod_spy
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-spy
+Provides FreeSWITCH mod_spy, implements userspy application which provides
+persistent eavesdrop on all channels bridged to a certain user
+
+%package application-stress
+Summary: FreeSWITCH mod_stress
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-stress
+Provides FreeSWITCH mod_stress. mod_stress attempts to detect stress in a
+person's voice and generates FreeSWITCH events based on that data.
+
+%package application-valet_parking
+Summary: FreeSWITCH mod_valet_parking
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-valet_parking
+Provides FreeSWITCH mod_valet_parking. Provides 'Call Parking' in the switch
+as opposed to on the phone and allows for a number of options to handle call
+retrieval
+
+%package application-voicemail
+Summary: FreeSWITCH mod_voicemail
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-voicemail
+Provides FreeSWITCH mod_voicemail. Implements Voicemail Application
+
+%package application-voicemail-ivr
+Summary: FreeSWITCH mod_voicemail_ivr
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description application-voicemail-ivr
+Provides FreeSWITCH mod_voicemail_ivr. Provides a custimizable audio navigation
+system for backend voicemail systems
######################################################################################################################
-#
-# Here the modules that will be build get defined
-#
+# FreeSWITCH ASR TTS Modules
######################################################################################################################
+
+%package asrtts-flite
+Summary: FreeSWITCH mod_flite
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description asrtts-flite
+Provides FreeSWITCH mod_flite, a interface to the flite text to speech engine
+
+%package asrtts-pocketsphinx
+Summary: FreeSWITCH mod_pocketsphinx
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description asrtts-pocketsphinx
+Provides FreeSWITCH mod_pocketsphinx, a interface to the OpenSource
+Pocketsphinx speech recognition engine
+
+%package asrtts-tts-commandline
+Summary: FreeSWITCH mod_tts_commandline
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description asrtts-tts-commandline
+Provides FreeSWITCH mod_tts_commandline, Run a command line and play the
+output file.
+
+%package asrtts-unimrcp
+Summary: FreeSWITCH mod_unimrcp
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description asrtts-unimrcp
+Provides FreeSWITCH mod_unimrcp, allows communication with Media Resource
+Control Protocol (MRCP) servers
+
######################################################################################################################
-#
-# Application Modules
-#
+# FreeSWITCH Codec Modules
######################################################################################################################
-APPLICATION_MODULES_AC="applications/mod_abstraction applications/mod_avmd applications/mod_blacklist \
- applications/mod_callcenter applications/mod_cidlookup applications/mod_cluechoo \
- applications/mod_commands applications/mod_conference applications/mod_curl"
-APPLICATION_MODULES_DE="applications/mod_db applications/mod_directory applications/mod_distributor \
- applications/mod_dptools applications/mod_easyroute applications/mod_enum applications/mod_esf \
- applications/mod_expr"
-APPLICATION_MODULES_FR="applications/mod_fifo applications/mod_fsv applications/mod_hash applications/mod_lcr \
- applications/mod_limit applications/mod_memcache applications/mod_http_cache \
- applications/mod_nibblebill applications/mod_redis applications/mod_rss"
-APPLICATION_MODULES_SZ="applications/mod_sms applications/mod_snom applications/mod_soundtouch \
- applications/mod_spandsp applications/mod_spy applications/mod_stress \
- applications/mod_valet_parking applications/mod_vmd applications/mod_voicemail \
- applications/mod_voicemail_ivr"
-APPLICATIONS_MODULES="$APPLICATION_MODULES_AC $APPLICATION_MODULES_DE $APPLICATION_MODULES_FR $APPLICATION_MODULES_SZ"
-######################################################################################################################
-#
+%package codec-passthru-amr
+Summary: Pass-through AMR Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Conflicts: codec-amr
+
+%description codec-passthru-amr
+Pass-through AMR Codec support for FreeSWITCH open source telephony platform
+
+%package codec-passthru-amrwb
+Summary: Pass-through AMR WideBand Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Conflicts: codec-amrwb
+
+%description codec-passthru-amrwb
+Pass-through AMR WideBand Codec support for FreeSWITCH open source telephony platform
+
+%package codec-bv
+Summary: BroadVoice16 and BroadVoice32 WideBand Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-bv
+BroadVoice16 and BroadVoice32 WideBand Codec support for FreeSWITCH open source telephony platform
+
+%package codec-celt
+Summary: CELT ultra low delay Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-celt
+CELT ultra low delay Codec support for FreeSWITCH open source telephony platform
+
+%package codec-codec2
+Summary: Codec2 Narrow Band Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-codec2
+CODEC2 narrow band codec support for FreeSWITCH open source telephony platform.
+CODEC2 was created by the developers of Speex.
+
+%package codec-passthru-g723_1
+Summary: Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Conflicts: codec-g723_1
+
+%description codec-passthru-g723_1
+Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform
+
+%package codec-passthru-g729
+Summary: Pass-through g729 Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Conflicts: codec-com-g729
+
+%description codec-passthru-g729
+Pass-through g729 Codec support for FreeSWITCH open source telephony platform
+
+%package codec-h26x
+Summary: H.263/H.264 Video Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-h26x
+H.263/H.264 Video Codec support for FreeSWITCH open source telephony platform
+
+%package codec-ilbc
+Summary: iLCB Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-ilbc
+iLBC Codec support for FreeSWITCH open source telephony platform
+
+%package codec-isac
+Summary: iSAC Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-isac
+iSAC Codec support for FreeSWITCH open source telephony platform
+
+%package codec-mp4v
+Summary: MP4V Video Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-mp4v
+MP4V Video Codec support for FreeSWITCH open source telephony platform
+
+%package codec-opus
+Summary: Opus Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-opus
+OPUS Codec support for FreeSWITCH open source telephony platform
+
+%if %{build_sng_tc}
+%package sangoma-codec
+Summary: Sangoma D100 and D500 Codec Card Support
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: sng-tc-linux
+BuildRequires: sng-tc-linux
+
+%description sangoma-codec
+Sangoma D100 and D500 Codec Card Support
+
+%endif
+
+%package codec-silk
+Summary: Silk Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-silk
+Silk Codec (from Skype) support for FreeSWITCH open source telephony platform
+
+%package codec-siren
+Summary: Siren Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-siren
+Siren Codec support for FreeSWITCH open source telephony platform. Using
+mod_siren in a commercial product will require you to acquire a patent license
+directly from Polycom(R) for your company.
+see http://www.polycom.com/usa/en/company/about_us/technology/siren_g7221/siren_g7221.html
+and http://www.polycom.com/usa/en/company/about_us/technology/siren14_g7221c/siren14_g7221c.html
+At the time of this packaging, Polycom does not charge for licensing.
+
+%package codec-speex
+Summary: Speex Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-speex
+Speex Codec support for FreeSWITCH open source telephony platform.
+
+%package codec-theora
+Summary: Theora Video Codec support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description codec-theora
+Theora Video Codec support for FreeSWITCH open source telephony platform.
+
+######################################################################################################################
+# FreeSWITCH Directory Modules
+######################################################################################################################
+
+%package directory-ldap
+Summary: LDAP Directory support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description directory-ldap
+LDAP Directory support for FreeSWITCH open source telephony platform.
+
+######################################################################################################################
+# FreeSWITCH Endpoint Modules
+######################################################################################################################
+
+%package endpoint-dingaling
+Summary: Generic XMPP support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description endpoint-dingaling
+XMPP support for FreeSWITCH open source telephony platform. Allows FreeSWITCH
+to be used as a client for GoogleTalk or other XMPP Servers.
+
+#%package endpoint-gsmopen
+#Summary: Generic GSM enpoint support for FreeSWITCH open source telephony platform
+#Group: System/Libraries
+#Requires: %{name} = %{version}-%{release}
+#
+#%description endpoint-gsmopen
+#GSMopen is an endpoint (channel driver) that allows an SMS to be sent or
+#received from FreeSWITCH as well as incoming and outgoing GSM voice calls.
+#SMS is handled via the standard CHAT API in FreeSWITCH.
+
+#%package endpoint-h323
+#Summary: H.323 enpoint support for FreeSWITCH open source telephony platform
+#Group: System/Libraries
+#Requires: %{name} = %{version}-%{release}
+#
+#%description endpoint-h323
+#H.323 enpoint support for FreeSWITCH open source telephony platform
+
+#%package endpoint-khomp
+#Summary: khomp endpoint support for FreeSWITCH open source telephony platform
+#Group: System/Libraries
+#Requires: %{name} = %{version}-%{release}
+#
+#%description endpoint-khomp
+#Khomp hardware endpoint support for FreeSWITCH open source telephony platform.
+
+%package endpoint-portaudio
+Summary: PortAudio endpoint support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: alsa-lib
+BuildRequires: alsa-lib-devel
+
+%description endpoint-portaudio
+PortAudio endpoint support for FreeSWITCH open source telephony platform.
+
+%package endpoint-rtmp
+Summary: RTPM Endpoint support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description endpoint-rtmp
+RTMP Endpoint support for FreeSWITCH open source telephony platform. Allows FreeSWITCH
+to be used from a RTMP client. See http://wiki.freeswitch.org/wiki/Mod_rtmp#Flex_Client
+for the OpenSouce FreeSWITCH backed Client.
+
+%package endpoint-skinny
+Summary: Skinny/SCCP endpoint support for FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description endpoint-skinny
+SCCP/Skinny support for FreeSWITCH open source telephony platform.
+
+%package freetdm
+Summary: Provides a unified interface to hardware TDM cards and ss7 stacks for FreeSWITCH
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description freetdm
+FreeTDM
+
+%if %{build_sng_isdn}
+
+%package freetdm-sng-isdn
+Summary: Sangoma ISDN Module for FreeTDM
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-freetdm = %{version}-%{release}
+Requires: wanpipe
+Requires: libsng_isdn
+BuildRequires: wanpipe
+BuildRequires: libsng_isdn
+
+%description freetdm-sng-isdn
+Sangoma ISDN Module for freetdm
+
+%endif
+
+%if %{build_sng_ss7}
+
+%package freetdm-sng-ss7
+Summary: Provides a unified interface to hardware TDM cards and ss7 stacks for FreeSWITCH, Sangoma SS7 Module
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-freetdm = %{version}-%{release}
+Requires: wanpipe
+Requires: libsng_ss7
+BuildRequires: wanpipe
+BuildRequires: libsng_ss7
+%if 0%{?fedora_version} >= 8 || 0%{?rhel} >= 6
+Requires: openssl098e
+BuildRequires: openssl098e
+%endif
+
+%description freetdm-sng-ss7
+Sangoma SMG-SS7 drivers for FreeTDM
+
+%endif
+
+%package endpoint-skypopen
+Summary: Skype Endpoint
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: libX11
+BuildRequires: libX11-devel
+
+%description endpoint-skypopen
+This software (Skypopen) uses the Skype API but is not endorsed, certified or
+otherwise approved in any way by Skype. Skypopen is an endpoint (channel
+driver) that uses the Skype client as an interface to the Skype network, and
+allows incoming and outgoing Skype calls to/from FreeSWITCH (that can be
+bridged, originated, answered, etc. as in all other endpoints, e.g. Sofia-SIP).
+
+######################################################################################################################
+# FreeSWITCH Event Handler Modules
+######################################################################################################################
+
+%package event-cdr-mongodb
+Summary: MongoDB CDR Logger for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description event-cdr-mongodb
+MongoDB CDR Logger for FreeSWITCH
+
+%package event-cdr-pg-csv
+Summary: PostgreSQL CDR Logger for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: postgresql-libs
+BuildRequires: postgresql-devel
+
+%description event-cdr-pg-csv
+PostgreSQL CDR Logger for FreeSWITCH.
+
+%package event-cdr-sqlite
+Summary: SQLite CDR Logger for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description event-cdr-sqlite
+SQLite CDR Logger for FreeSWITCH.
+
+%package event-erlang-event
+Summary: Erlang Event Module for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: erlang
+BuildRequires: erlang
+
+%description event-erlang-event
+Erlang Event Module for FreeSWITCH.
+
+%package event-multicast
+Summary: Multicast Event System for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description event-multicast
+Multicast Event System for FreeSWITCH.
+
+#%package event-zmq
+#Summary: ZeroMQ Event System for the FreeSWITCH open source telephony platform
+#Group: System/Libraries
+#Requires: %{name} = %{version}-%{release}
+#
+#%description event-zmq
+#ZeroMQ Event System for FreeSWITCH.
+
+%package event-json-cdr
+Summary: JSON CDR Logger for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description event-json-cdr
+JSON CDR Logger for FreeSWITCH.
+
+%package event-snmp
+Summary: SNMP stats reporter for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: net-snmp
+BuildRequires: net-snmp-devel
+
+%description event-snmp
+SNMP stats reporter for the FreeSWITCH open source telephony platform
+
+######################################################################################################################
+# FreeSWITCH Media Format Modules
+######################################################################################################################
+
+%package format-local-stream
+Summary: Local File Streamer for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description format-local-stream
+Local File Streamer for FreeSWITCH. It streams files from a directory and
+multiple channels connected to the same stream will hear the same (looped)
+file playback .. similar to a shoutcast stream. Useful for Music-on-hold type
+scenarios.
+
+%package format-native-file
+Summary: Native Media File support for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description format-native-file
+The native file module is designed to make it easy to play sound files where no
+transcoding is necessary. The default FreeSWITCH sound files are in wav format.
+Generally, these require transcoding when being played to callers. However, if
+a native format sound file is available then FreeSWITCH can use it.
+
+%package format-portaudio-stream
+Summary: PortAudio Media Steam support for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description format-portaudio-stream
+Portaudio Streaming interface Audio for FreeSWITCH
+
+%package format-shell-stream
+Summary: Implements Media Steaming from arbitrary shell commands for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description format-shell-stream
+Mod shell stream is a FreeSWITCH module to allow you to stream audio from an
+arbitrary shell command. You could use it to read audio from a database, from
+a soundcard, etc.
+
+%package format-mod-shout
+Summary: Implements Media Steaming from arbitrary shell commands for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description format-mod-shout
+Mod Shout is a FreeSWITCH module to allow you to stream audio from MP3s or a i
+shoutcast stream.
+
+%package format-tone-stream
+Summary: Implements TGML Tone Generation for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description format-tone-stream
+Implements TGML Tone Generation for the FreeSWITCH open source telephony platform
+
+######################################################################################################################
+# FreeSWITCH Programing Language Modules
+######################################################################################################################
+
+%package lua
+Summary: Lua support for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description lua
+
+%package perl
+Summary: Perl support for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: perl
+
+%description perl
+
+%package python
+Summary: Python support for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: python
+
+%description python
+
+%package spidermonkey
+Summary: JavaScript support for the FreeSWITCH open source telephony platform
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description spidermonkey
+
+######################################################################################################################
+# FreeSWITCH Say Modules
+######################################################################################################################
+
+%package lang-en
+Summary: Provides english language dependand modules and speech config for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description lang-en
+English language phrases module and directory structure for say module and voicemail
+
+%package lang-ru
+Summary: Provides russian language dependand modules and speech config for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description lang-ru
+Russian language phrases module and directory structure for say module and voicemail
+
+%package lang-fr
+Summary: Provides french language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description lang-fr
+French language phrases module and directory structure for say module and voicemail
+
+%package lang-de
+Summary: Provides german language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description lang-de
+German language phrases module and directory structure for say module and voicemail
+
+%package lang-he
+Summary: Provides hebrew language dependend modules and speech config for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description lang-he
+Hebrew language phrases module and directory structure for say module and voicemail
+
+######################################################################################################################
+# FreeSWITCH Timer Modules
+######################################################################################################################
+
+%package timer-posix
+Summary: Provides posix timer for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description timer-posix
+Provides posix timer for the FreeSWITCH Open Source telephone platform.
+
+%if %{build_timerfd}
+%package timer-timerfd
+Summary: Provides Linux Timerfs based timer for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description timer-timerfd
+Provides Linux Timerfs based timer for the FreeSWITCH Open Source telephone
+platform.
+%endif
+
+######################################################################################################################
+# FreeSWITCH XML INT Modules
+######################################################################################################################
+
+%package xml-cdr
+Summary: Provides XML CDR interface for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description xml-cdr
+Provides XML CDR interface for the FreeSWITCH Open Source telephone platform.
+
+%package xml-curl
+Summary: Provides XML Curl interface for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description xml-curl
+Provides XML Curl interface for the FreeSWITCH Open Source telephone platform.
+Pull dynamic XML configs for FreeSWITCH over HTTP.
+
+%package xml-rpc
+Summary: Provides XML-RPC interface for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description xml-rpc
+Provides XML-RPC interface for the FreeSWITCH Open Source telephone platform.
+
+######################################################################################################################
+# FreeSWITCH basic config module
+######################################################################################################################
+
+%package config-vanilla
+Summary: Basic vanilla config set for the FreeSWITCH Open Source telephone platform.
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: freeswitch-application-abstraction
+Requires: freeswitch-application-avmd
+Requires: freeswitch-application-blacklist
+Requires: freeswitch-application-callcenter
+Requires: freeswitch-application-cidlookup
+Requires: freeswitch-application-conference
+Requires: freeswitch-application-curl
+Requires: freeswitch-application-db
+Requires: freeswitch-application-directory
+Requires: freeswitch-application-distributor
+Requires: freeswitch-application-easyroute
+Requires: freeswitch-application-enum
+Requires: freeswitch-application-esf
+Requires: freeswitch-application-expr
+Requires: freeswitch-application-fifo
+Requires: freeswitch-application-fsk
+Requires: freeswitch-application-fsv
+Requires: freeswitch-application-hash
+Requires: freeswitch-application-httapi
+Requires: freeswitch-application-http-cache
+Requires: freeswitch-application-lcr
+Requires: freeswitch-application-limit
+Requires: freeswitch-application-memcache
+Requires: freeswitch-application-nibblebill
+Requires: freeswitch-application-redis
+Requires: freeswitch-application-rss
+Requires: freeswitch-application-sms
+Requires: freeswitch-application-snapshot
+Requires: freeswitch-application-snom
+Requires: freeswitch-application-soundtouch
+Requires: freeswitch-application-spy
+Requires: freeswitch-application-stress
+Requires: freeswitch-application-valet_parking
+Requires: freeswitch-application-voicemail
+Requires: freeswitch-application-voicemail-ivr
+Requires: freeswitch-codec-passthru-amr
+Requires: freeswitch-codec-bv
+Requires: freeswitch-codec-passthru-g723_1
+Requires: freeswitch-codec-passthru-g729
+Requires: freeswitch-codec-h26x
+Requires: freeswitch-codec-ilbc
+Requires: freeswitch-codec-siren
+Requires: freeswitch-codec-speex
+Requires: freeswitch-format-local-stream
+Requires: freeswitch-format-native-file
+Requires: freeswitch-format-portaudio-stream
+Requires: freeswitch-format-tone-stream
+Requires: freeswitch-lang-en
+
+%description config-vanilla
+Basic vanilla config set for the FreeSWITCH Open Source telephone platform.
+
+######################################################################################################################
+#
+# Unpack and prepare Source archives, copy stuff around etc ..
+#
+######################################################################################################################
+
+%prep
+%setup -b0 -q
+cp %{SOURCE1} libs/
+cp %{SOURCE2} libs/
+cp %{SOURCE3} libs/
+cp %{SOURCE4} libs/
+cp %{SOURCE5} libs/
+cp %{SOURCE6} libs/
+cp %{SOURCE7} libs/
+cp %{SOURCE8} libs/
+cp %{SOURCE9} libs/
+cp %{SOURCE10} libs/
+cp %{SOURCE11} libs/
+cp %{SOURCE12} libs/
+cp %{SOURCE13} libs/
+
+######################################################################################################################
+#
+# Start the Build process
+#
+######################################################################################################################
+%build
+%ifos linux
+%if 0%{?suse_version} > 1000 && 0%{?suse_version} < 1030
+export CFLAGS="$CFLAGS -fstack-protector"
+%endif
+%if 0%{?fedora_version} >= 8
+export QA_RPATHS=$[ 0x0001|0x0002 ]
+%endif
+%endif
+
+######################################################################################################################
+#
+# Here the modules that will be build get defined
+#
+######################################################################################################################
+######################################################################################################################
+#
+# Application Modules
+#
+######################################################################################################################
+APPLICATION_MODULES_AC="applications/mod_abstraction applications/mod_avmd applications/mod_blacklist \
+ applications/mod_callcenter applications/mod_cidlookup \
+ applications/mod_commands applications/mod_conference applications/mod_curl"
+APPLICATION_MODULES_DE="applications/mod_db applications/mod_directory applications/mod_distributor \
+ applications/mod_dptools applications/mod_easyroute applications/mod_enum applications/mod_esf \
+ applications/mod_expr "
+
+%if %{build_mod_esl}
+APPLICATION_MODULES_DE+="applications/mod_esl"
+%endif
+
+APPLICATION_MODULES_FR="applications/mod_fifo applications/mod_fsk applications/mod_fsv applications/mod_hash \
+ applications/mod_httapi applications/mod_http_cache applications/mod_lcr applications/mod_limit \
+ applications/mod_memcache applications/mod_nibblebill applications/mod_redis applications/mod_rss"
+
+APPLICATION_MODULES_SZ="applications/mod_sms applications/mod_snapshot applications/mod_snom applications/mod_soundtouch \
+ applications/mod_spandsp applications/mod_spy applications/mod_stress \
+ applications/mod_valet_parking applications/mod_voicemail \
+ applications/mod_voicemail_ivr"
+
+APPLICATIONS_MODULES="$APPLICATION_MODULES_AC $APPLICATION_MODULES_DE $APPLICATION_MODULES_FR $APPLICATION_MODULES_SZ"
+
+######################################################################################################################
+#
# Automatic Speech Recognition and Text To Speech Modules
#
######################################################################################################################
-ASR_TTS_MODULES="asr_tts/mod_pocketsphinx asr_tts/mod_flite asr_tts/mod_unimrcp"
+ASR_TTS_MODULES="asr_tts/mod_flite asr_tts/mod_pocketsphinx asr_tts/mod_tts_commandline asr_tts/mod_unimrcp"
+
######################################################################################################################
#
# Codecs
#
######################################################################################################################
-CODECS_MODULES="codecs/mod_bv codecs/mod_h26x codecs/mod_speex codecs/mod_celt codecs/mod_codec2 codecs/mod_ilbc \
- codecs/mod_mp4v codecs/mod_opus codecs/mod_silk codecs/mod_siren codecs/mod_theora "
+CODECS_MODULES="codecs/mod_amr codecs/mod_amrwb codecs/mod_bv codecs/mod_celt codecs/mod_codec2 codecs/mod_g723_1 \
+ codecs/mod_g729 codecs/mod_h26x codecs/mod_ilbc codecs/mod_isac codecs/mod_mp4v codecs/mod_opus codecs/mod_silk \
+ codecs/mod_siren codecs/mod_speex codecs/mod_theora "
#
%if %{build_sng_tc}
CODECS_MODULES+="codecs/mod_sangoma_codec"
%endif
+
######################################################################################################################
#
# Dialplan Modules
#
######################################################################################################################
-DIALPLANS_MODULES="dialplans/mod_dialplan_asterisk dialplans/mod_dialplan_directory dialplans/mod_dialplan_xml"
+DIALPLANS_MODULES="dialplans/mod_dialplan_directory dialplans/mod_dialplan_xml"
+#DISABLED DIALPLANS dialplans/mod_dialplan_asterisk
######################################################################################################################
#
# Directory Modules
#
######################################################################################################################
DIRECTORIES_MODULES=""
+
######################################################################################################################
#
# Endpoints
#
######################################################################################################################
-ENDPOINTS_MODULES="endpoints/mod_dingaling endpoints/mod_loopback ../../libs/freetdm/mod_freetdm \
- endpoints/mod_portaudio endpoints/mod_sofia endpoints/mod_skinny endpoints/mod_skypopen \
- endpoints/mod_rtmp"
+ENDPOINTS_MODULES="endpoints/mod_dingaling ../../libs/freetdm/mod_freetdm \
+ endpoints/mod_loopback endpoints/mod_portaudio endpoints/mod_rtmp \
+ endpoints/mod_skinny endpoints/mod_skypopen endpoints/mod_sofia"
+
+## DISABLED MODULES DUE TO BUILD ISSUES endpoints/mod_gsmopen endpoints/mod_h323 endpoints/mod_khomp
######################################################################################################################
#
# Event Handlers
#
######################################################################################################################
-EVENT_HANDLERS_MODULES="event_handlers/mod_cdr_csv event_handlers/mod_cdr_sqlite event_handlers/mod_event_socket \
- event_handlers/mod_event_multicast"
+EVENT_HANDLERS_MODULES="event_handlers/mod_cdr_csv event_handlers/mod_cdr_pg_csv event_handlers/mod_cdr_sqlite \
+ event_handlers/mod_cdr_mongodb event_handlers/mod_erlang_event event_handlers/mod_event_multicast \
+ event_handlers/mod_event_socket event_handlers/mod_json_cdr \
+ event_handlers/mod_snmp"
+
+#### BUILD ISSUES NET RESOLVED FOR RELEASE event_handlers/mod_event_zmq
######################################################################################################################
#
# File and Audio Format Handlers
#
######################################################################################################################
FORMATS_MODULES="formats/mod_local_stream formats/mod_native_file formats/mod_portaudio_stream \
- formats/mod_shout formats/mod_sndfile formats/mod_tone_stream"
+ formats/mod_shell_stream formats/mod_shout formats/mod_sndfile formats/mod_tone_stream"
######################################################################################################################
#
#
######################################################################################################################
LANGUAGES_MODULES="languages/mod_lua languages/mod_perl languages/mod_python languages/mod_spidermonkey"
+
######################################################################################################################
#
# Logging Modules
#
######################################################################################################################
LOGGERS_MODULES="loggers/mod_console loggers/mod_logfile loggers/mod_syslog"
-######################################################################################################################
-#
-# Passthru Codecs
-#
-######################################################################################################################
-PASSTHRU_CODEC_MODULES="codecs/mod_amr codecs/mod_amrwb codecs/mod_g723_1 codecs/mod_g729"
+
######################################################################################################################
#
# Phrase engine language modules
#
######################################################################################################################
SAY_MODULES="say/mod_say_de say/mod_say_en say/mod_say_fr say/mod_say_he say/mod_say_ru"
+
######################################################################################################################
#
# Timers
#
######################################################################################################################
-TIMERS_MODULES=
+TIMERS_MODULES="timers/mod_posix_timer "
+%if %{build_timerfd}
+TIMERS_MODULES+="timers/mod_timerfd"
+%endif
+
######################################################################################################################
#
# XML Modules
#
######################################################################################################################
XML_INT_MODULES="xml_int/mod_xml_cdr xml_int/mod_xml_curl xml_int/mod_xml_rpc"
+
######################################################################################################################
#
# Create one environment variable out of all the module defs
#
######################################################################################################################
-MYMODULES="$PASSTHRU_CODEC_MODULES $APPLICATIONS_MODULES $CODECS_MODULES $DIALPLANS_MODULES $DIRECTORIES_MODULES \
+MYMODULES="$APPLICATIONS_MODULES $CODECS_MODULES $DIALPLANS_MODULES $DIRECTORIES_MODULES \
$ENDPOINTS_MODULES $ASR_TTS_MODULES $EVENT_HANDLERS_MODULES $FORMATS_MODULES $LANGUAGES_MODULES $LOGGERS_MODULES \
$SAY_MODULES $TIMERS_MODULES $XML_INT_MODULES"
if test ! -f Makefile.in
then
- ./bootstrap.sh
+ ./bootstrap.sh -j
fi
-
- %configure -C \
- --prefix=%{prefix} \
- --infodir=%{_infodir} \
- --mandir=%{_mandir} \
- --sysconfdir=%{sysconfdir} \
- --libdir=%{prefix}/lib \
- --enable-core-libedit-support \
- --enable-core-odbc-support \
-%ifos linux
-%if 0%{?fedora_version} >= 8
-%else
- --with-libcurl \
-%endif
-%endif
- --with-openssl \
- %{?configure_options}
-
-#Create the version header file here
-#cat src/include/switch_version.h.in | sed "s/@SVN_VERSION@/%{version}/g" > src/include/switch_version.h
-#touch .noversion
-
+%configure -C \
+--prefix=%{PREFIX} \
+--exec-prefix=%{EXECPREFIX} \
+--bindir=%{BINDIR} \
+--sbindir=%{SBINDIR} \
+--libexecdir=%{LIBEXECDIR} \
+--sharedstatedir=%{SHARESTATEDIR} \
+--localstatedir=%{LOCALSTATEDIR} \
+--libdir=%{LIBDIR} \
+--includedir=%{INCLUDEDIR} \
+--datadir=%{DATADIR} \
+--infodir=%{INFODIR} \
+--mandir=%{MANDIR} \
+--with-logfiledir=%{LOGFILEDIR} \
+--with-modinstdir=%{MODINSTDIR} \
+--with-rundir=%{RUNDIR} \
+--with-dbdir=%{DBDIR} \
+--with-htdocsdir=%{HTDOCSDIR} \
+--with-soundsdir=%{SOUNDSDIR} \
+--enable-core-odbc-support \
+--enable-core-libedit-support \
+--with-grammardir=%{GRAMMARDIR} \
+--with-scriptdir=%{SCRIPTDIR} \
+--with-recordingsdir=%{RECORDINGSDIR} \
+--with-pkgconfigdir=%{PKGCONFIGDIR} \
+--with-odbc \
+--with-erlang \
+--with-openssl \
+%{?configure_options}
+
+unset MODULES
%{__make}
cd libs/esl
%if %{build_sng_ss7}
#do not delete a thing
%else
-%{__rm} -f %{buildroot}/%{prefix}/mod/ftmod_sangoma_ss7*
+%{__rm} -f %{buildroot}/%{MODINSTDIR}/ftmod_sangoma_ss7*
%endif
%if %{build_sng_isdn}
#do not delete a thing
%else
-%{__rm} -f %{buildroot}/%{prefix}/mod/ftmod_sangoma_isdn*
+%{__rm} -f %{buildroot}/%{MODINSTDIR}/ftmod_sangoma_isdn*
%endif
%post
%{?run_ldconfig:%run_ldconfig}
# Make FHS2.0 happy
-%{__mkdir} -p /etc/opt
-%{__ln_s} -f %{prefix}/conf /etc%{prefix}
+# %{__mkdir} -p /etc/opt
+# %{__ln_s} -f %{sysconfdir} /etc%{prefix}
+
+chown freeswitch:daemon /var/log/freeswitch /var/run/freeswitch
chkconfig --add freeswitch
#
#################################### Basic Directory Structure #######################################################
#
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf
-%dir %attr(0750, freeswitch, daemon) %{prefix}/db
-%dir %attr(0750, freeswitch, daemon) %{prefix}/grammar
-%dir %attr(0750, freeswitch, daemon) %{prefix}/htdocs
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}
+%dir %attr(0750, freeswitch, daemon) %{DBDIR}
+%dir %attr(0750, freeswitch, daemon) %{GRAMMARDIR}
+%dir %attr(0750, freeswitch, daemon) %{HTDOCSDIR}
%dir %attr(0750, freeswitch, daemon) %{logfiledir}
%dir %attr(0750, freeswitch, daemon) %{runtimedir}
-%dir %attr(0750, freeswitch, daemon) %{prefix}/scripts
+%dir %attr(0750, freeswitch, daemon) %{SCRIPTDIR}
#
#################################### Config Directory Structure #######################################################
#
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/autoload_configs
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/dialplan
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/dialplan/default
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/dialplan/public
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/dialplan/skinny-patterns
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/directory
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/directory/default
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/jingle_profiles
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/mrcp_profiles
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/sip_profiles
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/sip_profiles/external
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/sip_profiles/internal
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/skinny_profiles
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/default
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/public
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/skinny-patterns
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/directory
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/directory/default
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/jingle_profiles
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/mrcp_profiles
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles/external
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles/internal
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/skinny_profiles
#
#################################### Grammar Directory Structure #####################################################
#
-%dir %attr(0750, freeswitch, daemon) %{prefix}/grammar/model
-%dir %attr(0750, freeswitch, daemon) %{prefix}/grammar/model/communicator
+%dir %attr(0750, freeswitch, daemon) %{GRAMMARDIR}/model
+%dir %attr(0750, freeswitch, daemon) %{GRAMMARDIR}/model/communicator
+%ifos linux
+%config(noreplace) %attr(0644, freeswitch, daemon) /etc/monit.d/freeswitch.monitrc
+%endif
+
+
+######################################################################################################################
+#
+# Other Fíles
+#
+######################################################################################################################
+%config(noreplace) %attr(0640, freeswitch, daemon) %{HTDOCSDIR}/*
+%ifos linux
+/etc/rc.d/init.d/freeswitch
+/etc/sysconfig/freeswitch
+%if 0%{?suse_version} > 100
+/usr/sbin/rcfreeswitch
+%endif
+%endif
%ifos linux
-%config(noreplace) %attr(0644, freeswitch, daemon) /etc/monit.d/freeswitch.monitrc
+%dir %attr(0750, root, root) /etc/monit.d
%endif
######################################################################################################################
#
-# Config Files
-#
-######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/*.tpl
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/*.ttml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/extensions.conf
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/mime.types
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/abstraction.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/acl.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/alsa.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/blacklist.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/callcenter.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/cdr_csv.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/cdr_mongodb.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/cdr_pg_csv.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/cdr_sqlite.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/cepstral.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/cidlookup.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/conference.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/console.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/db.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/dialplan_directory.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/dingaling.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/directory.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/distributor.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/easyroute.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/enum.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/erlang_event.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/event_multicast.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/event_socket.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/fax.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/fifo.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/hash.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/httapi.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/http_cache.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/ivr.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/java.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/lcr.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/local_stream.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/logfile.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/memcache.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/modules.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/mongo.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/nibblebill.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/opal.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/osp.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/pocketsphinx.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/portaudio.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/post_load_modules.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/presence_map.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/redis.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/rss.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/rtmp.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/sangoma_codec.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/shout.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/skinny.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/sofia.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/spandsp.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/switch.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/syslog.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/timezones.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/tts_commandline.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/unicall.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/unimrcp.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/voicemail.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/voicemail_ivr.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/xml_cdr.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/xml_curl.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/xml_rpc.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/zeroconf.conf.xml
+# Binaries
+#
+######################################################################################################################
+%attr(0755, freeswitch, daemon) %{prefix}/bin/*
+%{LIBDIR}/libfreeswitch*.so*
######################################################################################################################
#
-# Chatplans
+# Modules in Alphabetical Order, please keep them that way..
#
######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/chatplan/default.xml
+%{MODINSTDIR}/mod_cdr_csv.so*
+%{MODINSTDIR}/mod_console.so*
+%{MODINSTDIR}/mod_commands.so*
+%{MODINSTDIR}/mod_dialplan_directory.so*
+%{MODINSTDIR}/mod_dialplan_xml.so*
+%{MODINSTDIR}/mod_dptools.so*
+%{MODINSTDIR}/mod_event_socket.so*
+%{MODINSTDIR}/mod_logfile.so*
+%{MODINSTDIR}/mod_loopback.so*
+%{MODINSTDIR}/mod_native_file.so*
+%{MODINSTDIR}/mod_sndfile.so*
+%{MODINSTDIR}/mod_sofia.so*
+%{MODINSTDIR}/mod_spandsp.so*
+%{MODINSTDIR}/mod_syslog.so*
+%{MODINSTDIR}/mod_tone_stream.so*
+%{MODINSTDIR}/mod_xml_rpc.so*
######################################################################################################################
#
-# Dialplans
+# Package for the developer
#
######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/dialplan/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/dialplan/default/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/dialplan/public/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/dialplan/skinny-patterns/*.xml
+%files devel
+%defattr(-, freeswitch, daemon)
+%{LIBDIR}/*.a
+%{LIBDIR}/*.la
+%{PKGCONFIGDIR}/*
+%{MODINSTDIR}/*.a
+%{MODINSTDIR}/*.la
+%{INCLUDEDIR}/*.h
+
+
+######################################################################################################################
+# Vanilla Config Files
+######################################################################################################################
+%files config-vanilla
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.tpl
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.ttml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/extensions.conf
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/mime.types
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/abstraction.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/acl.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/alsa.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/blacklist.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/callcenter.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_csv.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_mongodb.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_pg_csv.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cdr_sqlite.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cepstral.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/cidlookup.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/conference.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/console.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/db.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/dialplan_directory.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/dingaling.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/directory.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/distributor.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/easyroute.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/enum.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/erlang_event.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/event_multicast.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/event_socket.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/fax.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/fifo.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/hash.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/httapi.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/http_cache.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/ivr.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/java.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/lcr.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/local_stream.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/logfile.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/memcache.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/modules.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/mongo.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/nibblebill.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/opal.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/osp.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/pocketsphinx.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/portaudio.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/post_load_modules.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/presence_map.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/redis.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/rss.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/rtmp.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sangoma_codec.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/shout.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/skinny.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sofia.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/spandsp.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/switch.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/syslog.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/timezones.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/tts_commandline.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/unicall.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/unimrcp.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/voicemail.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/voicemail_ivr.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_cdr.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_curl.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/xml_rpc.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/zeroconf.conf.xml
+######################################################################################################################
+# Chatplans
+######################################################################################################################
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/chatplan/default.xml
+######################################################################################################################
+# Dialplans
+######################################################################################################################
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/default/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/public/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/dialplan/skinny-patterns/*.xml
######################################################################################################################
-#
# User Directories
-#
######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/directory/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/directory/default/*
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/directory/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/directory/default/*
######################################################################################################################
-#
# IVR Menues
-#
######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/ivr_menus/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/ivr_menus/*.xml
######################################################################################################################
-#
# Sip Profiles
-#
######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/sip_profiles/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/sip_profiles/internal/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/sip_profiles/external/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/internal/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/external/*.xml
######################################################################################################################
-#
# Other Protocol Profiles (skinny, jingle, mrcp)
-#
######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/skinny_profiles/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/jingle_profiles/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/mrcp_profiles/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/skinny_profiles/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/jingle_profiles/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/mrcp_profiles/*.xml
######################################################################################################################
-#
# Grammar Files
-#
######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/grammar/default.dic
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/grammar/model/communicator/*
+%config(noreplace) %attr(0640, freeswitch, daemon) %{GRAMMARDIR}/default.dic
+%config(noreplace) %attr(0640, freeswitch, daemon) %{GRAMMARDIR}/model/communicator/*
+
+### END OF config-vanilla
+
######################################################################################################################
#
-# Other Fíles
+# Application Packages
#
######################################################################################################################
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/htdocs/*
-%ifos linux
-/etc/rc.d/init.d/freeswitch
-/etc/sysconfig/freeswitch
-%if 0%{?suse_version} > 100
-/usr/sbin/rcfreeswitch
-%endif
-%endif
-%ifos linux
-%dir %attr(0750, root, root) /etc/monit.d
+%files application-abstraction
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_abstraction.so*
+
+%files application-avmd
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_avmd.so*
+
+%files application-blacklist
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_blacklist.so*
+
+%files application-callcenter
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_callcenter.so*
+
+%files application-cidlookup
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_cidlookup.so*
+
+%files application-conference
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_conference.so*
+
+%files application-curl
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_curl.so*
+
+%files application-db
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_db.so*
+
+%files application-directory
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_directory.so*
+
+%files application-distributor
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_distributor.so*
+
+%files application-easyroute
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_easyroute.so*
+
+%files application-enum
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_enum.so*
+
+%files application-esf
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_esf.so*
+
+%if %{build_mod_esl}
+%files application-esl
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_esl.so*
%endif
+
+%files application-expr
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_expr.so*
+
+%files application-fifo
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_fifo.so*
+
+%files application-fsk
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_fsk.so*
+
+%files application-fsv
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_fsv.so*
+
+%files application-hash
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_hash.so*
+
+%files application-httapi
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_httapi.so*
+
+%files application-http-cache
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_http_cache.so*
+
+%files application-lcr
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_lcr.so*
+
+%files application-limit
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_limit.so*
+
+%files application-memcache
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_memcache.so*
+
+%files application-nibblebill
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_nibblebill.so*
+
+%files application-redis
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_redis.so*
+
+%files application-rss
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_rss.so*
+
+%files application-sms
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_sms.so*
+
+%files application-snapshot
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_snapshot.so*
+
+%files application-snom
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_snom.so*
+
+%files application-soundtouch
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_soundtouch.so*
+
+%files application-spy
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_spy.so*
+
+%files application-stress
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_stress.so*
+
+%files application-valet_parking
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_valet_parking.so*
+
+%files application-voicemail
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_voicemail.so*
+
+%files application-voicemail-ivr
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_voicemail_ivr.so*
+
######################################################################################################################
#
-# Binaries
+# ASR RRS Packages
#
######################################################################################################################
-%attr(0755, freeswitch, daemon) %{prefix}/bin/*
-%{prefix}/lib/libfreeswitch*.so*
+%files asrtts-flite
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_flite.so*
+
+%files asrtts-pocketsphinx
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_pocketsphinx.so*
+
+%files asrtts-tts-commandline
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_tts_commandline.so*
+
+%files asrtts-unimrcp
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_unimrcp.so*
+
######################################################################################################################
#
-# Modules in Alphabetical Order, please keep them that way..
+# CODEC Packages
+#
+######################################################################################################################
+
+%files codec-passthru-amr
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_amr.so*
+
+%files codec-passthru-amrwb
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_amrwb.so*
+
+%files codec-bv
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_bv.so*
+
+%files codec-celt
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_celt.so*
+
+%files codec-codec2
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_codec2.so*
+
+
+%files codec-passthru-g723_1
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_g723_1.so*
+
+%files codec-passthru-g729
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_g729.so*
+
+%files codec-h26x
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_h26x.so*
+
+%files codec-ilbc
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_ilbc.so*
+
+%files codec-isac
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_isac.so*
+
+%files codec-mp4v
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_mp4v.so*
+
+%files codec-opus
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_opus.so*
+
+%if %{build_sng_tc}
+%files sangoma-codec
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_sangoma_codec.so*
+%endif
+
+%files codec-silk
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_silk.so*
+
+%files codec-siren
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_siren.so*
+
+%files codec-speex
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_speex.so*
+
+%files codec-theora
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_theora.so*
+
+######################################################################################################################
+#
+# FreeSWITCH Directory Modules
#
######################################################################################################################
-%{prefix}/mod/mod_abstraction.so*
-%{prefix}/mod/mod_amrwb.so*
-%{prefix}/mod/mod_avmd.so*
-%{prefix}/mod/mod_blacklist.so*
-%{prefix}/mod/mod_bv.so*
-%{prefix}/mod/mod_callcenter.so*
-%{prefix}/mod/mod_cdr_csv.so*
-%{prefix}/mod/mod_cdr_sqlite.so*
-%{prefix}/mod/mod_celt.so*
-%{prefix}/mod/mod_cidlookup.so*
-%{prefix}/mod/mod_cluechoo.so*
-%{prefix}/mod/mod_codec2.so*
-%{prefix}/mod/mod_console.so*
-%{prefix}/mod/mod_commands.so*
-%{prefix}/mod/mod_conference.so*
-%{prefix}/mod/mod_curl.so*
-%{prefix}/mod/mod_db.so*
-%{prefix}/mod/mod_dialplan_asterisk.so*
-%{prefix}/mod/mod_dialplan_directory.so*
-%{prefix}/mod/mod_dialplan_xml.so*
-%{prefix}/mod/mod_dingaling.so*
-%{prefix}/mod/mod_directory.so*
-%{prefix}/mod/mod_distributor.so*
-%{prefix}/mod/mod_dptools.so*
-%{prefix}/mod/mod_easyroute.so*
-%{prefix}/mod/mod_enum.so*
-%{prefix}/mod/mod_esf.so*
-%{prefix}/mod/mod_event_multicast.so*
-%{prefix}/mod/mod_event_socket.so*
-%{prefix}/mod/mod_expr.so*
-%{prefix}/mod/mod_fifo.so*
-%{prefix}/mod/mod_flite.so*
-%{prefix}/mod/mod_fsv.so*
-%{prefix}/mod/mod_hash.so*
-%{prefix}/mod/mod_http_cache.so*
-%{prefix}/mod/mod_h26x.so*
-%{prefix}/mod/mod_ilbc.so*
-%{prefix}/mod/mod_lcr.so*
-%{prefix}/mod/mod_limit.so*
-%{prefix}/mod/mod_local_stream.so*
-%{prefix}/mod/mod_logfile.so*
-%{prefix}/mod/mod_loopback.so*
-%{prefix}/mod/mod_memcache.so*
-%{prefix}/mod/mod_mp4v.so*
-%{prefix}/mod/mod_native_file.so*
-%{prefix}/mod/mod_nibblebill.so*
-%{prefix}/mod/mod_opus.so*
-%{prefix}/mod/mod_pocketsphinx.so*
-%{prefix}/mod/mod_portaudio.so*
-%{prefix}/mod/mod_portaudio_stream.so*
-%{prefix}/mod/mod_redis.so*
-%{prefix}/mod/mod_rss.so*
-%{prefix}/mod/mod_rtmp.so*
-%{prefix}/mod/mod_shout.so*
-%{prefix}/mod/mod_silk.so*
-%{prefix}/mod/mod_siren.so*
-%{prefix}/mod/mod_skinny.so*
-%{prefix}/mod/mod_sms.so*
-%{prefix}/mod/mod_sndfile.so*
-%{prefix}/mod/mod_snom.so*
-%{prefix}/mod/mod_sofia.so*
-%{prefix}/mod/mod_soundtouch.so*
-%{prefix}/mod/mod_spandsp.so*
-%{prefix}/mod/mod_speex.so*
-%{prefix}/mod/mod_spy.so*
-%{prefix}/mod/mod_stress.so*
-%{prefix}/mod/mod_syslog.so*
-%{prefix}/mod/mod_theora.so*
-%{prefix}/mod/mod_tone_stream.so*
-%{prefix}/mod/mod_unimrcp.so*
-%{prefix}/mod/mod_valet_parking.so*
-%{prefix}/mod/mod_vmd.so*
-%{prefix}/mod/mod_voicemail.so*
-%{prefix}/mod/mod_voicemail_ivr.so*
-%{prefix}/mod/mod_xml_cdr.so*
-%{prefix}/mod/mod_xml_curl.so*
-%{prefix}/mod/mod_xml_rpc.so*
+
+%files directory-ldap
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_theora.so*
+
######################################################################################################################
#
-# Package for the developer
+# FreeSWITCH endpoint Modules
#
######################################################################################################################
-%files devel
-%defattr(-, freeswitch, daemon)
-%{prefix}/lib/*.a
-%{prefix}/lib/*.la
-%{prefix}/lib/pkgconfig/*
-%{prefix}/mod/*.a
-%{prefix}/mod/*.la
-%{prefix}/include/*.h
+
+%files endpoint-dingaling
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_dingaling.so*
+
+#%files endpoint-gsmopen
+#%defattr(-,freeswitch,daemon)
+#%{MODINSTDIR}/mod_gsmopen.so*
+
+#%files endpoint-h323
+#%defattr(-,freeswitch,daemon)
+#%{MODINSTDIR}/mod_h323.so*
+
+#%files endpoint-khomp
+#%defattr(-,freeswitch,daemon)
+#%{MODINSTDIR}/mod_khomp.so*
+
+%files endpoint-portaudio
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_portaudio.so*
+
+%files endpoint-rtmp
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_rtmp.so*
+
+%files endpoint-skinny
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_skinny.so*
+
+%files endpoint-skypopen
+%defattr(-,freeswitch,daemon)
+%{MODINSTDIR}/mod_skypopen.so*
+
######################################################################################################################
#
# FreeTDM Module for TDM Interaction
######################################################################################################################
%files freetdm
%defattr(-, freeswitch, daemon)
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/tones.conf
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/freetdm.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/pika.conf
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/freetdm.conf
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/wanpipe.conf
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/zt.conf
-%{prefix}/lib/libfreetdm.so*
-%{prefix}/mod/mod_freetdm.so*
-%{prefix}/mod/ftmod_skel*.so*
-%{prefix}/mod/ftmod_[a-r,t-z]*.so*
-
-%if %{build_sng_tc}
-%files sangoma-codec
-%defattr(-, freeswitch, daemon)
-%{prefix}/mod/mod_sangoma_codec.so*
-%endif
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/tones.conf
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/freetdm.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/pika.conf
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/freetdm.conf
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/wanpipe.conf
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/zt.conf
+%{LIBDIR}/libfreetdm.so*
+%{MODINSTDIR}/mod_freetdm.so*
+%{MODINSTDIR}/ftmod_skel*.so*
+%{MODINSTDIR}/ftmod_[a-r,t-z]*.so*
%if %{build_sng_ss7}
%files freetdm-sng-ss7
%defattr(-, freeswitch, daemon)
-%{prefix}/mod/ftmod_sangoma_ss7.so*
+%{MODINSTDIR}/ftmod_sangoma_ss7.so*
%endif
%if %{build_sng_isdn}
%files freetdm-sng-isdn
%defattr(-, freeswitch, daemon)
-%{prefix}/mod/ftmod_sangoma_isdn.so*
+%{MODINSTDIR}/ftmod_sangoma_isdn.so*
%endif
######################################################################################################################
#
-# Passthru Codec Modules
+# Event Modules
#
######################################################################################################################
-%files codec-passthru-amrwb
-%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_amrwb.so*
-%files codec-passthru-amr
-%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_amr.so*
+%files event-cdr-mongodb
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_cdr_mongodb.so*
-%files codec-passthru-g723_1
-%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_g723_1.so*
+%files event-cdr-pg-csv
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_cdr_pg_csv.so*
-%files codec-passthru-g729
-%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_g729.so*
+%files event-cdr-sqlite
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_cdr_sqlite.so*
+
+%files event-erlang-event
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_erlang_event.so*
+
+%files event-multicast
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_event_multicast.so*
+
+#%files event-zmq
+#%defattr(-, freeswitch, daemon)
+#%{MODINSTDIR}/mod_xmq.so*
+
+%files event-json-cdr
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_json_cdr.so*
+
+%files event-snmp
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_snmp.so*
######################################################################################################################
#
-# Embedded Language Modules
+# Event Modules
#
######################################################################################################################
-%files spidermonkey
-%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_spidermonkey*.so*
-%{prefix}/lib/libjs.so*
-%{prefix}/lib/libnspr4.so
-%{prefix}/lib/libplds4.so
-%{prefix}/lib/libplc4.so
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/autoload_configs
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/spidermonkey.conf.xml
+%files format-local-stream
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_local_stream.so*
+
+%files format-native-file
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_native_file.so*
+
+%files format-portaudio-stream
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_portaudio_stream.so*
+
+%files format-shell-stream
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_shell_stream.so*
+
+%files format-mod-shout
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_shout.so*
+
+%files format-tone-stream
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_tone_stream.so*
+
+######################################################################################################################
+#
+# Embedded Language Modules
+#
+######################################################################################################################
%files lua
%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_lua*.so*
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/autoload_configs
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/lua.conf.xml
+%{MODINSTDIR}/mod_lua*.so*
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/lua.conf.xml
%files perl
%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_perl*.so*
+%{MODINSTDIR}/mod_perl*.so*
%{prefix}/perl/*
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/autoload_configs
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/perl.conf.xml
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/perl.conf.xml
%files python
%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_python*.so*
+%{MODINSTDIR}/mod_python*.so*
%attr(0644, root, bin) /usr/lib/python*/site-packages/freeswitch.py*
%attr(0755, root, bin) /usr/lib/python*/site-packages/_ESL.so*
%attr(0755, root, bin) /usr/lib/python*/site-packages/ESL.py*
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/autoload_configs
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/autoload_configs/python.conf.xml
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/python.conf.xml
-%files skypopen
+%files spidermonkey
%defattr(-,freeswitch,daemon)
-%{prefix}/mod/mod_skypopen.so*
+%{MODINSTDIR}/mod_spidermonkey*.so*
+%{LIBDIR}/libjs.so*
+%{LIBDIR}/libnspr4.so
+%{LIBDIR}/libplds4.so
+%{LIBDIR}/libplc4.so
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/autoload_configs
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/spidermonkey.conf.xml
+
######################################################################################################################
#
# Language Modules
######################################################################################################################
%files lang-en
%defattr(-, freeswitch, daemon)
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/en
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/en/demo
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/en/vm
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/en/dir
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/en/ivr
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/en/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/en/demo/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/en/vm/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/en/dir/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/en/ivr/*.xml
-%{prefix}/mod/mod_say_en.so*
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/demo
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/vm
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/dir
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/en/ivr
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/demo/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/vm/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/dir/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/en/ivr/*.xml
+%{MODINSTDIR}/mod_say_en.so*
%files lang-de
%defattr(-, freeswitch, daemon)
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/de
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/de/demo
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/de/vm
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/de/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/de/demo/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/de/vm/*.xml
-%{prefix}/mod/mod_say_de.so*
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de/demo
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/de/vm
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/demo/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/de/vm/*.xml
+%{MODINSTDIR}/mod_say_de.so*
%files lang-fr
%defattr(-, freeswitch, daemon)
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/fr
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/fr/demo
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/fr/vm
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/fr/dir
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/fr/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/fr/demo/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/fr/vm/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/fr/dir/*.xml
-%{prefix}/mod/mod_say_fr.so*
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/demo
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/vm
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/fr/dir
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/demo/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/vm/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/fr/dir/*.xml
+%{MODINSTDIR}/mod_say_fr.so*
%files lang-ru
%defattr(-, freeswitch, daemon)
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/ru
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/ru/demo
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/ru/vm
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/ru/dir
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/ru/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/ru/demo/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/ru/vm/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/ru/dir/*.xml
-%{prefix}/mod/mod_say_ru.so*
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/demo
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/vm
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/ru/dir
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/demo/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/vm/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/ru/dir/*.xml
+%{MODINSTDIR}/mod_say_ru.so*
%files lang-he
%defattr(-, freeswitch, daemon)
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/he/
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/he/demo
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/he/vm
-%dir %attr(0750, freeswitch, daemon) %{prefix}/conf/lang/he/dir
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/he/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/he/demo/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/he/vm/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/lang/he/dir/*.xml
-%{prefix}/mod/mod_say_he.so*
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/demo
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/vm
+%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang/he/dir
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/demo/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/vm/*.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/lang/he/dir/*.xml
+%{MODINSTDIR}/mod_say_he.so*
+
+######################################################################################################################
+#
+# Timer Modules
+#
+######################################################################################################################
+
+%files timer-posix
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_posix_timer.so*
+
+%if %{build_timerfd}
+%files timer-timerfd
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_timerfd.so*
+%endif
+
+######################################################################################################################
+#
+# XMLINT Modules
+#
+######################################################################################################################
+
+%files xml-cdr
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_xml_cdr.so*
+
+%files xml-curl
+%defattr(-, freeswitch, daemon)
+%{MODINSTDIR}/mod_xml_curl.so*
######################################################################################################################
#
#
######################################################################################################################
%changelog
+* Thu Jan 26 2012 - krice@freeswitch.org
+- complete rework of spec file
* Tue Jun 14 2011 - michal.bielicki@seventhsignal.de
- added mod_http_cache
* Tue Jun 14 2011 - michal.bielicki@seventhsignal.de