Skip to content

Commit 23d57e6

Browse files
authored
Merge pull request leenjewel#15 from lizhangqu/master
Some fix and upgrade
2 parents 760ba9a + 749d785 commit 23d57e6

File tree

7 files changed

+45
-30
lines changed

7 files changed

+45
-30
lines changed

README.md

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
<thead>
55
<tr><td>library</td><td>version</td><td>platform support</td><td>arch support</td><td>pull commit</td></tr>
66
</thead>
7-
<tr><td>openssl</td><td>1.1.0c</td><td>ios</td><td>armv7s armv7 i386 x86_64 arm64</td><td>20651fbb</td></tr>
8-
<tr><td></td><td></td><td>android</td><td>armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64</td><td>20651fbb</td></tr>
9-
<tr><td>curl</td><td>7.51.0</td><td>ios</td><td>armv7s armv7 i386 x86_64 arm64</td><td>20651fbb</td></tr>
10-
<tr><td></td><td></td><td>android</td><td>armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64</td><td>20651fbb</td></tr>
7+
<tr><td>openssl</td><td>1.1.0f</td><td>ios</td><td>armv7s armv7 i386 x86_64 arm64</td><td>aae1672</td></tr>
8+
<tr><td></td><td></td><td>android</td><td>armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64</td><td>aae1672</td></tr>
9+
<tr><td>curl</td><td>7.53.1</td><td>ios</td><td>armv7s armv7 i386 x86_64 arm64</td><td>aae1672</td></tr>
10+
<tr><td></td><td></td><td>android</td><td>armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64</td><td>aae1672</td></tr>
1111
</table>
1212

1313
## English
@@ -20,32 +20,33 @@ If you do not want to build it by yourself, you could download our prebuilt libr
2020

2121
This a static library compile from openssl and cURL for iOS and Android.
2222

