Support latest curl version 7.55.1
Add license file
This commit is contained in:
Bochun Bai 2017-09-07 09:06:26 +08:00
parent 7644f170ea
commit da994eaa99
4 changed files with 24 additions and 99 deletions

21
LICENSE Normal file
View file

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2017 Bochun Bai
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -6,15 +6,9 @@ DIST_DIR=${DIST_DIR:-$DFT_DIST_DIR}
function check_curl_ver() { function check_curl_ver() {
echo "#include \"include/curl/curlver.h\" echo "#include \"include/curl/curlver.h\"
#if LIBCURL_VERSION_MAJOR < 7 || LIBCURL_VERSION_MINOR < 40 #if LIBCURL_VERSION_MAJOR < 7 || LIBCURL_VERSION_MINOR < 55
#error Required curl 7.40.0+; See http://curl.haxx.se/docs/adv_20150108A.html #error Required curl 7.40.0+; See http://curl.haxx.se/docs/adv_20150108A.html
#endif"|gcc -c -o /dev/null -xc -||exit 9 #error Supported minimal version is 7.55.0 for header file changes, see Issue #12 (https://github.com/sinofool/build-libcurl-ios/issues/12)
echo "#include \"include/curl/curlver.h\"
#if LIBCURL_VERSION_MAJOR == 7 && LIBCURL_VERSION_MINOR <= 52 && LIBCURL_VERSION_PATCH <= 1
#warning curl 7.52.1 have an issue build with darwinssl; See patch here: https://github.com/curl/curl/commit/8db3afe16c0916ea5acf6aed6e7cf02f06cc8677
#warning For 7.52.1 is the latest release version, the patch commited just one day later than release cut. I can't automatically apply the patch for you.
#warning Please patch it with: patch -p1 < darwinssl-fix-iOS-build.patch
#endif"|gcc -c -o /dev/null -xc -||exit 9 #endif"|gcc -c -o /dev/null -xc -||exit 9
} }
@ -58,12 +52,7 @@ ${DEVROOT}/usr/bin/lipo \
-arch arm64 ${TMP_DIR}/arm64/lib/libcurl.a \ -arch arm64 ${TMP_DIR}/arm64/lib/libcurl.a \
-output ${TMP_DIR}/lib/libcurl.a -create -output ${TMP_DIR}/lib/libcurl.a -create
# -arch armv7 ${TMP_DIR}/armv7/lib/libcurl.a \ cp -r ${TMP_DIR}/arm64/include ${TMP_DIR}/
# -arch i386 ${TMP_DIR}/i386/lib/libcurl.a \
cp -r ${TMP_DIR}/armv7s/include ${TMP_DIR}/
curl -O https://raw.githubusercontent.com/sinofool/build-libcurl-ios/master/patch-include.patch
patch ${TMP_DIR}/include/curl/curlbuild.h < patch-include.patch
mkdir -p ${DIST_DIR} mkdir -p ${DIST_DIR}
cp -r ${TMP_DIR}/include ${TMP_DIR}/lib ${DIST_DIR} cp -r ${TMP_DIR}/include ${TMP_DIR}/lib ${DIST_DIR}

View file

@ -1,30 +0,0 @@
From 8db3afe16c0916ea5acf6aed6e7cf02f06cc8677 Mon Sep 17 00:00:00 2001
From: Chris Araman <chris-araman@users.noreply.github.com>
Date: Thu, 22 Dec 2016 18:27:17 -0800
Subject: [PATCH] darwinssl: fix iOS build
Reviewed-by: Nick Zitzmann
Fixes #1172
---
lib/vtls/darwinssl.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/lib/vtls/darwinssl.c b/lib/vtls/darwinssl.c
index a43e391..2146b56 100644
--- a/lib/vtls/darwinssl.c
+++ b/lib/vtls/darwinssl.c
@@ -936,7 +936,11 @@ static OSStatus CopyIdentityWithLabel(char *label,
(SecIdentityRef) CFArrayGetValueAtIndex(keys_list, i);
err = SecIdentityCopyCertificate(*out_cert_and_key, &cert);
if(err == noErr) {
+#if CURL_BUILD_IOS
+ common_name = SecCertificateCopySubjectSummary(cert);
+#else // CURL_BUILD_MAC_10_7
SecCertificateCopyCommonName(cert, &common_name);
+#endif
if(CFStringCompare(common_name, label_cf, 0) == kCFCompareEqualTo) {
CFRelease(cert);
CFRelease(common_name);
--
2.10.1 (Apple Git-78)

View file

@ -1,55 +0,0 @@
diff armv7s/include/curl/curlbuild.h include/curl/curlbuild.h
135a136,138
> #ifdef __LP64__
> /* #undef CURL_PULL_STDINT_H */
> #else
136a140
> #endif
142a147,149
> #ifdef __LP64__
> /* #undef CURL_PULL_INTTYPES_H */
> #else
143a151
> #endif
162a171,173
> #ifdef __LP64__
> #define CURL_SIZEOF_LONG 8
> #else
163a175
> #endif
174a187,189
> #ifdef __LP64__
> #define CURL_TYPEOF_CURL_OFF_T long
> #else
175a191
> #endif
180a197,199
> #ifdef __LP64__
> #define CURL_FORMAT_CURL_OFF_T "ld"
> #else
181a201
> #endif
183a204,206
> #ifdef __LP64__
> #define CURL_FORMAT_CURL_OFF_TU "lu"
> #else
184a208
> #endif
186a211,213
> #ifdef __LP64__
> #define CURL_FORMAT_OFF_T "%ld"
> #else
187a215
> #endif
192a221,223
> #ifdef __LP64__
> #define CURL_SUFFIX_CURL_OFF_T L
> #else
193a225
> #endif
195a228,230
> #ifdef __LP64__
> #define CURL_SUFFIX_CURL_OFF_TU UL
> #else
196a232
> #endif