mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	BuildSystem: Only if found external PJProject, check its optional parts.
Change-Id: I11d5693d25c166c99d8cebffc16184d58f6362de
This commit is contained in:
		
				
					committed by
					
						 Friendly Automation
						Friendly Automation
					
				
			
			
				
	
			
			
			
						parent
						
							7db03e12a7
						
					
				
				
					commit
					ef580f96e7
				
			
							
								
								
									
										53
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										53
									
								
								configure
									
									
									
									
										vendored
									
									
								
							| @@ -24945,7 +24945,7 @@ $as_echo "#define HAVE_PJPROJECT 1" >>confdefs.h | ||||
| fi | ||||
|    fi | ||||
|  | ||||
|  | ||||
|       if test "x$PBX_PJPROJECT" = "x1" ; then | ||||
|  | ||||
| if test "x${PBX_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK}" != "x1" -a "${USE_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK}" != "no"; then | ||||
|    pbxlibdir="" | ||||
| @@ -25139,10 +25139,10 @@ fi | ||||
|  | ||||
|  | ||||
|  | ||||
|       saved_cppflags="${CPPFLAGS}" | ||||
|       saved_libs="${LIBS}" | ||||
|       CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}" | ||||
|       LIBS="${LIBS} ${PJPROJECT_LIB}" | ||||
|          saved_cppflags="${CPPFLAGS}" | ||||
|          saved_libs="${LIBS}" | ||||
|          CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}" | ||||
|          LIBS="${LIBS} ${PJPROJECT_LIB}" | ||||
|  | ||||
|     if test "x${PBX_PJSIP_REPLACE_MEDIA_STREAM}" != "x1" -a "${USE_PJSIP_REPLACE_MEDIA_STREAM}" != "no"; then | ||||
| 	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if \"pjmedia_mod_offer_flag flag = PJMEDIA_SDP_NEG_ALLOW_MEDIA_CHANGE\" compiles using pjmedia.h" >&5 | ||||
| @@ -25183,8 +25183,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||||
| 	CPPFLAGS="${saved_cppflags}" | ||||
|     fi | ||||
|  | ||||
|       LIBS="${saved_libs}" | ||||
|       CPPFLAGS="${saved_cppflags}" | ||||
|          LIBS="${saved_libs}" | ||||
|          CPPFLAGS="${saved_cppflags}" | ||||
|  | ||||
|  | ||||
| if test "x${PBX_PJSIP_GET_DEST_INFO}" != "x1" -a "${USE_PJSIP_GET_DEST_INFO}" != "no"; then | ||||
| @@ -25475,10 +25475,10 @@ fi | ||||
|  | ||||
|  | ||||
|  | ||||
|       saved_cppflags="${CPPFLAGS}" | ||||
|       saved_libs="${LIBS}" | ||||
|       CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}" | ||||
|       LIBS="${LIBS} ${PJPROJECT_LIB}" | ||||
|          saved_cppflags="${CPPFLAGS}" | ||||
|          saved_libs="${LIBS}" | ||||
|          CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}" | ||||
|          LIBS="${LIBS} ${PJPROJECT_LIB}" | ||||
|  | ||||
|     if test "x${PBX_PJSIP_TLS_TRANSPORT_PROTO}" != "x1" -a "${USE_PJSIP_TLS_TRANSPORT_PROTO}" != "no"; then | ||||
| 	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if \"struct pjsip_tls_setting setting; int proto; proto = setting.proto;\" compiles using pjsip.h" >&5 | ||||
| @@ -25679,26 +25679,26 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||||
| 	CPPFLAGS="${saved_cppflags}" | ||||
|     fi | ||||
|  | ||||
|       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pjproject on_valid_pair callback" >&5 | ||||
|          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pjproject on_valid_pair callback" >&5 | ||||
| $as_echo_n "checking for pjproject on_valid_pair callback... " >&6; } | ||||
|       cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||||
|          cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||||
| /* end confdefs.h.  */ | ||||
| #include <pjsip.h> | ||||
|             #include <pjsip_ua.h> | ||||
|             #include <pjnath.h> | ||||
|             void on_valid_pair(pj_ice_sess *ice) {} | ||||
|             void on_ice_complete(pj_ice_sess *ice, pj_status_t status) {} | ||||
|             void on_rx_data(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, void *pkt, pj_size_t size, const pj_sockaddr_t *src_addr, unsigned src_addr_len) {} | ||||
|             pj_status_t on_tx_pkt(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, const void *pkt, pj_size_t size, const pj_sockaddr_t *dst_addr, unsigned dst_addr_len) {} | ||||
|                #include <pjsip_ua.h> | ||||
|                #include <pjnath.h> | ||||
|                void on_valid_pair(pj_ice_sess *ice) {} | ||||
|                void on_ice_complete(pj_ice_sess *ice, pj_status_t status) {} | ||||
|                void on_rx_data(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, void *pkt, pj_size_t size, const pj_sockaddr_t *src_addr, unsigned src_addr_len) {} | ||||
|                pj_status_t on_tx_pkt(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, const void *pkt, pj_size_t size, const pj_sockaddr_t *dst_addr, unsigned dst_addr_len) {} | ||||
| int | ||||
| main () | ||||
| { | ||||
| pj_ice_sess_cb ice_sess_cb = { | ||||
|                .on_valid_pair = on_valid_pair, | ||||
|                .on_ice_complete = on_ice_complete, | ||||
|                .on_rx_data = on_rx_data, | ||||
|                .on_tx_pkt = on_tx_pkt, | ||||
|             }; | ||||
|                   .on_valid_pair = on_valid_pair, | ||||
|                   .on_ice_complete = on_ice_complete, | ||||
|                   .on_rx_data = on_rx_data, | ||||
|                   .on_tx_pkt = on_tx_pkt, | ||||
|                }; | ||||
|   ; | ||||
|   return 0; | ||||
| } | ||||
| @@ -25716,8 +25716,8 @@ $as_echo "no" >&6; } | ||||
| fi | ||||
| rm -f core conftest.err conftest.$ac_objext \ | ||||
|     conftest$ac_exeext conftest.$ac_ext | ||||
|       LIBS="${saved_libs}" | ||||
|       CPPFLAGS="${saved_cppflags}" | ||||
|          LIBS="${saved_libs}" | ||||
|          CPPFLAGS="${saved_cppflags}" | ||||
|  | ||||
|  | ||||
| if test "x${PBX_PJSIP_EVSUB_GRP_LOCK}" != "x1" -a "${USE_PJSIP_EVSUB_GRP_LOCK}" != "no"; then | ||||
| @@ -26103,6 +26103,7 @@ _ACEOF | ||||
| fi | ||||
|  | ||||
|  | ||||
|       fi | ||||
|    fi | ||||
|  | ||||
|    if test "x$PBX_PJPROJECT" = "x1" ; then | ||||
|   | ||||
							
								
								
									
										97
									
								
								configure.ac
									
									
									
									
									
								
							
							
						
						
									
										97
									
								
								configure.ac
									
									
									
									
									
								
							| @@ -2409,58 +2409,59 @@ fi | ||||
