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