diff --git a/aarch64/libcrypto.so b/aarch64/libcrypto.so deleted file mode 100755 index f01ab08..0000000 Binary files a/aarch64/libcrypto.so and /dev/null differ diff --git a/aarch64/libssl.so b/aarch64/libssl.so deleted file mode 100755 index 54384e9..0000000 Binary files a/aarch64/libssl.so and /dev/null differ diff --git a/arm/libcrypto.so b/arm/libcrypto.so index a31583a..91081c0 100755 Binary files a/arm/libcrypto.so and b/arm/libcrypto.so differ diff --git a/arm/libssl.so b/arm/libssl.so index bad330c..f2dfe76 100755 Binary files a/arm/libssl.so and b/arm/libssl.so differ diff --git a/arm64/libcrypto.so b/arm64/libcrypto.so new file mode 100755 index 0000000..bc51c9e Binary files /dev/null and b/arm64/libcrypto.so differ diff --git a/arm64/libssl.so b/arm64/libssl.so new file mode 100755 index 0000000..fc27b2e Binary files /dev/null and b/arm64/libssl.so differ diff --git a/build_ssl.sh b/build_ssl.sh index c9a8ed8..37d618e 100755 --- a/build_ssl.sh +++ b/build_ssl.sh @@ -1,14 +1,14 @@ #!/bin/bash -VERSION=1.0.2r -export ANDROID_NDK_ROOT=~/android/android-ndk-r10e -export ANDROID_API=android-21 +VERSION=1.1.1b +export ANDROID_NDK_HOME=~/android/ndk-bundle +ANDROID_API=21 if [ ! -f "openssl-$VERSION.tar.gz" ]; then wget https://www.openssl.org/source/openssl-$VERSION.tar.gz fi -for arch in "x86" "aarch64" "arm" +for arch in "x86_64" "x86" "arm64" "arm" do rm -fr $arch mkdir $arch @@ -18,54 +18,34 @@ do case $arch in arm) - export ANDROID_PLATFORM=arch-arm - export ANDROID_EABI="arm-linux-androideabi-4.9" - export CROSS_COMPILE="arm-linux-androideabi-" - CONF_PARAM=android - ;; - aarch64) - export ANDROID_PLATFORM=arch-arm64 - export ANDROID_EABI="aarch64-linux-android-4.9" - export CROSS_COMPILE="aarch64-linux-android-" - CONF_PARAM=android + ANDROID_API=16 ;; x86) - export ANDROID_PLATFORM=arch-x86 - export ANDROID_EABI="x86-4.9" - export CROSS_COMPILE="i686-linux-android-" - CONF_PARAM=android-x86 + ANDROID_API=16 + ;; + arm64) + ANDROID_API=21 + ;; + x86_64) + ANDROID_API=21 ;; -# x86_64) -# export ANDROID_EABI="x86_64-4.9" -# export ANDROID_ARCH=arch-x86_64 -# export ARCH=x86_64 -# export CROSS_COMPILE=x86_64-linux-android- -# CONF_PARAM="linux-generic64 no-asm -m64 -no-ssl2 -no-ssl3 -no-comp -no-hw --cross-compile-prefix=$CROSS_COMPILE" -# ;; esac - export SYSTEM=android - export ANDROID_SYSROOT=$ANDROID_NDK_ROOT/platforms/$ANDROID_API/$ANDROID_PLATFORM - export ANDROID_DEV=$ANDROID_SYSROOT/usr - export CFLAGS="--sysroot=$ANDROID_SYSROOT" - export CPPFLAGS="--sysroot=$ANDROID_SYSROOT" - export CXXFLAGS="--sysroot=$ANDROID_SYSROOT" - ANDROID_TOOLCHAIN="" for host in "linux-x86_64" "linux-x86" "darwin-x86_64" "darwin-x86" do - if [ -d "$ANDROID_NDK_ROOT/toolchains/$ANDROID_EABI/prebuilt/$host/bin" ]; then - ANDROID_TOOLCHAIN="$ANDROID_NDK_ROOT/toolchains/$ANDROID_EABI/prebuilt/$host/bin" + if [ -d "$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/$host/bin" ]; then + ANDROID_TOOLCHAIN="$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/$host/bin" break fi done export PATH="$ANDROID_TOOLCHAIN":"$PATH" - ./Configure shared $CONF_PARAM || exit 1 + ./Configure shared android-${arch} -D__ANDROID_API__=${ANDROID_API} || exit 1 make depend make -j$(nproc) CALC_VERSIONS="SHLIB_COMPAT=; SHLIB_SOVER=" build_libs || exit 1 - ${CROSS_COMPILE}strip -s libcrypto.so - ${CROSS_COMPILE}strip -s libssl.so + llvm-strip -strip-all libcrypto.so + llvm-strip -strip-all libssl.so cp libcrypto.so ../$arch cp libssl.so ../$arch cd .. diff --git a/openssl.pri b/openssl.pri index 6bfbd68..5f588fc 100644 --- a/openssl.pri +++ b/openssl.pri @@ -6,8 +6,8 @@ contains(ANDROID_TARGET_ARCH,armeabi-v7a) { contains(ANDROID_TARGET_ARCH,arm64-v8a) { ANDROID_EXTRA_LIBS += \ - $$PWD/aarch64/libcrypto.so \ - $$PWD/aarch64/libssl.so + $$PWD/arm64/libcrypto.so \ + $$PWD/arm64/libssl.so } contains(ANDROID_TARGET_ARCH,x86) { @@ -15,3 +15,9 @@ contains(ANDROID_TARGET_ARCH,x86) { $$PWD/x86/libcrypto.so \ $$PWD/x86/libssl.so } + +contains(ANDROID_TARGET_ARCH,x86_64) { + ANDROID_EXTRA_LIBS += \ + $$PWD/x86_64/libcrypto.so \ + $$PWD/x86_64/libssl.so +} diff --git a/x86/libcrypto.so b/x86/libcrypto.so index f2e1368..18c2666 100755 Binary files a/x86/libcrypto.so and b/x86/libcrypto.so differ diff --git a/x86/libssl.so b/x86/libssl.so index 79db4bc..451fee9 100755 Binary files a/x86/libssl.so and b/x86/libssl.so differ diff --git a/x86_64/libcrypto.so b/x86_64/libcrypto.so new file mode 100755 index 0000000..753a371 Binary files /dev/null and b/x86_64/libcrypto.so differ diff --git a/x86_64/libssl.so b/x86_64/libssl.so new file mode 100755 index 0000000..9038a8b Binary files /dev/null and b/x86_64/libssl.so differ