1*d0eba39bSchristos#!/usr/bin/env bash 2*d0eba39bSchristos 3*d0eba39bSchristosecho "Downloading OpenSSL" 4*d0eba39bSchristosif ! curl -L -k -s -o openssl-1.1.1d.tar.gz https://www.openssl.org/source/openssl-1.1.1d.tar.gz; 5*d0eba39bSchristosthen 6*d0eba39bSchristos echo "Failed to download OpenSSL" 7*d0eba39bSchristos exit 1 8*d0eba39bSchristosfi 9*d0eba39bSchristos 10*d0eba39bSchristosecho "Unpacking OpenSSL" 11*d0eba39bSchristosrm -rf ./openssl-1.1.1d 12*d0eba39bSchristosif ! tar -xf openssl-1.1.1d.tar.gz; 13*d0eba39bSchristosthen 14*d0eba39bSchristos echo "Failed to unpack OpenSSL" 15*d0eba39bSchristos exit 1 16*d0eba39bSchristosfi 17*d0eba39bSchristos 18*d0eba39bSchristoscd openssl-1.1.1d || exit 1 19*d0eba39bSchristos 20*d0eba39bSchristosif ! cp ../contrib/android/15-android.conf Configurations/; then 21*d0eba39bSchristos echo "Failed to copy OpenSSL Android config" 22*d0eba39bSchristos exit 1 23*d0eba39bSchristosfi 24*d0eba39bSchristos 25*d0eba39bSchristosecho "Configuring OpenSSL" 26*d0eba39bSchristosif ! ./Configure "$OPENSSL_HOST" no-comp no-asm no-hw no-engine shared \ 27*d0eba39bSchristos --prefix="$ANDROID_PREFIX" --openssldir="$ANDROID_PREFIX"; then 28*d0eba39bSchristos echo "Failed to configure OpenSSL" 29*d0eba39bSchristos exit 1 30*d0eba39bSchristosfi 31*d0eba39bSchristos 32*d0eba39bSchristosecho "Building OpenSSL" 33*d0eba39bSchristosif ! make; then 34*d0eba39bSchristos echo "Failed to build OpenSSL" 35*d0eba39bSchristos exit 1 36*d0eba39bSchristosfi 37*d0eba39bSchristos 38*d0eba39bSchristosecho "Installing OpenSSL" 39*d0eba39bSchristosif ! make install_sw; then 40*d0eba39bSchristos echo "Failed to install OpenSSL" 41*d0eba39bSchristos exit 1 42*d0eba39bSchristosfi 43*d0eba39bSchristos 44*d0eba39bSchristosexit 0 45