23-
~~[openssl-1.0.2c.tar.gz](https://www.openssl.org/source/openssl-1.0.2c.tar.gz)~~
23+
- ~~[openssl-1.0.2c.tar.gz](https://www.openssl.org/source/openssl-1.0.2c.tar.gz)~~
24+
- [openssl-1.1.0f.tar.gz](https://www.openssl.org/source/openssl-1.1.0f.tar.gz)
25+
- [https://github.com/openssl/openssl](https://github.com/openssl/openssl)
2426

25-
[openssl-1.1.0c.tar.gz](https://www.openssl.org/source/openssl-1.1.0c.tar.gz)
27+
## cURL Version
2628

27-
##cURL Version
29+
- ~~[curl-7.47.1.tar.gz](https://curl.haxx.se/download/curl-7.47.1.tar.gz)~~
30+
- [curl-7.53.1.tar.gz](https://curl.haxx.se/download/curl-7.53.1.tar.gz)
31+
- [https://github.com/curl/curl](https://github.com/curl/curl)
2832

29-
~~[curl-7.47.1.tar.gz](https://curl.haxx.se/download/curl-7.47.1.tar.gz)~~
33+
## Android NDK Version
3034

31-
[curl-7.51.0.tar.gz](https://curl.haxx.se/download/curl-7.51.0.tar.gz)
32-
33-
##Android NDK Version
34-
35-
[android-ndk-r13b](https://dl.google.com/android/repository/android-ndk-r13b-darwin-x86_64.zip)
35+
- ~~[android-ndk-r13b](https://dl.google.com/android/repository/android-ndk-r13b-darwin-x86_64.zip)~~
36+
- [android-ndk-r14b](https://dl.google.com/android/repository/android-ndk-r14b-darwin-x86_64.zip)
3637

3738
## How to build
3839

3940
### For iOS
4041

41-
Copy `openssl-1.1.0c.tar.gz` to `tools` file folder and run
42+
Copy `openssl-1.1.0f.tar.gz` to `tools` file folder and run
4243

4344
```
4445
cd tools
4546
sh ./build-openssl4ios.sh
4647
```
4748

48-
Copy `curl-7.51.0.tar.gz` to `tools` file folder and run
49+
Copy `curl-7.53.1.tar.gz` to `tools` file folder and run
4950

5051
```
5152
cd tools
@@ -193,9 +194,9 @@ target_link_libraries( # Specifies the target library.
193194
194195
## 中文
195196
196-
这是一个适用于 iOS 平台和 Android 平台的 Openssl 静态链接库。基于 openssl-1.0.2c 版本编译生成。
197+
这是一个适用于 iOS 平台和 Android 平台的 Openssl 静态链接库。基于 openssl-1.1.0f 版本编译生成。
197198
198-
后来又加入了适用于 iOS 平台和 Android 平台且支持 SSL 的 cURL 静态链接库。基于 curl-7.47.1 版本编译生成。
199+
后来又加入了适用于 iOS 平台和 Android 平台且支持 SSL 的 cURL 静态链接库。基于 curl-7.53.1 版本编译生成。
199200
200201
## 下载
201202

tools/_shared.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ TOOLS_ROOT=`pwd`
44
ARCHS=("android" "android-armeabi" "android64-aarch64" "android-x86" "android64" "android-mips" "android-mips64")
55
ABIS=("armeabi" "armeabi-v7a" "arm64-v8a" "x86" "x86_64" "mips" "mips64")
66
# Default to API 21 for it is the minimum requirement for 64 bit archs.
7+
# IF you need to build for min api level 14, you need to modify it to 14 and will not build for 64 bit archs.
78
ANDROID_API=${ANDROID_API:-21}
89
NDK=${ANDROID_NDK}
910

@@ -64,8 +65,8 @@ configure() {
6465
export CC=${NDK_TOOLCHAIN_BASENAME}-gcc
6566
export CXX=${NDK_TOOLCHAIN_BASENAME}-g++
6667
else
67-
export CC=${TOOLCHAIN_PATH}/clang
68-
export CXX=${TOOLCHAIN_PATH}/clang++
68+
export CC=${NDK_TOOLCHAIN_BASENAME}-clang
69+
export CXX=${NDK_TOOLCHAIN_BASENAME}-clang++
6970
fi;
7071
export LINK=${CXX}
7172
export LD=${NDK_TOOLCHAIN_BASENAME}-ld

tools/build-curl4android.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ source ./_shared.sh
2020

2121
# Setup architectures, library name and other vars + cleanup from previous runs
2222
TOOLS_ROOT=`pwd`
23-
LIB_NAME="curl-7.51.0"
23+
LIB_NAME="curl-7.53.1"
2424
LIB_DEST_DIR=${TOOLS_ROOT}/libs
2525
[ -f ${LIB_NAME}.tar.gz ] || wget https://curl.haxx.se/download/${LIB_NAME}.tar.gz
2626
# Unarchive library, then configure and make for specified architectures
@@ -55,6 +55,7 @@ configure_make() {
5555
--disable-telnet \
5656
--disable-verbose
5757
PATH=$TOOLCHAIN_PATH:$PATH
58+
make clean
5859
if make -j4
5960
then
6061
make install

tools/build-curl4ios.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ pwd_path="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
2929
ARCHS=("arm64" "armv7s" "armv7" "i386" "x86_64")
3030
SDKS=("iphoneos" "iphoneos" "iphoneos" "iphonesimulator" "iphonesimulator")
3131
PLATFORMS=("iPhoneOS" "iPhoneOS" "iPhoneOS" "iPhoneSimulator" "iPhoneSimulator")
32-
LIB_NAME="curl-7.51.0"
32+
LIB_NAME="curl-7.53.1"
3333
DEVELOPER=`xcode-select -print-path`
3434
TOOLCHAIN=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
35-
SDK_VERSION=""10.2""
35+
# If you can't compile with this version, please modify the version to it which on your mac.
36+
SDK_VERSION=""10.3""
3637
IPHONEOS_DEPLOYMENT_TARGET="6.0"
3738
LIB_DEST_DIR="${pwd_path}/../output/ios/curl-universal"
3839
HEADER_DEST_DIR="include"
@@ -77,6 +78,7 @@ configure_make()
7778
--disable-verbose \
7879
--enable-threaded-resolver \
7980
--enable-ipv6
81+
make clean
8082
if make -j8
8183
then
8284
if [[ -d "curl-${ARCH}" ]]; then

tools/build-openssl4android.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ set -u
1919
source ./_shared.sh
2020

2121
# Setup architectures, library name and other vars + cleanup from previous runs
22-
LIB_NAME="openssl-1.0.2k"
22+
LIB_NAME="openssl-1.1.0f"
2323
LIB_DEST_DIR=${TOOLS_ROOT}/libs
2424
[ -d ${LIB_DEST_DIR} ] && rm -rf ${LIB_DEST_DIR}
2525
[ -f "${LIB_NAME}.tar.gz" ] || wget https://www.openssl.org/source/${LIB_NAME}.tar.gz;
@@ -33,7 +33,7 @@ configure_make() {
3333
configure $*
3434

3535
#support openssl-1.0.x
36-
if [[ $LIB_NAME != "openssl-1.1.*" ]]; then
36+
if [[ $LIB_NAME != openssl-1.1.* ]]; then
3737
if [[ $ARCH == "android-armeabi" ]]; then
3838
ARCH="android-armv7"
3939
elif [[ $ARCH == "android64" ]]; then
@@ -53,8 +53,12 @@ configure_make() {
5353
no-unit-test
5454
PATH=$TOOLCHAIN_PATH:$PATH
5555

56+
make clean
57+
5658
if make -j4; then
57-
make install
59+
# make install
60+
make install_sw
61+
make install_ssldirs
5862

5963
OUTPUT_ROOT=${TOOLS_ROOT}/../output/android/openssl-${ABI}
6064
[ -d ${OUTPUT_ROOT}/include ] || mkdir -p ${OUTPUT_ROOT}/include

tools/build-openssl4ios.sh

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ ARCHS=("arm64" "armv7s" "armv7" "i386" "x86_64")
2929
SDKS=("iphoneos" "iphoneos" "iphoneos" "iphonesimulator" "iphonesimulator")
3030
PLATFORMS=("iPhoneOS" "iPhoneOS" "iPhoneOS" "iPhoneSimulator" "iPhoneSimulator")
3131
DEVELOPER=`xcode-select -print-path`
32-
SDK_VERSION=""10.2""
33-
LIB_NAME="openssl-1.1.0c"
32+
# If you can't compile with this version, please modify the version to it which on your mac.
33+
SDK_VERSION=""10.3""
34+
LIB_NAME="openssl-1.1.0f"
3435
LIB_DEST_DIR="${pwd_path}/../output/ios/openssl-universal"
3536
HEADER_DEST_DIR="include"
3637
rm -rf "${HEADER_DEST_DIR}" "${LIB_DEST_DIR}" "${LIB_NAME}"
@@ -70,10 +71,14 @@ configure_make()
7071
./Configure iphoneos-cross --prefix="${PREFIX_DIR}"
7172
fi
7273
export CFLAGS="-isysroot ${CROSS_TOP}/SDKs/${CROSS_SDK}"
73-
74+
75+
make clean
7476
if make -j8
7577
then
76-
make install; popd;
78+
# make install;
79+
make install_sw;
80+
make install_ssldirs;
81+
popd;
7782
rm -fr "${LIB_NAME}"
7883
fi
7984
}

tools/build-protobuf4android.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ source ./_shared.sh
2020

2121
# Setup architectures, library name and other vars + cleanup from previous runs
2222
LIB_NAME="protobuf"
23-
LIB_VERSION="3.1.0"
23+
LIB_VERSION="3.3.0"
2424
LIB_FILENAME=${LIB_NAME}-${LIB_VERSION}
2525
LIB_DEST_DIR=${TOOLS_ROOT}/libs
2626
# rm -rf ${LIB_DEST_DIR}
@@ -48,6 +48,7 @@ configure_make() {
4848
--disable-shared \
4949
--enable-cross-compile
5050
PATH=$TOOLCHAIN_PATH:$PATH
51+
make clean
5152
if make -j4
5253
then
5354
make install

0 commit comments

Comments
 (0)