dev
sh 56 lines 1.42 KB
Raw
1 #!/bin/bash
2 set -x -e
3
4 set -e
5
6 . ./config.sh
7 OPENSSL_FILENAME=openssl-1.1.1q.tar.gz
8 OPENSSL_FILE_PATH=$WORKDIR/$OPENSSL_FILENAME
9 OPENSSL_SRC_DIR=$WORKDIR/openssl-1.1.1q
10 OPENSSL_SHA256="d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca"
11 ZLIB_DIR=$WORKDIR/zlib
12 ZLIB_TAG=v1.2.11
13 ZLIB_COMMIT_HASH="cacf7f1d4e3d44d871b605da3b647f07d718623f"
14
15 rm -rf $ZLIB_DIR
16 git clone -b $ZLIB_TAG --depth 1 https://github.com/madler/zlib $ZLIB_DIR
17 cd $ZLIB_DIR
18 git reset --hard $ZLIB_COMMIT_HASH
19 CC=clang CXX=clang++ ./configure --static
20 make
21
22 curl https://www.openssl.org/source/$OPENSSL_FILENAME -o $OPENSSL_FILE_PATH
23 echo $OPENSSL_SHA256 $OPENSSL_FILE_PATH | sha256sum -c - || exit 1
24
25 for arch in "aarch" "aarch64" "i686" "x86_64"
26 do
27 PREFIX=$WORKDIR/prefix_${arch}
28 TOOLCHAIN=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64
29 PATH="${TOOLCHAIN}/bin:${ORIGINAL_PATH}"
30
31 case $arch in
32 "aarch") X_ARCH="android-arm";;
33 "aarch64") X_ARCH="android-arm64";;
34 "i686") X_ARCH="android-x86";;
35 "x86_64") X_ARCH="android-x86_64";;
36 *) X_ARCH="android-${arch}";;
37 esac
38
39 cd $WORKDIR
40 rm -rf $OPENSSL_SRC_DIR
41 tar -xzf $OPENSSL_FILE_PATH -C $WORKDIR
42 cd $OPENSSL_SRC_DIR
43
44 CC=clang ANDROID_NDK=$TOOLCHAIN \
45 ./Configure ${X_ARCH} \
46 no-shared no-tests \
47 --with-zlib-include=${PREFIX}/include \
48 --with-zlib-lib=${PREFIX}/lib \
49 --prefix=${PREFIX} \
50 --openssldir=${PREFIX} \
51 -D__ANDROID_API__=$API
52 make -j$THREADS
53 make -j$THREADS install_sw
54
55 done
56