diff --git a/packages/l/libcurl/xmake.lua b/packages/l/libcurl/xmake.lua index 79650ac89..33ed95d7d 100644 --- a/packages/l/libcurl/xmake.lua +++ b/packages/l/libcurl/xmake.lua @@ -34,7 +34,17 @@ package("libcurl") table.insert(configs, "--disable-debug") end if is_plat("macosx") then - table.insert(configs, "--with-darwinssl") + local with_darwinssl = false + local xcode_sdkver = get_config("xcode_sdkver") + if xcode_sdkver then + -- fix undefined symbols: _SSLCopyALPNProtocols, _SSLSetALPNProtocols + with_darwinssl = import("core.base.semver").compare(xcode_sdkver, "9.4.1") > 0 + end + if with_darwinssl then + table.insert(configs, "--with-darwinssl") + else + table.insert(configs, "--without-darwinssl") + end end table.insert(configs, "--without-ca-bundle") table.insert(configs, "--without-ca-path")