3 echo "Downloading OpenSSL"
4 if ! curl -L -k -s -o openssl-1.1.1d.tar.gz https://www.openssl.org/source/openssl-1.1.1d.tar.gz;
6 echo "Failed to download OpenSSL"
10 echo "Unpacking OpenSSL"
11 rm -rf ./openssl-1.1.1d
12 if ! tar -xf openssl-1.1.1d.tar.gz;
14 echo "Failed to unpack OpenSSL"
18 cd openssl-1.1.1d || exit 1
20 if ! cp ../contrib/ios/15-ios.conf Configurations/; then
21 echo "Failed to copy OpenSSL ios config"
25 # OpenSSL 1.1.1d patch. OK to remove once OpenSSL version is bumped.
26 # ocsp.c:947:23: error: 'fork' is unavailable: not available on tvOS and watchOS.
27 # Also see https://github.com/openssl/openssl/issues/7607.
28 if ! patch -u -p0 < ../contrib/ios/openssl.patch; then
29 echo "Failed to patch OpenSSL"
33 echo "Configuring OpenSSL"
34 if ! ./Configure "$OPENSSL_HOST" -DNO_FORK no-comp no-asm no-hw no-engine no-tests no-unit-test \
35 --prefix="$IOS_PREFIX" --openssldir="$IOS_PREFIX"; then
36 echo "Failed to configure OpenSSL"
40 echo "Building OpenSSL"
42 echo "Failed to build OpenSSL"
46 echo "Installing OpenSSL"
47 if ! make install_sw; then
48 echo "Failed to install OpenSSL"