diff --git a/build/freeswitch.init.redhat b/build/freeswitch.init.redhat index 95d15c27ea..dfcbf09c8e 100644 --- a/build/freeswitch.init.redhat +++ b/build/freeswitch.init.redhat @@ -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. @@ -17,13 +17,13 @@ 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 diff --git a/freeswitch-sounds-en-us-callie.spec b/freeswitch-sounds-en-us-callie.spec index dabf1e45de..468911c53d 100644 --- a/freeswitch-sounds-en-us-callie.spec +++ b/freeswitch-sounds-en-us-callie.spec @@ -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 @@ -14,20 +14,51 @@ # 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 - 1.0.18-1 +- update to FHS Layout for FreeSWITCH +- bump up version * Sun May 22 2011 Michal Bielicki - 1.0.16-1 - bump up version * Tue Jan 18 2011 Michal Bielicki - 1.0.14-1 diff --git a/freeswitch-sounds-music.spec b/freeswitch-sounds-music.spec index 6864e10fa3..e43ada5736 100644 --- a/freeswitch-sounds-music.spec +++ b/freeswitch-sounds-music.spec @@ -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 @@ -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 1.0.8-2 +- Fix up for FreeSWITCH FHS and AutoBuild System * Sat Jul 16 2011 Joseph Casale 1.0.8-1 -- Initial release \ No newline at end of file +- Initial release diff --git a/freeswitch-sounds-ru-RU-elena.spec b/freeswitch-sounds-ru-RU-elena.spec index 5edc0a6bae..99e913b4d3 100644 --- a/freeswitch-sounds-ru-RU-elena.spec +++ b/freeswitch-sounds-ru-RU-elena.spec @@ -20,14 +20,48 @@ # 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 - 1.0.13-2 +- created out of the spec file for elena * Mon Jul 11 2011 Michal Bielicki - 1.0.13-1 - created out of the spec file for elena diff --git a/freeswitch.spec b/freeswitch.spec index 77f1f07688..6fd9ad706e 100644 --- a/freeswitch.spec +++ b/freeswitch.spec @@ -32,30 +32,78 @@ %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,15 +247,374 @@ 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 application-blacklist +Summary: FreeSWITCH blacklist module +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-blacklist +Provide black/white listing of various fields used for routing calls in +FreeSWITCH + +%package application-callcenter +Summary: FreeSWITCH mod_callcenter Call Queuing Application +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-callcenter +Provide Automated Call Distribution capabilities for FreeSWITCH + +%package application-cidlookup +Summary: FreeSWITCH mod_cidlookup +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-cidlookup +Provide FreeSWITCH access to third party CallerID Name Databases via HTTP + +%package application-conference +Summary: FreeSWITCH mod_conference +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-conference +Provide FreeSWITCH Conference Bridge Services. + +%package application-curl +Summary: FreeSWITCH mod_curl +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-curl +Provide FreeSWITCH dialplan access to CURL + +%package application-db +Summary: FreeSWITCH mod_db +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%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 application-directory +Summary: FreeSWITCH mod_directory +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%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} + +%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} + +%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 application-enum +Summary: FreeSWITCH mod_enum +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-enum +Provides FreeSWITCH mod_enum, a ENUM dialplan, with API and Dialplan extensions +supporting ENUM lookups. + +%package application-esf +Summary: FreeSWITCH mod_esf +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-esf +Provides FreeSWITCH mod_esf, Extra Sip Functionality such as Multicast Support + +%if %{build_mod_esl} +%package application-esl +Summary: FreeSWITCH mod_esl +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-esl +Provides FreeSWITCH mod_esl, add api commands for remote ESL commands +%endif + +%package application-expr +Summary: FreeSWITCH mod_expr +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%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} + +%description application-fifo +Provides FreeSWITCH mod_fifo, a parking-like app which allows you to make +custom call queues + +%package application-fsk +Summary: FreeSWITCH mod_fsk +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-fsk +Provides FreeSWITCH mod_fsk, a module to send and receive information via +Frequency-shift keying + +%package application-fsv +Summary: FreeSWITCH mod_fsv +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-fsv +Provides FreeSWITCH mod_fsk, implements functions to record and play back video + +%package application-hash +Summary: FreeSWITCH mod_hash +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%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 application-httapi +Summary: FreeSWITCH mod_httapi +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%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 + +%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. + +%package application-lcr +Summary: FreeSWITCH mod_lcr +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-lcr +Provides FreeSWITCH mod_lcr, provide basic Least Cost Routing Services + +%package application-limit +Summary: FreeSWITCH mod_limit +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description application-limit +Provides FreeSWITCH mod_limit, provide application to limit both concurrent and call per time period + +%package application-memcache +Summary: FreeSWITCH mod_memcache +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%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." + +%package application-nibblebill +Summary: FreeSWITCH mod_nibblebill +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%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. + +%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 + +###################################################################################################################### +# 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 + +###################################################################################################################### +# FreeSWITCH Codec Modules +###################################################################################################################### %package codec-passthru-amr Summary: Pass-through AMR Codec support for FreeSWITCH open source telephony platform @@ -218,6 +625,40 @@ 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 @@ -231,82 +672,179 @@ Pass-through g723.1 Codec support for FreeSWITCH open source telephony platform Summary: Pass-through g729 Codec support for FreeSWITCH open source telephony platform Group: System/Libraries Requires: %{name} = %{version}-%{release} -Conflicts: codec-g729 +Conflicts: codec-com-g729 %description codec-passthru-g729 Pass-through g729 Codec support for FreeSWITCH open source telephony platform -%package spidermonkey -Summary: JavaScript support for the FreeSWITCH open source telephony platform -Group: System/Libraries -Requires: %{name} = %{version}-%{release} - -%description spidermonkey - -%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 +%package codec-h26x +Summary: H.263/H.264 Video Codec support for FreeSWITCH open source telephony platform Group: System/Libraries Requires: %{name} = %{version}-%{release} -Requires: python -%description python +%description codec-h26x +H.263/H.264 Video Codec support for FreeSWITCH open source telephony platform - -%package lang-en -Summary: Provides english language dependand modules and speech config for the FreeSWITCH Open Source telephone platform. +%package codec-ilbc +Summary: iLCB Codec support for FreeSWITCH open source telephony platform 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 codec-ilbc +iLBC Codec support for FreeSWITCH open source telephony platform -%package lang-ru -Summary: Provides russian language dependand modules and speech config for the FreeSWITCH Open Source telephone platform. +%package codec-isac +Summary: iSAC Codec support for FreeSWITCH open source telephony platform 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 codec-isac +iSAC Codec support for FreeSWITCH open source telephony platform -%package lang-fr -Summary: Provides french language dependend modules and speech config for the FreeSWITCH Open Source telephone platform. +%package codec-mp4v +Summary: MP4V Video Codec support for FreeSWITCH open source telephony platform 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 codec-mp4v +MP4V Video Codec support for FreeSWITCH open source telephony platform -%package lang-de -Summary: Provides german language dependend modules and speech config for the FreeSWITCH Open Source telephone 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 lang-de -German language phrases module and directory structure for say module and voicemail +%description sangoma-codec +Sangoma D100 and D500 Codec Card Support -%package lang-he -Summary: Provides hebrew language dependend modules and speech config for the FreeSWITCH Open Source telephone platform. +%endif + +%package codec-silk +Summary: Silk Codec support for FreeSWITCH open source telephony platform 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 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 @@ -354,33 +892,344 @@ Sangoma SMG-SS7 drivers for FreeTDM %endif - -%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 skypopen +%package endpoint-skypopen Summary: Skype Endpoint 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 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. ###################################################################################################################### # @@ -430,72 +1279,90 @@ export QA_RPATHS=$[ 0x0001|0x0002 ] # ###################################################################################################################### 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" + 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" -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/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} \ +--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} - %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 - +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 @@ -713,168 +1593,46 @@ fi # #################################### 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 -###################################################################################################################### -# -# 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 -###################################################################################################################### -# -# Chatplans -# -###################################################################################################################### -%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/chatplan/default.xml -###################################################################################################################### -# -# Dialplans -# -###################################################################################################################### -%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 -###################################################################################################################### -# -# User Directories -# -###################################################################################################################### -%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/directory/*.xml -%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/directory/default/* -###################################################################################################################### -# -# IVR Menues -# -###################################################################################################################### -%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/conf/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 -###################################################################################################################### -# -# 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 -###################################################################################################################### -# -# Grammar Files -# -###################################################################################################################### -%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/grammar/default.dic -%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/grammar/model/communicator/* + + ###################################################################################################################### # # Other FĂ­les # ###################################################################################################################### -%config(noreplace) %attr(0640, freeswitch, daemon) %{prefix}/htdocs/* +%config(noreplace) %attr(0640, freeswitch, daemon) %{HTDOCSDIR}/* %ifos linux /etc/rc.d/init.d/freeswitch /etc/sysconfig/freeswitch @@ -891,89 +1649,28 @@ fi # ###################################################################################################################### %attr(0755, freeswitch, daemon) %{prefix}/bin/* -%{prefix}/lib/libfreeswitch*.so* +%{LIBDIR}/libfreeswitch*.so* ###################################################################################################################### # # Modules in Alphabetical Order, please keep them that way.. # ###################################################################################################################### -%{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* +%{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* ###################################################################################################################### # # Package for the developer @@ -981,12 +1678,423 @@ fi ###################################################################################################################### %files devel %defattr(-, freeswitch, daemon) -%{prefix}/lib/*.a -%{prefix}/lib/*.la -%{prefix}/lib/pkgconfig/* -%{prefix}/mod/*.a -%{prefix}/mod/*.la -%{prefix}/include/*.h +%{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) %{sysconfdir}/directory/*.xml +%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/directory/default/* +###################################################################################################################### +# IVR Menues +###################################################################################################################### +%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/ivr_menus/*.xml +###################################################################################################################### +# Sip Profiles +###################################################################################################################### +%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) %{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) %{GRAMMARDIR}/default.dic +%config(noreplace) %attr(0640, freeswitch, daemon) %{GRAMMARDIR}/model/communicator/* + +### END OF config-vanilla + +###################################################################################################################### +# +# Application Packages +# +###################################################################################################################### +%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* + +###################################################################################################################### +# +# ASR RRS Packages +# +###################################################################################################################### +%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* + +###################################################################################################################### +# +# 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 +# +###################################################################################################################### + +%files directory-ldap +%defattr(-,freeswitch,daemon) +%{MODINSTDIR}/mod_theora.so* + +###################################################################################################################### +# +# FreeSWITCH endpoint Modules +# +###################################################################################################################### + +%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* + +###################################################################################################################### +# +# Event Modules +# +###################################################################################################################### + +%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 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 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