Merge "Binaural synthesis (confbridge): Adds utils/conf_bridge_binaural_hrir_importer"
authorJoshua Colp <jcolp@digium.com>
Mon, 20 Feb 2017 16:24:55 +0000 (10:24 -0600)
committerGerrit Code Review <gerrit2@gerrit.digium.api>
Mon, 20 Feb 2017 16:24:55 +0000 (10:24 -0600)
1  2 
configure
configure.ac
include/asterisk/autoconfig.h.in

diff --combined configure
+++ b/configure
@@@ -835,6 -835,10 +835,10 @@@ PBX_SD
  SDL_DIR
  SDL_INCLUDE
  SDL_LIB
+ PBX_SNDFILE
+ SNDFILE_DIR
+ SNDFILE_INCLUDE
+ SNDFILE_LIB
  PBX_RESAMPLE
  RESAMPLE_DIR
  RESAMPLE_INCLUDE
@@@ -943,10 -947,6 +947,10 @@@ PBX_POP
  POPT_DIR
  POPT_INCLUDE
  POPT_LIB
 +PBX_PJSIP_EVSUB_SET_UAS_TIMEOUT
 +PJSIP_EVSUB_SET_UAS_TIMEOUT_DIR
 +PJSIP_EVSUB_SET_UAS_TIMEOUT_INCLUDE
 +PJSIP_EVSUB_SET_UAS_TIMEOUT_LIB
  PBX_PJSIP_AUTH_CLT_DEINIT
  PJSIP_AUTH_CLT_DEINIT_DIR
  PJSIP_AUTH_CLT_DEINIT_INCLUDE
@@@ -1262,7 -1262,6 +1266,6 @@@ COMPRES
  FIND
  PYTHON
  FLEX
- CUT
  CAT
  CMP
  BISON
@@@ -1349,7 -1348,6 +1352,6 @@@ infodi
  docdir
  oldincludedir
  includedir
- runstatedir
  localstatedir
  sharedstatedir
  sysconfdir
@@@ -1436,6 -1434,7 +1438,7 @@@ with_pwli
  with_radius
  with_fftw3
  with_resample
+ with_sndfile
  with_sdl
  with_SDL_image
  with_spandsp
@@@ -1532,7 -1531,6 +1535,6 @@@ datadir='${datarootdir}
  sysconfdir='${prefix}/etc'
  sharedstatedir='${prefix}/com'
  localstatedir='${prefix}/var'
- runstatedir='${localstatedir}/run'
  includedir='${prefix}/include'
  oldincludedir='/usr/include'
  docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
    | -silent | --silent | --silen | --sile | --sil)
      silent=yes ;;
  
-   -runstatedir | --runstatedir | --runstatedi | --runstated \
-   | --runstate | --runstat | --runsta | --runst | --runs \
-   | --run | --ru | --r)
-     ac_prev=runstatedir ;;
-   -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
-   | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
-   | --run=* | --ru=* | --r=*)
-     runstatedir=$ac_optarg ;;
    -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
      ac_prev=sbindir ;;
    -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
  for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
                datadir sysconfdir sharedstatedir localstatedir includedir \
                oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-               libdir localedir mandir runstatedir
+               libdir localedir mandir
  do
    eval ac_val=\$$ac_var
    # Remove trailing slashes.
@@@ -2084,7 -2073,6 +2077,6 @@@ Fine tuning of the installation directo
    --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
    --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
    --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
-   --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
    --libdir=DIR            object code libraries [EPREFIX/lib]
    --includedir=DIR        C header files [PREFIX/include]
    --oldincludedir=DIR     C header files for non-gcc [/usr/include]
@@@ -2198,6 -2186,7 +2190,7 @@@ Optional Packages
    --with-radius=PATH      use Radius Client files in PATH
    --with-fftw3=PATH       use LIBFFTW3 files in PATH
    --with-resample=PATH    use LIBRESAMPLE files in PATH
