diff options
Diffstat (limited to 'protocols/Telegram/tdlib/td/example/android/build-openssl.sh')
-rw-r--r-- | protocols/Telegram/tdlib/td/example/android/build-openssl.sh | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/protocols/Telegram/tdlib/td/example/android/build-openssl.sh b/protocols/Telegram/tdlib/td/example/android/build-openssl.sh deleted file mode 100644 index 80f7b0fa5e..0000000000 --- a/protocols/Telegram/tdlib/td/example/android/build-openssl.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env bash - -ANDROID_SDK_ROOT=${1:-SDK} -ANDROID_NDK_VERSION=${2:-23.2.8568313} -OPENSSL_INSTALL_DIR=${3:-third-party/openssl} -OPENSSL_VERSION=${4:-OpenSSL_1_1_1q} # openssl-3.0.5 - -if [ ! -d "$ANDROID_SDK_ROOT" ] ; then - echo "Error: directory \"$ANDROID_SDK_ROOT\" doesn't exist. Run ./fetch-sdk.sh first, or provide a valid path to Android SDK." - exit 1 -fi - -if [ -e "$OPENSSL_INSTALL_DIR" ] ; then - echo "Error: file or directory \"$OPENSSL_INSTALL_DIR\" already exists. Delete it manually to proceed." - exit 1 -fi - -source ./check-environment.sh || exit 1 - -mkdir -p $OPENSSL_INSTALL_DIR || exit 1 - -ANDROID_SDK_ROOT="$(cd "$(dirname -- "$ANDROID_SDK_ROOT")" >/dev/null; pwd -P)/$(basename -- "$ANDROID_SDK_ROOT")" -OPENSSL_INSTALL_DIR="$(cd "$(dirname -- "$OPENSSL_INSTALL_DIR")" >/dev/null; pwd -P)/$(basename -- "$OPENSSL_INSTALL_DIR")" - -cd $(dirname $0) - -echo "Downloading OpenSSL sources..." -rm -f $OPENSSL_VERSION.tar.gz || exit 1 -$WGET https://github.com/openssl/openssl/archive/refs/tags/$OPENSSL_VERSION.tar.gz || exit 1 -rm -rf ./openssl-$OPENSSL_VERSION || exit 1 -tar xzf $OPENSSL_VERSION.tar.gz || exit 1 -rm $OPENSSL_VERSION.tar.gz || exit 1 -cd openssl-$OPENSSL_VERSION - -export ANDROID_NDK_ROOT=$ANDROID_SDK_ROOT/ndk/$ANDROID_NDK_VERSION # for OpenSSL 3.0 -export ANDROID_NDK_HOME=$ANDROID_NDK_ROOT # for OpenSSL 1.1.1 -PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/$HOST_ARCH/bin:$PATH - -if ! clang --help >/dev/null 2>&1 ; then - echo "Error: failed to run clang from Android NDK." - if [[ "$OS_NAME" == "linux" ]] ; then - echo "Prebuilt Android NDK binaries are linked against glibc, so glibc must be installed." - fi - exit 1 -fi - -ANDROID_API32=16 -ANDROID_API64=21 -if [[ ${ANDROID_NDK_VERSION%%.*} -ge 24 ]] ; then - ANDROID_API32=19 -fi - -for ABI in arm64-v8a armeabi-v7a x86_64 x86 ; do - if [[ $ABI == "x86" ]] ; then - ./Configure android-x86 no-shared -U__ANDROID_API__ -D__ANDROID_API__=$ANDROID_API32 || exit 1 - elif [[ $ABI == "x86_64" ]] ; then - ./Configure android-x86_64 no-shared -U__ANDROID_API__ -D__ANDROID_API__=$ANDROID_API64 || exit 1 - elif [[ $ABI == "armeabi-v7a" ]] ; then - ./Configure android-arm no-shared -U__ANDROID_API__ -D__ANDROID_API__=$ANDROID_API32 -D__ARM_MAX_ARCH__=8 || exit 1 - elif [[ $ABI == "arm64-v8a" ]] ; then - ./Configure android-arm64 no-shared -U__ANDROID_API__ -D__ANDROID_API__=$ANDROID_API64 || exit 1 - fi - - sed -i.bak 's/-O3/-O3 -ffunction-sections -fdata-sections/g' Makefile || exit 1 - - make depend -s || exit 1 - make -j4 -s || exit 1 - - mkdir -p $OPENSSL_INSTALL_DIR/$ABI/lib/ || exit 1 - cp libcrypto.a libssl.a $OPENSSL_INSTALL_DIR/$ABI/lib/ || exit 1 - cp -r include $OPENSSL_INSTALL_DIR/$ABI/ || exit 1 - - make distclean || exit 1 -done - -cd .. - -rm -rf ./openssl-$OPENSSL_VERSION || exit 1 |