From 200dc7d0e8207870ab8a002e96a9f65085fe0821 Mon Sep 17 00:00:00 2001 From: Nick French Date: Sat, 11 Feb 2023 06:58:43 -0600 Subject: [PATCH] pjproject_bundled: Fix cross-compilation with SSL libs. Asterisk makefiles auto-detect SSL library availability, then they assume that pjproject makefiles will also autodetect an SSL library at the same time, so they do not pass on the autodetection result to pjproject. This normally works, except the pjproject makefiles disables autodetection when cross-compiling. Fix by explicitly configuring pjproject to use SSL if we have been told to use it or it was autodetected ASTERISK-30424 #close Change-Id: I8fe2999ea46710e21d1d55a1bed92769c6ebded9 --- configure | 6 +++++- third-party/pjproject/configure.m4 | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/configure b/configure index a1d35112f0..0fd4641007 100755 --- a/configure +++ b/configure @@ -10107,12 +10107,16 @@ $as_echo "configuring" >&6; } y|ye|yes) # Not to mention SSL is the default in PJProject and means "autodetect". # In Asterisk, "./configure --with-ssl" means "must be present". - PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS}" + PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl" ;; *) PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl=${with_ssl}" ;; esac + else + if test $PBX_OPENSSL -eq 1 ; then + PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl" + fi fi # Determine if we're doing an out-of-tree build... diff --git a/third-party/pjproject/configure.m4 b/third-party/pjproject/configure.m4 index aa3ff0a911..b16738c9ac 100644 --- a/third-party/pjproject/configure.m4 +++ b/third-party/pjproject/configure.m4 @@ -74,12 +74,16 @@ AC_DEFUN([_PJPROJECT_CONFIGURE], y|ye|yes) # Not to mention SSL is the default in PJProject and means "autodetect". # In Asterisk, "./configure --with-ssl" means "must be present". - PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS}" + PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl" ;; *) PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl=${with_ssl}" ;; esac + else + if test $PBX_OPENSSL -eq 1 ; then + PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl" + fi fi # Determine if we're doing an out-of-tree build...