+   --with-sndfile=PATH     use libsndfile files in PATH
    --with-sdl=PATH         use Sdl files in PATH
    --with-SDL_image=PATH   use Sdl Image files in PATH
    --with-spandsp=PATH     use SPANDSP files in PATH
@@@ -6852,47 -6841,6 +6845,6 @@@ $as_echo "no" >&6; 
  fi
  
  
- # Extract the first word of "cut", so it can be a program name with args.
- set dummy cut; ac_word=$2
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
- $as_echo_n "checking for $ac_word... " >&6; }
- if ${ac_cv_path_CUT+:} false; then :
-   $as_echo_n "(cached) " >&6
- else
-   case $CUT in
-   [\\/]* | ?:[\\/]*)
-   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
-   ;;
-   *)
-   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-     for ac_exec_ext in '' $ac_executable_extensions; do
-   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
-     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-     break 2
-   fi
- done
-   done
- IFS=$as_save_IFS
-   test -z "$ac_cv_path_CUT" && ac_cv_path_CUT=":"
-   ;;
- esac
- fi
- CUT=$ac_cv_path_CUT
- if test -n "$CUT"; then
-   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
- $as_echo "$CUT" >&6; }
- else
-   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
- $as_echo "no" >&6; }
- fi
  # Extract the first word of "flex", so it can be a program name with args.
  set dummy flex; ac_word=$2
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
@@@ -7966,7 -7914,7 +7918,7 @@@ if test "${WGET}" != ":" ; the
    DOWNLOAD_TIMEOUT='--timeout=$1'
  else if test "${CURL}" != ":" ; then
    DOWNLOAD="${CURL} -O --progress-bar -w \"%{url_effective}\n\""
 -  DOWNLOAD_TO_STDOUT="${CURL} -L --progress-bar -w \"%{url_effective}\n\""
 +  DOWNLOAD_TO_STDOUT="${CURL} -L --progress-bar"
    DOWNLOAD_TIMEOUT='--max-time $(or $2,$1)'
  else
    # Extract the first word of "fetch", so it can be a program name with args.
@@@ -9342,7 -9290,7 +9294,7 @@@ $as_echo "configuring" >&6; 
                as_fn_error $? "nm is required to build bundled pjproject" "$LINENO" 5
        fi
        if test "${MD5}" = ":" ; then
-               as_fn_error $? "md5dum is required to build bundled pjproject" "$LINENO" 5
+               as_fn_error $? "md5sum is required to build bundled pjproject" "$LINENO" 5
        fi
        if test "${CAT}" = ":" ; then
                as_fn_error $? "cat is required to build bundled pjproject" "$LINENO" 5
@@@ -9403,9 -9351,6 +9355,9 @@@ $as_echo "#define HAVE_PJSIP_INV_SESSIO
  $as_echo "#define HAVE_PJSIP_AUTH_CLT_DEINIT 1" >>confdefs.h
  
  
 +$as_echo "#define HAVE_PJSIP_EVSUB_SET_UAS_TIMEOUT 1" >>confdefs.h
 +
 +
  
  
  
@@@ -11600,18 -11545,6 +11552,18 @@@ PBX_PJSIP_AUTH_CLT_DEINIT=
  
  
  
 +
 +PJSIP_EVSUB_SET_UAS_TIMEOUT_DESCRIP="PJSIP EVSUB Set UAS Timeout support"
 +PJSIP_EVSUB_SET_UAS_TIMEOUT_OPTION=pjsip
 +PJSIP_EVSUB_SET_UAS_TIMEOUT_DIR=${PJPROJECT_DIR}
 +
 +PBX_PJSIP_EVSUB_SET_UAS_TIMEOUT=0
 +
 +
 +
 +
 +
 +
  fi
  
  
  
  
  