| if test "$USE_PJPROJECT" != "no" ; then | ||||
|    if test "$PJPROJECT_BUNDLED" = "no" ; then | ||||
|       AST_PKG_CONFIG_CHECK([PJPROJECT], [libpjproject]) | ||||
|       if test "x$PBX_PJPROJECT" = "x1" ; then | ||||
|          AST_EXT_LIB_CHECK([PJSIP_DLG_CREATE_UAS_AND_INC_LOCK], [pjsip], [pjsip_dlg_create_uas_and_inc_lock], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|          AST_EXT_LIB_CHECK([PJ_TRANSACTION_GRP_LOCK], [pjsip], [pjsip_tsx_create_uac2], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|  | ||||
|       AST_EXT_LIB_CHECK([PJSIP_DLG_CREATE_UAS_AND_INC_LOCK], [pjsip], [pjsip_dlg_create_uas_and_inc_lock], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|       AST_EXT_LIB_CHECK([PJ_TRANSACTION_GRP_LOCK], [pjsip], [pjsip_tsx_create_uac2], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|          saved_cppflags="${CPPFLAGS}" | ||||
|          saved_libs="${LIBS}" | ||||
|          CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}" | ||||
|          LIBS="${LIBS} ${PJPROJECT_LIB}" | ||||
|          AST_C_COMPILE_CHECK([PJSIP_REPLACE_MEDIA_STREAM], [pjmedia_mod_offer_flag flag = PJMEDIA_SDP_NEG_ALLOW_MEDIA_CHANGE], [pjmedia.h]) | ||||
|          LIBS="${saved_libs}" | ||||
|          CPPFLAGS="${saved_cppflags}" | ||||
|  | ||||
|       saved_cppflags="${CPPFLAGS}" | ||||
|       saved_libs="${LIBS}" | ||||
|       CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}" | ||||
|       LIBS="${LIBS} ${PJPROJECT_LIB}" | ||||
|       AST_C_COMPILE_CHECK([PJSIP_REPLACE_MEDIA_STREAM], [pjmedia_mod_offer_flag flag = PJMEDIA_SDP_NEG_ALLOW_MEDIA_CHANGE], [pjmedia.h]) | ||||
|       LIBS="${saved_libs}" | ||||
|       CPPFLAGS="${saved_cppflags}" | ||||
|          AST_EXT_LIB_CHECK([PJSIP_GET_DEST_INFO], [pjsip], [pjsip_get_dest_info], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|          AST_EXT_LIB_CHECK([PJ_SSL_CERT_LOAD_FROM_FILES2], [pj], [pj_ssl_cert_load_from_files2], [pjlib.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|          AST_EXT_LIB_CHECK([PJSIP_EXTERNAL_RESOLVER], [pjsip], [pjsip_endpt_set_ext_resolver], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|  | ||||
|       AST_EXT_LIB_CHECK([PJSIP_GET_DEST_INFO], [pjsip], [pjsip_get_dest_info], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|       AST_EXT_LIB_CHECK([PJ_SSL_CERT_LOAD_FROM_FILES2], [pj], [pj_ssl_cert_load_from_files2], [pjlib.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|       AST_EXT_LIB_CHECK([PJSIP_EXTERNAL_RESOLVER], [pjsip], [pjsip_endpt_set_ext_resolver], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|          saved_cppflags="${CPPFLAGS}" | ||||
|          saved_libs="${LIBS}" | ||||
|          CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}" | ||||
|          LIBS="${LIBS} ${PJPROJECT_LIB}" | ||||
|          AST_C_COMPILE_CHECK([PJSIP_TLS_TRANSPORT_PROTO], [struct pjsip_tls_setting setting; int proto; proto = setting.proto;], [pjsip.h]) | ||||
|          AST_C_COMPILE_CHECK([PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS], [pjsip_cfg()->endpt.accept_multiple_sdp_answers = 0;], [pjsip.h]) | ||||
|          AST_C_COMPILE_CHECK([PJSIP_ENDPOINT_COMPACT_FORM], [pjsip_cfg()->endpt.use_compact_form = PJ_TRUE;], [pjsip.h]) | ||||
|          AST_C_COMPILE_CHECK([PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE], [struct pjsip_tpselector sel; sel.disable_connection_reuse = PJ_TRUE;], [pjsip.h]) | ||||
|          AST_C_COMPILE_CHECK([PJSIP_OAUTH_AUTHENTICATION], [struct pjsip_oauth_credential credential;], [pjsip.h]) | ||||
|          AC_MSG_CHECKING(for pjproject on_valid_pair callback) | ||||
|          AC_LINK_IFELSE( | ||||
|             [AC_LANG_PROGRAM( | ||||
|                [#include <pjsip.h> | ||||
|                #include <pjsip_ua.h> | ||||
|                #include <pjnath.h> | ||||
|                void on_valid_pair(pj_ice_sess *ice) {} | ||||
|                void on_ice_complete(pj_ice_sess *ice, pj_status_t status) {} | ||||
|                void on_rx_data(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, void *pkt, pj_size_t size, const pj_sockaddr_t *src_addr, unsigned src_addr_len) {} | ||||
|                pj_status_t on_tx_pkt(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, const void *pkt, pj_size_t size, const pj_sockaddr_t *dst_addr, unsigned dst_addr_len) {}], | ||||
|                [pj_ice_sess_cb ice_sess_cb = { | ||||
|                   .on_valid_pair = on_valid_pair, | ||||
|                   .on_ice_complete = on_ice_complete, | ||||
|                   .on_rx_data = on_rx_data, | ||||
|                   .on_tx_pkt = on_tx_pkt, | ||||
|                };])], | ||||
|             AC_MSG_RESULT(yes) | ||||
|             AC_DEFINE(HAVE_PJPROJECT_ON_VALID_ICE_PAIR_CALLBACK, 1, [Define to 1 if on_valid_pair callback is present.]), | ||||
|             AC_MSG_RESULT(no) | ||||
|          ) | ||||
|          LIBS="${saved_libs}" | ||||
|          CPPFLAGS="${saved_cppflags}" | ||||
|  | ||||
|       saved_cppflags="${CPPFLAGS}" | ||||
|       saved_libs="${LIBS}" | ||||
|       CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}" | ||||
|       LIBS="${LIBS} ${PJPROJECT_LIB}" | ||||
|       AST_C_COMPILE_CHECK([PJSIP_TLS_TRANSPORT_PROTO], [struct pjsip_tls_setting setting; int proto; proto = setting.proto;], [pjsip.h]) | ||||
|       AST_C_COMPILE_CHECK([PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS], [pjsip_cfg()->endpt.accept_multiple_sdp_answers = 0;], [pjsip.h]) | ||||
|       AST_C_COMPILE_CHECK([PJSIP_ENDPOINT_COMPACT_FORM], [pjsip_cfg()->endpt.use_compact_form = PJ_TRUE;], [pjsip.h]) | ||||
|       AST_C_COMPILE_CHECK([PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE], [struct pjsip_tpselector sel; sel.disable_connection_reuse = PJ_TRUE;], [pjsip.h]) | ||||
|       AST_C_COMPILE_CHECK([PJSIP_OAUTH_AUTHENTICATION], [struct pjsip_oauth_credential credential;], [pjsip.h]) | ||||
|       AC_MSG_CHECKING(for pjproject on_valid_pair callback) | ||||
|       AC_LINK_IFELSE( | ||||
|          [AC_LANG_PROGRAM( | ||||
|             [#include <pjsip.h> | ||||
|             #include <pjsip_ua.h> | ||||
|             #include <pjnath.h> | ||||
|             void on_valid_pair(pj_ice_sess *ice) {} | ||||
|             void on_ice_complete(pj_ice_sess *ice, pj_status_t status) {} | ||||
|             void on_rx_data(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, void *pkt, pj_size_t size, const pj_sockaddr_t *src_addr, unsigned src_addr_len) {} | ||||
|             pj_status_t on_tx_pkt(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, const void *pkt, pj_size_t size, const pj_sockaddr_t *dst_addr, unsigned dst_addr_len) {}], | ||||
|             [pj_ice_sess_cb ice_sess_cb = { | ||||
|                .on_valid_pair = on_valid_pair, | ||||
|                .on_ice_complete = on_ice_complete, | ||||
|                .on_rx_data = on_rx_data, | ||||
|                .on_tx_pkt = on_tx_pkt, | ||||
|             };])], | ||||
|          AC_MSG_RESULT(yes) | ||||
|          AC_DEFINE(HAVE_PJPROJECT_ON_VALID_ICE_PAIR_CALLBACK, 1, [Define to 1 if on_valid_pair callback is present.]), | ||||
|          AC_MSG_RESULT(no) | ||||
|       ) | ||||
|       LIBS="${saved_libs}" | ||||
|       CPPFLAGS="${saved_cppflags}" | ||||
|  | ||||
|       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_TSX_LAYER_FIND_TSX2], [pjsip], [pjsip_tsx_layer_find_tsx2], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|          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_TSX_LAYER_FIND_TSX2], [pjsip], [pjsip_tsx_layer_find_tsx2], [pjsip.h], [$PJPROJECT_LIB], [$PJPROJECT_CFLAGS]) | ||||
|       fi | ||||
|    fi | ||||
|  | ||||
|    if test "x$PBX_PJPROJECT" = "x1" ; then | ||||
|   | ||||
		Reference in New Issue
	
	Block a user