From ef4a7eaf5289f15d4dbc4f300b8dc68cb411cb06 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Mon, 2 Jun 2008 15:43:40 +0000 Subject: Add a configure script check for spandsp git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@119795 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- build_tools/menuselect-deps.in | 1 + configure | 132 +++++++++++++++++++++++++++++++++++++-- configure.ac | 7 +++ include/asterisk/autoconfig.h.in | 6 ++ makeopts.in | 3 + 5 files changed, 143 insertions(+), 6 deletions(-) diff --git a/build_tools/menuselect-deps.in b/build_tools/menuselect-deps.in index aa76d5610..6067076aa 100644 --- a/build_tools/menuselect-deps.in +++ b/build_tools/menuselect-deps.in @@ -30,6 +30,7 @@ POPT=@PBX_POPT@ PORTAUDIO=@PBX_PORTAUDIO@ PRI=@PBX_PRI@ RADIUS=@PBX_RADIUS@ +SPANDSP=@PBX_SPANDSP@ SPEEX=@PBX_SPEEX@ SPEEXDSP=@PBX_SPEEXDSP@ SPEEX_PREPROCESS=@PBX_SPEEX_PREPROCESS@ diff --git a/configure b/configure index 1c64ba7da..c1066ab9d 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac Revision: 115580 . +# From configure.ac Revision: 115600 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.61 for asterisk 1.6. # @@ -848,6 +848,10 @@ PRI_LIB PRI_INCLUDE PRI_DIR PBX_PRI +SPANDSP_LIB +SPANDSP_INCLUDE +SPANDSP_DIR +PBX_SPANDSP SS7_LIB SS7_INCLUDE SS7_DIR @@ -1607,6 +1611,7 @@ Optional Packages: --with-popt=PATH use popt files in PATH --with-portaudio=PATH use PortAudio files in PATH --with-pri=PATH use ISDN PRI files in PATH + --with-spandsp=PATH use SPANDSP files in PATH --with-ss7=PATH use ISDN SS7 files in PATH --with-pwlib=PATH use PWlib files in PATH --with-h323=PATH use OpenH323 files in PATH @@ -8782,6 +8787,34 @@ fi + SPANDSP_DESCRIP="SPANDSP" + SPANDSP_OPTION="spandsp" + +# Check whether --with-spandsp was given. +if test "${with_spandsp+set}" = set; then + withval=$with_spandsp; + case ${withval} in + n|no) + USE_SPANDSP=no + ;; + y|ye|yes) + ac_mandatory_list="${ac_mandatory_list} SPANDSP" + ;; + *) + SPANDSP_DIR="${withval}" + ac_mandatory_list="${ac_mandatory_list} SPANDSP" + ;; + esac + +fi + + PBX_SPANDSP=0 + + + + + + SS7_DESCRIP="ISDN SS7" SS7_OPTION="ss7" @@ -38835,6 +38868,89 @@ fi + if test "x${PBX_SPANDSP}" != "x1" -a "${USE_SPANDSP}" != "no"; then + { echo "$as_me:$LINENO: checking if \" + #if SPANDSP_RELEASE_DATE < 20080516 + #error \"spandsp 0.0.5 or greater is required\" + #endif + \" compiles using spandsp/version.h" >&5 +echo $ECHO_N "checking if \" + #if SPANDSP_RELEASE_DATE < 20080516 + #error \"spandsp 0.0.5 or greater is required\" + #endif + \" compiles using spandsp/version.h... $ECHO_C" >&6; } + saved_cppflags="${CPPFLAGS}" + if test "x${SPANDSP_DIR}" != "x"; then + SPANDSP_INCLUDE="-I${SPANDSP_DIR}/include" + fi + CPPFLAGS="${CPPFLAGS} ${SPANDSP_INCLUDE}" + + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ + + #if SPANDSP_RELEASE_DATE < 20080516 + #error "spandsp 0.0.5 or greater is required" + #endif + ; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + PBX_SPANDSP=1 + +cat >>confdefs.h <<\_ACEOF +#define HAVE_SPANDSP 1 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define HAVE_SPANDSP_VERSION +_ACEOF + + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CPPFLAGS="${saved_cppflags}" + fi + + + if test "x${PBX_SS7}" != "x1" -a "${USE_SS7}" != "no"; then pbxlibdir="" # if --with-SS7=DIR has been specified, use it. @@ -51109,6 +51225,10 @@ PRI_LIB!$PRI_LIB$ac_delim PRI_INCLUDE!$PRI_INCLUDE$ac_delim PRI_DIR!$PRI_DIR$ac_delim PBX_PRI!$PBX_PRI$ac_delim +SPANDSP_LIB!$SPANDSP_LIB$ac_delim +SPANDSP_INCLUDE!$SPANDSP_INCLUDE$ac_delim +SPANDSP_DIR!$SPANDSP_DIR$ac_delim +PBX_SPANDSP!$PBX_SPANDSP$ac_delim SS7_LIB!$SS7_LIB$ac_delim SS7_INCLUDE!$SS7_INCLUDE$ac_delim SS7_DIR!$SS7_DIR$ac_delim @@ -51167,10 +51287,6 @@ TERMCAP_DIR!$TERMCAP_DIR$ac_delim PBX_TERMCAP!$PBX_TERMCAP$ac_delim TINFO_LIB!$TINFO_LIB$ac_delim TINFO_INCLUDE!$TINFO_INCLUDE$ac_delim -TINFO_DIR!$TINFO_DIR$ac_delim -PBX_TINFO!$PBX_TINFO$ac_delim -TONEZONE_LIB!$TONEZONE_LIB$ac_delim -TONEZONE_INCLUDE!$TONEZONE_INCLUDE$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then @@ -51212,6 +51328,10 @@ _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF +TINFO_DIR!$TINFO_DIR$ac_delim +PBX_TINFO!$PBX_TINFO$ac_delim +TONEZONE_LIB!$TONEZONE_LIB$ac_delim +TONEZONE_INCLUDE!$TONEZONE_INCLUDE$ac_delim TONEZONE_DIR!$TONEZONE_DIR$ac_delim PBX_TONEZONE!$PBX_TONEZONE$ac_delim USB_LIB!$USB_LIB$ac_delim @@ -51283,7 +51403,7 @@ CURL_CONFIG!$CURL_CONFIG$ac_delim LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 69; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 73; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 diff --git a/configure.ac b/configure.ac index 731197ff8..33ec19514 100644 --- a/configure.ac +++ b/configure.ac @@ -233,6 +233,7 @@ AST_EXT_LIB_SETUP([PGSQL], [PostgreSQL], [postgres]) AST_EXT_LIB_SETUP([POPT], [popt], [popt]) AST_EXT_LIB_SETUP([PORTAUDIO], [PortAudio], [portaudio]) AST_EXT_LIB_SETUP([PRI], [ISDN PRI], [pri]) +AST_EXT_LIB_SETUP([SPANDSP], [SPANDSP], [spandsp]) AST_EXT_LIB_SETUP([SS7], [ISDN SS7], [ss7]) AST_EXT_LIB_SETUP([PWLIB], [PWlib], [pwlib]) AST_EXT_LIB_SETUP([OPENH323], [OpenH323], [h323]) @@ -1290,6 +1291,12 @@ AST_EXT_LIB_CHECK([PORTAUDIO], [portaudio], [Pa_GetDeviceCount], [portaudio.h]) AST_EXT_LIB_CHECK([PRI], [pri], [pri_get_version], [libpri.h]) +AST_C_COMPILE_CHECK([SPANDSP], [ + #if SPANDSP_RELEASE_DATE < 20080516 + #error "spandsp 0.0.5 or greater is required" + #endif + ], [spandsp/version.h]) + AST_EXT_LIB_CHECK([SS7], [ss7], [ss7_pollflags], [libss7.h]) if test "${USE_PWLIB}" != "no"; then diff --git a/include/asterisk/autoconfig.h.in b/include/asterisk/autoconfig.h.in index 4f19c8fc3..a7c632ae2 100644 --- a/include/asterisk/autoconfig.h.in +++ b/include/asterisk/autoconfig.h.in @@ -718,6 +718,12 @@ /* Define to 1 if your system has soxmix application. */ #undef HAVE_SOXMIX +/* Define if your system has the SPANDSP headers. */ +#undef HAVE_SPANDSP + +/* Define SPANDSP headers version */ +#undef HAVE_SPANDSP_VERSION + /* Define this to indicate the ${SPEEX_DESCRIP} library */ #undef HAVE_SPEEX diff --git a/makeopts.in b/makeopts.in index 3bf203ea8..3d564b7a4 100644 --- a/makeopts.in +++ b/makeopts.in @@ -169,6 +169,9 @@ SDL_LIB=@SDL_LIB@ SDL_IMAGE_INCLUDE=@SDL_IMAGE_INCLUDE@ SDL_IMAGE_LIB=@SDL_IMAGE_LIB@ +SPANDSP_INCLUDE=@SPANDSP_INCLUDE@ +SPANDSP_LIB=@SPANDSP_LIB@ + SPEEX_INCLUDE=@SPEEX_INCLUDE@ SPEEX_LIB=@SPEEX_LIB@ -- cgit v1.2.3