Updated android build scripts for OpenSSL 1.1
authorArmin Novak <armin.novak@thincast.com>
Mon, 16 Jan 2017 13:57:28 +0000 (14:57 +0100)
committerArmin Novak <armin.novak@thincast.com>
Mon, 16 Jan 2017 13:57:28 +0000 (14:57 +0100)
scripts/0001-64bit-architecture-support.patch [deleted file]
scripts/android-build-common.sh
scripts/android-build-openssl.sh
scripts/android-build.conf
scripts/openssl-mips64.conf [new file with mode: 0644]

diff --git a/scripts/0001-64bit-architecture-support.patch b/scripts/0001-64bit-architecture-support.patch
deleted file mode 100644 (file)
index 255a796..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-From 6e9a00d9ac02c3b3adc0613798678eadb0c4dae5 Mon Sep 17 00:00:00 2001
-From: Armin Novak <armin.novak@thincast.com>
-Date: Thu, 2 Jun 2016 13:55:27 +0200
-Subject: [PATCH] 64bit architecture support.
-
----
- Configure | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/Configure b/Configure
-index c98107a..fa20eca 100755
---- a/Configure
-+++ b/Configure
-@@ -473,6 +473,9 @@ my %table=(
- "android-x86","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
- "android-armv7","gcc:-march=armv7-a -mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
- "android-mips","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
-+"android64",  "gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib64 -m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:android:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
-+"android64-aarch64","gcc:-march=armv8-a -mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${aarch64_asm}:linux64:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
-+"android64-mips64","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib64 -mabi=64 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC:-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
- #### *BSD [do see comment about ${BSDthreads} above!]
- "BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
--- 
-2.1.4
-
index 0945877..7731318 100644 (file)
@@ -1,5 +1,8 @@
 #!/bin/bash
 
+SCRIPT_PATH=$(dirname "${BASH_SOURCE[0]}")
+SCRIPT_PATH=$(realpath "$SCRIPT_PATH")
+
 if [ -z $BUILD_ARCH ]; then
        BUILD_ARCH="armeabi armeabi-v7a mips mips64 x86 x86_64 arm64-v8a"
 fi
index e94b4e5..709c3df 100755 (executable)
@@ -45,9 +45,8 @@ function build {
        BASE=$(pwd)
        DST_DIR=$BUILD_DST/$DST_PREFIX
        common_run cd $BUILD_SRC
-       common_run git am $(dirname "${BASH_SOURCE[0]}")/0001-64bit-architecture-support.patch
        common_run git clean -xdf
-       common_run ./Configure --openssldir=$DST_DIR $CONFIG shared
+       common_run ./Configure --config=$SCRIPT_PATH/openssl-mips64.conf --openssldir=$DST_DIR $CONFIG shared
        common_run make CALC_VERSIONS="SHLIB_COMPAT=; SHLIB_SOVER=" depend
        common_run make CALC_VERSIONS="SHLIB_COMPAT=; SHLIB_SOVER=" build_libs
 
@@ -77,7 +76,7 @@ do
                        $ARCH "arm-linux-androideabi-" "arch-arm"
                 ;;
         "armeabi-v7a")
-                build "android-armv7" "arm-linux-androideabi-" \
+                build "android-armeabi" "arm-linux-androideabi-" \
                        $ARCH "arm-linux-androideabi-" "arch-arm"
                 ;;
         "mips")
index 82669b5..4d92606 100644 (file)
@@ -9,9 +9,6 @@
 #       If you require support for older NDK API levels,
 #       create seperate configurations for each NDK API level
 #       and architecture you want to support.
-SCRIPT_PATH=$(dirname "${BASH_SOURCE[0]}")
-SCRIPT_PATH=$(realpath "$SCRIPT_PATH")
-
 WITH_JPEG=0
 WITH_OPENH264=0
 WITH_OPENSSL=1
@@ -21,7 +18,7 @@ NDK_TARGET=21
 
 JPEG_TAG=master
 OPENH264_TAG=v1.6.0
-OPENSSL_TAG=OpenSSL_1_0_2h
+OPENSSL_TAG=OpenSSL_1_1_0c
 
 SRC_DIR=$SCRIPT_PATH/..
 BUILD_DST=$SCRIPT_PATH/../client/Android/Studio/freeRDPCore/src/main/jniLibs
diff --git a/scripts/openssl-mips64.conf b/scripts/openssl-mips64.conf
new file mode 100644 (file)
index 0000000..b3c612c
--- /dev/null
@@ -0,0 +1,6 @@
+%targets = (
+"android64-mips64" => {
+        inherit_from     => [ "android64" ],
+    },
+);
+