Skip to content

Commit 5a872bd

Browse files
authored
cURL macOS fix (#541)
* cURL macOS fix (cherry picked from commit 40d2ff3) * SSL / SecureTransport * SSL building and cert location * cURL Pem path defaults
1 parent 0c03501 commit 5a872bd

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

apothecary/formulas/curl/curl.sh

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ FORMULA_DEPENDS=("openssl" "zlib" "brotli")
1414
VER=8.15.0
1515
VER_D=8_15_0
1616
SHA1="5b4e79489e2d24da13d2fa75897f69ca5fff741e"
17-
BUILD_ID=1
17+
BUILD_ID=2
1818
DEFINES=""
1919
USE_OPENSSL=ON
2020

@@ -91,7 +91,7 @@ function build() {
9191
export OPENSSL_PATH=$OF_LIBS_OPENSSL_ABS_PATH
9292
fi
9393

94-
local CACERT_PATH=$(realpath ./cacert.pem)
94+
local CACERT_PATH="./cacert.pem"
9595

9696
if [ "$TYPE" == "vs" ]; then
9797
export OPENSSL_LIBRARIES=$OF_LIBS_OPENSSL_ABS_PATH/lib/$TYPE/$PLATFORM
@@ -127,9 +127,9 @@ function build() {
127127
OPENSSL_DEFS="-DCURL_USE_OPENSSL=ON \
128128
-DUSE_OPENSSL=ON \
129129
-DCURL_CA_FALLBACK=ON \
130-
-DCURL_CA_BUNDLE=$CACERT_PATH \
131-
-DCURL_CA_EMBED=$CACERT_PATH"
132-
CACERT_PATH=$(realpath "${CACERT_PATH}")
130+
-DCURL_CA_BUNDLE=${CACERT_PATH} \
131+
-DCURL_CA_EMBED=${CACERT_PATH}"
132+
CACERT_PATH="${CACERT_PATH}"
133133
OPENSSL_DEFS="${OPENSSL_DEFS} -DCURL_CA_BUNDLE=${CACERT_PATH} -DCURL_CA_EMBED=${CACERT_PATH}"
134134
else
135135
OPENSSL_DEFS="-DCURL_USE_OPENSSL=OFF -DUSE_OPENSSL=OFF -DCURL_USE_SCHANNEL=ON"
@@ -330,30 +330,29 @@ function build() {
330330

331331
elif [[ "$TYPE" =~ ^(osx|ios|tvos|xros|catos|watchos)$ ]]; then
332332

333-
# if [[ ! "$TYPE" =~ ^(tvos|catos|watchos)$ ]]; then
334-
# export OPENSSL_LIBRARIES=$OF_LIBS_OPENSSL_ABS_PATH/lib/$TYPE/$PLATFORM
335-
# OPENSSL_ROOT="$LIBS_ROOT/openssl/"
336-
# OPENSSL_INCLUDE_DIR="$LIBS_ROOT/openssl/include"
337-
# OPENSSL_LIBRARY="$LIBS_ROOT/openssl/lib/$TYPE/$PLATFORM/libssl.a"
338-
# OPENSSL_LIBRARY_CRYPT="$LIBS_ROOT/openssl/lib/$TYPE/$PLATFORM/libcrypto.a"
339-
# USE_SECURE_TRANSPORT=OFF
340-
# CURL_ENABLE_SSL=ON
341-
# SSL_DEFS="-DOPENSSL_ROOT_DIR=${OF_LIBS_OPENSSL_ABS_PATH} \
342-
# -DOPENSSL_INCLUDE_DIR=${OF_LIBS_OPENSSL_ABS_PATH}/include \
343-
# -DOPENSSL_LIBRARIES=${OF_LIBS_OPENSSL_ABS_PATH}/lib/${TYPE}/${PLATFORM}/libssl.a:${OF_LIBS_OPENSSL_ABS_PATH}/lib/${TYPE}/${PLATFORM}/libcrypto.a"
344-
# else
345-
# disabled for tvOS SSL
333+
if [[ "$TYPE" =~ ^(osx|ios|xros|catos|watchos)$ ]]; then
334+
export OPENSSL_LIBRARIES=$OF_LIBS_OPENSSL_ABS_PATH/lib/$TYPE/$PLATFORM
335+
OPENSSL_ROOT="$LIBS_ROOT/openssl/"
336+
OPENSSL_INCLUDE_DIR="$LIBS_ROOT/openssl/include"
337+
OPENSSL_LIBRARY="$LIBS_ROOT/openssl/lib/$TYPE/$PLATFORM/libssl.a"
338+
OPENSSL_LIBRARY_CRYPT="$LIBS_ROOT/openssl/lib/$TYPE/$PLATFORM/libcrypto.a"
339+
export USE_SECURE_TRANSPORT="OFF"
340+
CURL_ENABLE_SSL="ON"
341+
SSL_DEFS="-DOPENSSL_ROOT_DIR=${OF_LIBS_OPENSSL_ABS_PATH} \
342+
-DOPENSSL_INCLUDE_DIR=${OF_LIBS_OPENSSL_ABS_PATH}/include \
343+
-DOPENSSL_LIBRARIES=${OF_LIBS_OPENSSL_ABS_PATH}/lib/${TYPE}/${PLATFORM}/libssl.a:${OF_LIBS_OPENSSL_ABS_PATH}/lib/${TYPE}/${PLATFORM}/libcrypto.a"
344+
else
345+
# Use SecureTransport on platforms that don't support OpenSSL
346346
OPENSSL_ROOT="$LIBS_ROOT"
347347
OPENSSL_INCLUDE_DIR=""
348348
OPENSSL_LIBRARY=""
349349
OPENSSL_LIBRARY_CRYPT=""
350-
USE_SECURE_TRANSPORT=ON
350+
export USE_SECURE_TRANSPORT="ON"
351351
OPENSSL_PATH=""
352352
OF_LIBS_OPENSSL_ABS_PATH=""
353-
CURL_ENABLE_SSL=OFF
353+
CURL_ENABLE_SSL="OFF"
354354
SSL_DEFS=""
355-
356-
# fi
355+
fi
357356

358357
ZLIB_ROOT="$LIBS_ROOT/zlib/"
359358
ZLIB_INCLUDE_DIR="$LIBS_ROOT/zlib/include"
@@ -378,7 +377,7 @@ function build() {
378377
-DCMAKE_C_STANDARD=${C_STANDARD} \
379378
-DCMAKE_CXX_STANDARD=${CPP_STANDARD} \
380379
-DCMAKE_CXX_STANDARD_REQUIRED=ON \
381-
-DCURL_CA_BUNDLE="$CACERT_PATH" \
380+
-DCURL_CA_BUNDLE="${CACERT_PATH}" \
382381
-DCMAKE_CXX_FLAGS="-DUSE_PTHREADS=1 ${FLAG_RELEASE} -Wno-error=implicit-function-declaration" \
383382
-DCMAKE_C_FLAGS="-DUSE_PTHREADS=1 ${FLAG_RELEASE} -Wno-error=implicit-function-declaration" \
384383
-DENABLE_STRICT_TRY_COMPILE=ON \

0 commit comments

Comments
 (0)