From 3f038c41458d68ce0de87c9890dd59f4236044d3 Mon Sep 17 00:00:00 2001 From: Peter Lemenkov Date: Sun, 11 Oct 2009 15:07:25 +0000 Subject: [PATCH] - Rules for installation of ivr modules were added. Signed-off-by: Peter Lemenkov git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1524 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- CMakeLists.txt | 18 ++++++++--------- apps/CMakeLists.txt | 22 ++++++++++++++++----- apps/conf_auth/CMakeLists.txt | 4 ++++ apps/pin_collect/CMakeLists.txt | 10 ++++++++++ apps/pin_collect/etc/pin_collect.conf.cmake | 15 ++++++++++++++ cmake/ivr.rules.txt | 6 ++++++ 6 files changed, 61 insertions(+), 14 deletions(-) create mode 100644 apps/conf_auth/CMakeLists.txt create mode 100644 apps/pin_collect/CMakeLists.txt create mode 100644 apps/pin_collect/etc/pin_collect.conf.cmake create mode 100644 cmake/ivr.rules.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index ad546d49..4dc82186 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -188,15 +188,15 @@ ELSE(PYTHONLIBS_FOUND) ENDIF(PYTHONLIBS_FOUND) # Let's try to find SIP (Python bindings generator) development files -#FIND_PATH(SIP_INCLUDE_DIR sip.h) -#IF(SIP_INCLUDE_DIR) -# SET(SIP_FOUND TRUE) -# MESSAGE(STATUS "Found SIP includes: ${SIP_INCLUDE_DIR}/sip.h") -# MESSAGE(STATUS "Using SIP: YES") -#ELSE(SIP_INCLUDE_DIR) -# SET(SIP_FOUND FALSE) -# MESSAGE(STATUS "Using SIP: NO") -#ENDIF(SIP_INCLUDE_DIR) +FIND_PATH(SIP_INCLUDE_DIR sip.h PATHS ${PYTHON_INCLUDE_PATH}) +IF(SIP_INCLUDE_DIR) + SET(SIP_FOUND TRUE) + MESSAGE(STATUS "Found SIP includes: ${SIP_INCLUDE_DIR}/sip.h") + MESSAGE(STATUS "Using SIP: YES") +ELSE(SIP_INCLUDE_DIR) + SET(SIP_FOUND FALSE) + MESSAGE(STATUS "Using SIP: NO") +ENDIF(SIP_INCLUDE_DIR) # Let's try to find MySQL++ development files FIND_LIBRARY(MYSQLPP_LIBRARIES NAMES mysqlpp) diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt index ff4a0c13..a3178363 100644 --- a/apps/CMakeLists.txt +++ b/apps/CMakeLists.txt @@ -6,7 +6,9 @@ ADD_SUBDIRECTORY(auth_b2b) ADD_SUBDIRECTORY(call_timer) ADD_SUBDIRECTORY(callback) ADD_SUBDIRECTORY(click2dial) -#ADD_SUBDIRECTORY(conf_auth) +IF(PYTHONLIBS_FOUND) + ADD_SUBDIRECTORY(conf_auth) +ENDIF(PYTHONLIBS_FOUND) ADD_SUBDIRECTORY(conference) IF(OPENSSL_FOUND) ADD_SUBDIRECTORY(diameter_client) @@ -18,19 +20,29 @@ ADD_SUBDIRECTORY(gateway) IF(PYTHONLIBS_FOUND) ADD_SUBDIRECTORY(ivr) ENDIF(PYTHONLIBS_FOUND) -#ADD_SUBDIRECTORY(mailbox) +#IF(PYTHONLIBS_FOUND) +# ADD_SUBDIRECTORY(mailbox) +#ENDIF(PYTHONLIBS_FOUND) ADD_SUBDIRECTORY(monitoring) IF(LAME_FOUND) ADD_SUBDIRECTORY(mp3) ENDIF(LAME_FOUND) ADD_SUBDIRECTORY(msg_storage) -#ADD_SUBDIRECTORY(pin_collect) +IF(PYTHONLIBS_FOUND) + ADD_SUBDIRECTORY(pin_collect) +ENDIF(PYTHONLIBS_FOUND) ADD_SUBDIRECTORY(precoded_announce) -#ADD_SUBDIRECTORY(py_sems) +#IF(PYTHONLIBS_FOUND) +#IF(SIP_FOUND) +# ADD_SUBDIRECTORY(py_sems) +#ENDIF(SIP_FOUND) +#ENDIF(PYTHONLIBS_FOUND) ADD_SUBDIRECTORY(reg_agent) ADD_SUBDIRECTORY(registrar_client) ADD_SUBDIRECTORY(sw_prepaid_sip) -#ADD_SUBDIRECTORY(twit) +#IF(PYTHONLIBS_FOUND) +# ADD_SUBDIRECTORY(twit) +#ENDIF(PYTHONLIBS_FOUND) ADD_SUBDIRECTORY(voicebox) ADD_SUBDIRECTORY(voicemail) ADD_SUBDIRECTORY(webconference) diff --git a/apps/conf_auth/CMakeLists.txt b/apps/conf_auth/CMakeLists.txt new file mode 100644 index 00000000..a39c2d5d --- /dev/null +++ b/apps/conf_auth/CMakeLists.txt @@ -0,0 +1,4 @@ +SET(sems_module_name conf_auth) +SET(ivr_files conf_auth) +INCLUDE(${CMAKE_SOURCE_DIR}/cmake/config.rules.txt) +INCLUDE(${CMAKE_SOURCE_DIR}/cmake/ivr.rules.txt) diff --git a/apps/pin_collect/CMakeLists.txt b/apps/pin_collect/CMakeLists.txt new file mode 100644 index 00000000..ae428b9d --- /dev/null +++ b/apps/pin_collect/CMakeLists.txt @@ -0,0 +1,10 @@ +set (audio_files +enter_pin.wav +welcome.wav +) + +SET(sems_module_name pin_collect) +SET(ivr_files pin_collect) +INCLUDE(${CMAKE_SOURCE_DIR}/cmake/config.rules.txt) +INCLUDE(${CMAKE_SOURCE_DIR}/cmake/audio.rules.txt) +INCLUDE(${CMAKE_SOURCE_DIR}/cmake/ivr.rules.txt) diff --git a/apps/pin_collect/etc/pin_collect.conf.cmake b/apps/pin_collect/etc/pin_collect.conf.cmake new file mode 100644 index 00000000..10e754fc --- /dev/null +++ b/apps/pin_collect/etc/pin_collect.conf.cmake @@ -0,0 +1,15 @@ + +# authentication mode: +# XMLRPC : authenticate against XMLRPC server +# REFER : add pin to REFER sent out to be checked at proxy +auth_mode=XMLRPC + +# XMLRPC url to authenticate against if auth_mode==XMLRPC +auth_xmlrpc_url = http://127.0.0.1:9090/ + +# messages to play to caller +welcome_msg=${SEMS_AUDIO_PREFIX}/sems/audio/pin_collect/welcome.wav +pin_msg=${SEMS_AUDIO_PREFIX}/sems/audio/pin_collect/enter_pin.wav +fail_msg=${SEMS_AUDIO_PREFIX}/sems/audio/pin_collect/fail.wav +auth_fail_msg=${SEMS_AUDIO_PREFIX}/sems/audio/pin_collect/notcorrect.wav + diff --git a/cmake/ivr.rules.txt b/cmake/ivr.rules.txt new file mode 100644 index 00000000..8748e8d6 --- /dev/null +++ b/cmake/ivr.rules.txt @@ -0,0 +1,6 @@ +FOREACH (ivr_file ${ivr_files}) + EXECUTE_PROCESS(COMMAND python -c "import py_compile; py_compile.compile('${CMAKE_CURRENT_SOURCE_DIR}/${ivr_file}.py')") + EXECUTE_PROCESS(COMMAND python -O -c "import py_compile; py_compile.compile('${CMAKE_CURRENT_SOURCE_DIR}/${ivr_file}.py')") + INSTALL (FILES ${ivr_file}.py ${ivr_file}.pyc ${ivr_file}.pyo DESTINATION ${SEMS_EXEC_PREFIX}/${SEMS_LIBDIR}/sems/ivr) +ENDFOREACH() +