[vlc-devel] [3.0 PATCH v2 09/20] tools: cmake: fix building CURL in older OS X

Hugo Beauzée-Luyssen hugo at beauzee.fr
Thu Apr 2 14:35:03 CEST 2020


Hi,

On Thu, Apr 2, 2020, at 1:38 PM, Steve Lhomme wrote:
> Avoid this issue in the built-in CURL:
> 
> Undefined symbols for architecture x86_64:
>   "_SSLCopyALPNProtocols", referenced from:
>       _sectransp_connect_step2 in libcmcurl.a(sectransp.c.o)
>   "_SSLSetALPNProtocols", referenced from:
>       _sectransp_connect_common in libcmcurl.a(sectransp.c.o)
> ld: symbol(s) not found for architecture x86_64
> ---
>  extras/tools/cmake-oldmac.patch | 20 ++++++++++++++++++++
>  extras/tools/tools.mak          |  1 +
>  2 files changed, 21 insertions(+)
>  create mode 100644 extras/tools/cmake-oldmac.patch
> 
> diff --git a/extras/tools/cmake-oldmac.patch 
> b/extras/tools/cmake-oldmac.patch
> new file mode 100644
> index 00000000000..231a9051586
> --- /dev/null
> +++ b/extras/tools/cmake-oldmac.patch
> @@ -0,0 +1,20 @@
> +--- cmake/Utilities/cmcurl/lib/vtls/sectransp.c.oldmac	2020-03-20 
> 11:26:14.000000000 +0100
> ++++ cmake/Utilities/cmcurl/lib/vtls/sectransp.c	2020-04-01 
> 09:41:13.005951700 +0200
> +@@ -1576,7 +1576,7 @@ static CURLcode sectransp_connect_step1(
> +   }
> + #endif /* CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS */
> + 
> +-#if (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && 
> HAVE_BUILTIN_AVAILABLE == 1
> ++#if (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && 
> HAVE_BUILTIN_AVAILABLE == 1 && 0

Shouldn't the first CURL_BUILD_MAC_xxx be updated to match the version on which the functions are available?
Though I doubt that any of our contribs are using cmake to download stuff anyway, but a cleaner patch could be upstreamed

-- 
  Hugo Beauzée-Luyssen
  hugo at beauzee.fr


More information about the vlc-devel mailing list