+     SNDFILE_DESCRIP="libsndfile"
+     SNDFILE_OPTION="sndfile"
+     PBX_SNDFILE=0
+ # Check whether --with-sndfile was given.
+ if test "${with_sndfile+set}" = set; then :
+   withval=$with_sndfile;
+       case ${withval} in
+       n|no)
+       USE_SNDFILE=no
+       # -1 is a magic value used by menuselect to know that the package
+       # was disabled, other than 'not found'
+       PBX_SNDFILE=-1
+       ;;
+       y|ye|yes)
+       ac_mandatory_list="${ac_mandatory_list} SNDFILE"
+       ;;
+       *)
+       SNDFILE_DIR="${withval}"
+       ac_mandatory_list="${ac_mandatory_list} SNDFILE"
+       ;;
+       esac
+ fi
      SDL_DESCRIP="Sdl"
      SDL_OPTION="sdl"
      PBX_SDL=0
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
- #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
                       && LARGE_OFF_T % 2147483647 == 1)
                      ? 1 : -1];
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
- #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
                       && LARGE_OFF_T % 2147483647 == 1)
                      ? 1 : -1];
@@@ -14927,7 -14892,7 +14911,7 @@@ rm -f core conftest.err conftest.$ac_ob
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
- #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
                       && LARGE_OFF_T % 2147483647 == 1)
                      ? 1 : -1];
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
- #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
                       && LARGE_OFF_T % 2147483647 == 1)
                      ? 1 : -1];
@@@ -14996,7 -14961,7 +14980,7 @@@ rm -f core conftest.err conftest.$ac_ob
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
- #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
                       && LARGE_OFF_T % 2147483647 == 1)
                      ? 1 : -1];
  
  
  
