]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
centos: rework CentOS spec files
authorKen Rice <krice@tollfreegateway.com>
Sat, 24 Mar 2012 04:27:09 +0000 (04:27 +0000)
committerTravis Cross <tc@traviscross.com>
Sat, 24 Mar 2012 04:52:58 +0000 (04:52 +0000)
 * break out modules
 * conform to FHS
 * support CentOS v5

build/freeswitch.init.redhat
freeswitch-sounds-en-us-callie.spec
freeswitch-sounds-music.spec
freeswitch-sounds-ru-RU-elena.spec
freeswitch.spec

index 95d15c27ea826aa17456f6698a1c94c03d0b9c31..dfcbf09c8ec1a48bc01d7d9683e23f33b3d8c674 100644 (file)
@@ -7,8 +7,8 @@
 #  chkconfig: 345 89 14
 #  description: Starts and stops the freeswitch server daemon
 #  processname: freeswitch
-#  config: /opt/freeswitch/conf/freeswitch.conf
-#  pidfile: /opt/freeswitch/run/freeswitch.pid
+#  config: /usr/local/freeswitch/conf/freeswitch.conf
+#  pidfile: /usr/local/freeswitch/run/freeswitch.pid
 #
 
 # Source function library.
 PROG_NAME=freeswitch
 PID_FILE=${PID_FILE-/var/run/freeswitch/freeswitch.pid}
 FS_USER=${FS_USER-freeswitch}
-FS_FILE=${FS_FILE-/opt/freeswitch/bin/freeswitch} 
-FS_HOME=${FS_HOME-/opt/freeswitch}
+FS_FILE=${FS_FILE-/usr/freeswitch} 
+FS_HOME=${FS_HOME-/var/run/freeswitch}
 LOCK_FILE=/var/lock/subsys/freeswitch
 FREESWITCH_ARGS="-nc"
 RETVAL=0
 
-# Source options file
+# Source usr/localions file
 if [ -f /etc/sysconfig/freeswitch ]; then
        . /etc/sysconfig/freeswitch
 fi
index dabf1e45dec466e0588fed447f6c082b58af04ef..468911c53d4cd5965c648fa9582f59b9a73f05d7 100644 (file)
@@ -2,7 +2,7 @@
 # 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
@@ -142,13 +173,13 @@ done' > ./us/callie/buildsounds-callie.sh
 [ "%{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
 
 ##############################################################################
@@ -164,8 +195,8 @@ 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
@@ -182,115 +213,115 @@ cd %{_prefix}/sounds/en/us/callie
 
 %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
 
@@ -299,6 +330,9 @@ cd %{_prefix}/sounds/en/us/callie
 ##############################################################################
 
 %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
index 6864e10fa38719e4278429571c685413b81d7536..e43ada5736caebf4aeb4d18e1f1149d10b25f54b 100644 (file)
@@ -1,11 +1,41 @@
-%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}
 
 
 Summary:       FreeSWITCH Music on Hold soundfiles
 Name:          freeswitch-sounds-music
 Version:       1.0.8
-Release:       1%{?dist}
+Release:       2%{?dist}
 License:       MPL
 Group:         Productivity/Telephony/Servers
 Packager:      Joseph L. Casale <jcasale@activenetwerx.com>
@@ -80,8 +110,8 @@ FreeSWITCH 48kHz Music On Hold soundfiles
 
 %install
 %{__rm} -rf %{buildroot}
-%{__install} -d -m 0750 %{buildroot}/%{_prefix}/sounds/music/{8000,16000,32000,48000}
-%{__cp} -prv ./{8000,16000,32000,48000} %{buildroot}%{_prefix}/sounds/music
+%{__install} -d -m 0750 %{buildroot}/%{SOUNDSDIR}/music/{8000,16000,32000,48000}
+%{__cp} -prv ./{8000,16000,32000,48000} %{buildroot}%{SOUNDSDIR}/music
 
 
 %clean
@@ -99,28 +129,30 @@ FreeSWITCH 48kHz Music On Hold soundfiles
 
 %files -n freeswitch-sounds-music-8000
 %defattr(-,root,root,-)
-%dir   %{_prefix}/sounds/music/8000
-%{_prefix}/sounds/music/8000/*.wav
+%dir   %{SOUNDSDIR}/music/8000
+%{SOUNDSDIR}/music/8000/*.wav
 
 
 %files -n freeswitch-sounds-music-16000
 %defattr(-,root,root,-)
-%dir   %{_prefix}/sounds/music/16000
-%{_prefix}/sounds/music/16000/*.wav
+%dir   %{SOUNDSDIR}/music/16000
+%{SOUNDSDIR}/music/16000/*.wav
 
 
 %files -n freeswitch-sounds-music-32000
 %defattr(-,root,root,-)
-%dir   %{_prefix}/sounds/music/32000
-%{_prefix}/sounds/music/32000/*.wav
+%dir   %{SOUNDSDIR}/music/32000
+%{SOUNDSDIR}/music/32000/*.wav
 
 
 %files -n freeswitch-sounds-music-48000
 %defattr(-,root,root,-)
-%dir   %{_prefix}/sounds/music/48000
-%{_prefix}/sounds/music/48000/*.wav
+%dir   %{SOUNDSDIR}/music/48000
+%{SOUNDSDIR}/music/48000/*.wav
 
 
 %changelog
+* Sat Jul 16 2011 Joseph Casale <jcasale@activenetwerx.com> 1.0.8-2
+- Fix up for FreeSWITCH FHS and AutoBuild System
 * Sat Jul 16 2011 Joseph Casale <jcasale@activenetwerx.com> 1.0.8-1
-- Initial release
\ No newline at end of file
+- Initial release
index 5edc0a6bae676a85a85f624631d9a44d2b87a88a..99e913b4d36d70044a59883908c02eccbdf4b936 100644 (file)
 # 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
@@ -141,13 +175,13 @@ done' > ./RU/elena/buildsounds-elena.sh
 [ "%{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
 
 ##############################################################################
@@ -163,8 +197,8 @@ 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
@@ -181,123 +215,123 @@ cd %{_prefix}/sounds/ru/RU/elena
 
 %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
 
@@ -306,5 +340,7 @@ cd %{_prefix}/sounds/ru/RU/elena
 ##############################################################################
 
 %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
index 77f1f0768848a538c55d179ffcd969c34f24e258..6fd9ad706e52d78453fc33b8975f385eba245041 100644 (file)
 %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/
 
 ######################################################################################################################
@@ -65,13 +113,13 @@ 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
@@ -199,303 +247,1122 @@ Requires:       %{name} = %{version}-%{release}
 %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"
 
 ######################################################################################################################
 #
@@ -503,42 +1370,44 @@ FORMATS_MODULES="formats/mod_local_stream formats/mod_native_file formats/mod_po
 #
 ######################################################################################################################
 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"
 
@@ -565,31 +1434,40 @@ export ACLOCAL_FLAGS="-I /usr/share/aclocal"
 
 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
@@ -653,12 +1531,12 @@ cd ../..
 %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
 
 
@@ -679,8 +1557,10 @@ fi
 %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
@@ -994,96 +2102,134 @@ fi
 ######################################################################################################################
 %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
@@ -1091,63 +2237,93 @@ fi
 ######################################################################################################################
 %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*
 
 ######################################################################################################################
 #
@@ -1155,6 +2331,8 @@ fi
 #
 ######################################################################################################################
 %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