res_srtp: Add support for libsrtp2

ASTERISK-25294 #close
Reported by: Tzafrir Cohen

ASTERISK-26976 #close
Reported by: Alex

Change-Id: I789b1c3d1ed31365bbd9339fa58ef36f48833c40
This commit is contained in:
Sean Bright
2017-05-26 12:06:34 -04:00
parent d4ccd3a6c0
commit 5e9cd1f20d
6 changed files with 461 additions and 58 deletions

View File

@@ -164,3 +164,39 @@ _ACEOF
fi
m4_ifval([$7], [AH_TEMPLATE(m4_bpatsubst([[HAVE_$1_VERSION]], [(.*)]), [Define to the version of the $2 library.])])
])
# Check if the previously discovered library can be dynamically linked.
#
# AST_EXT_LIB_CHECK_SHARED([package], [library], [function], [header],
# [extra libs], [extra cflags], [action-if-true], [action-if-false])
AC_DEFUN([AST_EXT_LIB_CHECK_SHARED],
[
if test "x${PBX_$1}" = "x1"; then
ast_ext_lib_check_shared_saved_libs="${LIBS}"
ast_ext_lib_check_shared_saved_ldflags="${LDFLAGS}"
ast_ext_lib_check_shared_saved_cflags="${CFLAGS}"
LIBS="${LIBS} ${$1_LIB} $5"
LDFLAGS="${LDFLAGS} -shared -fPIC"
CFLAGS="${CFLAGS} ${$1_INCLUDE} $6"
AC_MSG_CHECKING(for the ability of -l$2 to be linked in a shared object)
AC_LINK_IFELSE(
[
AC_LANG_PROGRAM(
[#include <$4>],
[$3();]
)
],
[
AC_MSG_RESULT(yes)
$7
],
[
AC_MSG_RESULT(no)
$8
]
)
CFLAGS="${ast_ext_lib_check_shared_saved_cflags}"
LDFLAGS="${ast_ext_lib_check_shared_saved_ldflags}"
LIBS="${ast_ext_lib_check_shared_saved_libs}"
fi
])