- # https support (in main/http.c) uses funopen on BSD systems,
- # fopencookie on linux
- for ac_func in funopen fopencookie
- do :
-   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
- if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
- fi
- done
  for ac_func in inet_aton
  do :
    ac_fn_c_check_func "$LINENO" "inet_aton" "ac_cv_func_inet_aton"
  fi
  
  
 +
 +if test "x${PBX_PJSIP_EVSUB_SET_UAS_TIMEOUT}" != "x1" -a "${USE_PJSIP_EVSUB_SET_UAS_TIMEOUT}" != "no"; then
 +   pbxlibdir=""
 +   # if --with-PJSIP_EVSUB_SET_UAS_TIMEOUT=DIR has been specified, use it.
 +   if test "x${PJSIP_EVSUB_SET_UAS_TIMEOUT_DIR}" != "x"; then
 +      if test -d ${PJSIP_EVSUB_SET_UAS_TIMEOUT_DIR}/lib; then
 +         pbxlibdir="-L${PJSIP_EVSUB_SET_UAS_TIMEOUT_DIR}/lib"
 +      else
 +         pbxlibdir="-L${PJSIP_EVSUB_SET_UAS_TIMEOUT_DIR}"
 +      fi
 +   fi
 +   pbxfuncname="pjsip_evsub_set_uas_timeout"
 +   if test "x${pbxfuncname}" = "x" ; then   # empty lib, assume only headers
 +      AST_PJSIP_EVSUB_SET_UAS_TIMEOUT_FOUND=yes
 +   else
 +      ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
 +      CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
 +      as_ac_Lib=`$as_echo "ac_cv_lib_pjsip_${pbxfuncname}" | $as_tr_sh`
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${pbxfuncname} in -lpjsip" >&5
 +$as_echo_n "checking for ${pbxfuncname} in -lpjsip... " >&6; }
 +if eval \${$as_ac_Lib+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_check_lib_save_LIBS=$LIBS
 +LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +/* Override any GCC internal prototype to avoid an error.
 +   Use char because int might match the return type of a GCC
 +   builtin and then its argument prototype would still apply.  */
 +#ifdef __cplusplus
 +extern "C"
 +#endif
 +char ${pbxfuncname} ();
 +int
 +main ()
 +{
 +return ${pbxfuncname} ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_link "$LINENO"; then :
 +  eval "$as_ac_Lib=yes"
 +else
 +  eval "$as_ac_Lib=no"
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext conftest.$ac_ext
 +LIBS=$ac_check_lib_save_LIBS
 +fi
 +eval ac_res=\$$as_ac_Lib
 +             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
 +  AST_PJSIP_EVSUB_SET_UAS_TIMEOUT_FOUND=yes
 +else
 +  AST_PJSIP_EVSUB_SET_UAS_TIMEOUT_FOUND=no
 +fi
 +
 +      CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
 +   fi
 +
 +   # now check for the header.
 +   if test "${AST_PJSIP_EVSUB_SET_UAS_TIMEOUT_FOUND}" = "yes"; then
 +      PJSIP_EVSUB_SET_UAS_TIMEOUT_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
 +      # if --with-PJSIP_EVSUB_SET_UAS_TIMEOUT=DIR has been specified, use it.
 +      if test "x${PJSIP_EVSUB_SET_UAS_TIMEOUT_DIR}" != "x"; then
 +         PJSIP_EVSUB_SET_UAS_TIMEOUT_INCLUDE="-I${PJSIP_EVSUB_SET_UAS_TIMEOUT_DIR}/include"
 +      fi
 +      PJSIP_EVSUB_SET_UAS_TIMEOUT_INCLUDE="${PJSIP_EVSUB_SET_UAS_TIMEOUT_INCLUDE} $PJPROJECT_CFLAGS"
 +      if test "xpjsip.h" = "x" ; then # no header, assume found
 +         PJSIP_EVSUB_SET_UAS_TIMEOUT_HEADER_FOUND="1"
 +      else                            # check for the header
 +         ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
 +         CPPFLAGS="${CPPFLAGS} ${PJSIP_EVSUB_SET_UAS_TIMEOUT_INCLUDE}"
 +         ac_fn_c_check_header_mongrel "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
 +if test "x$ac_cv_header_pjsip_h" = xyes; then :
 +  PJSIP_EVSUB_SET_UAS_TIMEOUT_HEADER_FOUND=1
 +else
 +  PJSIP_EVSUB_SET_UAS_TIMEOUT_HEADER_FOUND=0
 +fi
 +
 +
 +         CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
 +      fi
 +      if test "x${PJSIP_EVSUB_SET_UAS_TIMEOUT_HEADER_FOUND}" = "x0" ; then
 +         PJSIP_EVSUB_SET_UAS_TIMEOUT_LIB=""
 +         PJSIP_EVSUB_SET_UAS_TIMEOUT_INCLUDE=""
 +      else
 +         if test "x${pbxfuncname}" = "x" ; then               # only checking headers -> no library
 +            PJSIP_EVSUB_SET_UAS_TIMEOUT_LIB=""
 +         fi
 +         PBX_PJSIP_EVSUB_SET_UAS_TIMEOUT=1
 +         cat >>confdefs.h <<_ACEOF
 +#define HAVE_PJSIP_EVSUB_SET_UAS_TIMEOUT 1
 +_ACEOF
 +
 +      fi
 +   fi
 +fi
 +
 +
     fi
  fi
  
@@@ -29536,6 -29382,112 +29505,112 @@@ $as_echo "#define HAVE_FFTW 1" >>confde
  
  fi
  
+ if test "x${PBX_SNDFILE}" != "x1" -a "${USE_SNDFILE}" != "no"; then
+    pbxlibdir=""
+    # if --with-SNDFILE=DIR has been specified, use it.
+    if test "x${SNDFILE_DIR}" != "x"; then
+       if test -d ${SNDFILE_DIR}/lib; then
+          pbxlibdir="-L${SNDFILE_DIR}/lib"
+       else
+          pbxlibdir="-L${SNDFILE_DIR}"
+       fi
+    fi
+    pbxfuncname="sf_open"
+    if test "x${pbxfuncname}" = "x" ; then   # empty lib, assume only headers
+       AST_SNDFILE_FOUND=yes
+    else
+       ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
+       CFLAGS="${CFLAGS} "
+       as_ac_Lib=`$as_echo "ac_cv_lib_sndfile_${pbxfuncname}" | $as_tr_sh`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${pbxfuncname} in -lsndfile" >&5
+ $as_echo_n "checking for ${pbxfuncname} in -lsndfile... " >&6; }
+ if eval \${$as_ac_Lib+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lsndfile ${pbxlibdir} -lsndfile $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ /* Override any GCC internal prototype to avoid an error.
+    Use char because int might match the return type of a GCC
+    builtin and then its argument prototype would still apply.  */
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+ char ${pbxfuncname} ();
+ int
+ main ()
+ {
+ return ${pbxfuncname} ();
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_link "$LINENO"; then :
+   eval "$as_ac_Lib=yes"
+ else
+   eval "$as_ac_Lib=no"
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+     conftest$ac_exeext conftest.$ac_ext
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+ eval ac_res=\$$as_ac_Lib
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
+   AST_SNDFILE_FOUND=yes
+ else
+   AST_SNDFILE_FOUND=no
+ fi
+       CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
+    fi
+    # now check for the header.
+    if test "${AST_SNDFILE_FOUND}" = "yes"; then
+       SNDFILE_LIB="${pbxlibdir} -lsndfile -lsndfile"
+       # if --with-SNDFILE=DIR has been specified, use it.
+       if test "x${SNDFILE_DIR}" != "x"; then
+          SNDFILE_INCLUDE="-I${SNDFILE_DIR}/include"
+       fi
+       SNDFILE_INCLUDE="${SNDFILE_INCLUDE} "
+       if test "xsndfile.h" = "x" ; then       # no header, assume found
+          SNDFILE_HEADER_FOUND="1"
+       else                            # check for the header
+          ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
+          CPPFLAGS="${CPPFLAGS} ${SNDFILE_INCLUDE}"
+          ac_fn_c_check_header_mongrel "$LINENO" "sndfile.h" "ac_cv_header_sndfile_h" "$ac_includes_default"
+ if test "x$ac_cv_header_sndfile_h" = xyes; then :
+   SNDFILE_HEADER_FOUND=1
+ else
+   SNDFILE_HEADER_FOUND=0
+ fi
+          CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
+       fi
+       if test "x${SNDFILE_HEADER_FOUND}" = "x0" ; then
+          SNDFILE_LIB=""
+          SNDFILE_INCLUDE=""
+       else
+          if test "x${pbxfuncname}" = "x" ; then               # only checking headers -> no library
+             SNDFILE_LIB=""
+          fi
+          PBX_SNDFILE=1
+          cat >>confdefs.h <<_ACEOF
+ #define HAVE_SNDFILE 1
+ _ACEOF
+       fi
+    fi
+ fi
  
      if test "x${PBX_SPANDSP}" != "x1" -a "${USE_SPANDSP}" != "no"; then
          if test "xminimum version of SpanDSP" != "x"; then
diff --combined configure.ac
@@@ -297,7 -297,7 +297,7 @@@ if test "${WGET}" != ":" ; the
    DOWNLOAD_TIMEOUT='--timeout=$1'
  else if test "${CURL}" != ":" ; then
    DOWNLOAD="${CURL} -O --progress-bar -w \"%{url_effective}\n\""
 -  DOWNLOAD_TO_STDOUT="${CURL} -L --progress-bar -w \"%{url_effective}\n\""
 +  DOWNLOAD_TO_STDOUT="${CURL} -L --progress-bar"
    DOWNLOAD_TIMEOUT='--max-time $(or $2,$1)'
  else
    AC_PATH_PROG([FETCH], [fetch], [:])
@@@ -518,7 -518,6 +518,7 @@@ AST_EXT_LIB_SETUP_OPTIONAL([PJSIP_TLS_T
  AST_EXT_LIB_SETUP_OPTIONAL([PJSIP_EVSUB_GRP_LOCK], [PJSIP EVSUB Group Lock support], [PJPROJECT], [pjsip])
  AST_EXT_LIB_SETUP_OPTIONAL([PJSIP_INV_SESSION_REF], [PJSIP INVITE Session Reference Count support], [PJPROJECT], [pjsip])
  AST_EXT_LIB_SETUP_OPTIONAL([PJSIP_AUTH_CLT_DEINIT], [pjsip_auth_clt_deinit support], [PJPROJECT], [pjsip])
 +AST_EXT_LIB_SETUP_OPTIONAL([PJSIP_EVSUB_SET_UAS_TIMEOUT], [PJSIP EVSUB Set UAS Timeout support], [PJPROJECT], [pjsip])
  fi
  
  AST_EXT_LIB_SETUP([POPT], [popt], [popt])
@@@ -552,6 -551,7 +552,7 @@@ AST_EXT_LIB_SETUP([PWLIB], [PWlib], [pw
  AST_EXT_LIB_SETUP([RADIUS], [Radius Client], [radius])
  AST_EXT_LIB_SETUP([FFTW3], [LIBFFTW3], [fftw3])
  AST_EXT_LIB_SETUP([RESAMPLE], [LIBRESAMPLE], [resample])
+ AST_EXT_LIB_SETUP([SNDFILE], [libsndfile], [sndfile])
  AST_EXT_LIB_SETUP([SDL], [Sdl], [sdl])
  AST_EXT_LIB_SETUP([SDL_IMAGE], [Sdl Image], [SDL_image])
  AST_EXT_LIB_SETUP([SPANDSP], [SPANDSP], [spandsp])
@@@ -2242,7 -2242,6 +2243,7 @@@ if test "$USE_PJPROJECT" != "no" ; the
        AST_EXT_LIB_CHECK([PJSIP_EVSUB_GRP_LOCK], [pjsip], [pjsip_evsub_add_ref], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS])
        AST_EXT_LIB_CHECK([PJSIP_INV_SESSION_REF], [pjsip], [pjsip_inv_add_ref], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS])
        AST_EXT_LIB_CHECK([PJSIP_AUTH_CLT_DEINIT], [pjsip], [pjsip_auth_clt_deinit], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS])
 +      AST_EXT_LIB_CHECK([PJSIP_EVSUB_SET_UAS_TIMEOUT], [pjsip], [pjsip_evsub_set_uas_timeout], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS])
     fi
  fi
  
@@@ -2286,6 -2285,9 +2287,9 @@@ AST_EXT_LIB_CHECK([FFTW3], [fftw3], [ff
  if test "$PBX_FFTW3" = "1"; then
        AC_DEFINE([HAVE_FFTW], 1, [Define 1 if your system has fftw.])
  fi
+ AST_EXT_LIB_CHECK([SNDFILE], [sndfile], [sf_open], [sndfile.h], [-lsndfile])
  
  AST_C_COMPILE_CHECK([SPANDSP], [
                #if SPANDSP_RELEASE_DATE < 20080516
  /* Define to 1 if you have the `fmodl' function. */
  #undef HAVE_FMODL
  
- /* Define to 1 if you have the `fopencookie' function. */
- #undef HAVE_FOPENCOOKIE
  /* Define to 1 if you have the `fork' function. */
  #undef HAVE_FORK
  
  /* Define to 1 if you have the `ftruncate' function. */
  #undef HAVE_FTRUNCATE
  
- /* Define to 1 if you have the `funopen' function. */
- #undef HAVE_FUNOPEN
  /* Define to 1 if your GCC C compiler provides atomic operations. */
  #undef HAVE_GCC_ATOMICS
  
  /* Define to 1 if PJPROJECT has the PJSIP EVSUB Group Lock support feature. */
  #undef HAVE_PJSIP_EVSUB_GRP_LOCK
  
 +/* Define to 1 if PJPROJECT has the PJSIP EVSUB Set UAS Timeout support
 +   feature. */
 +#undef HAVE_PJSIP_EVSUB_SET_UAS_TIMEOUT
 +
  /* Define to 1 if PJPROJECT has the PJSIP External Resolver Support feature.
     */
  #undef HAVE_PJSIP_EXTERNAL_RESOLVER
  /* Define to 1 if you have the `sinl' function. */
  #undef HAVE_SINL
  
+ /* Define to 1 if you have the libsndfile library. */
+ #undef HAVE_SNDFILE
  /* Define to 1 if you have the `socket' function. */
  #undef HAVE_SOCKET