summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td/example/android/build-openssl.sh
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/tdlib/td/example/android/build-openssl.sh')
-rw-r--r--protocols/Telegram/tdlib/td/example/android/build-openssl.sh78
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 e4b82e06be..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_1t} # openssl-3.1.0
-
-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