Skip to content

Commit aaf3e21

Browse files
committed
Updated curl to 7.32
1 parent 0832296 commit aaf3e21

File tree

459 files changed

+167760
-42280
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

459 files changed

+167760
-42280
lines changed

vendor/curl/CHANGES

Lines changed: 5882 additions & 2276 deletions
Large diffs are not rendered by default.

vendor/curl/CMakeLists.txt

Lines changed: 864 additions & 0 deletions
Large diffs are not rendered by default.

vendor/curl/COPYING

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
COPYRIGHT AND PERMISSION NOTICE
22

3-
Copyright (c) 1996 - 2009, Daniel Stenberg, <daniel@haxx.se>.
3+
Copyright (c) 1996 - 2013, Daniel Stenberg, <daniel@haxx.se>.
44

55
All rights reserved.
66

vendor/curl/MacOSX-Framework

Lines changed: 133 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,146 @@
11
#!/bin/bash
2-
# This script performs all of the steps needed to build a 32 bit
2+
# This script performs all of the steps needed to build a
33
# universal binary libcurl.framework for Mac OS X 10.4 or greater.
4+
#
5+
# Hendrik Visage:
6+
# Generalizations added since Snowleopard (10.6) do not include
7+
# the 10.4u SDK.
8+
#
9+
# Also note:
10+
# 10.5 is the *ONLY* SDK that support PPC64 :( -- 10.6 do not have ppc64 support
11+
#If you need to have PPC64 support then change below to 1
12+
PPC64_NEEDED=0
13+
# Apple does not support building for PPC anymore in Xcode 4 and later.
14+
# If you're using Xcode 3 or earlier and need PPC support, then change
15+
# the setting below to 1
16+
PPC_NEEDED=0
17+
18+
# For me the default is to develop for the platform I am on, and if you
19+
#desire compatibility with older versions then change USE_OLD to 1 :)
20+
USE_OLD=0
421

522
VERSION=`/usr/bin/sed -ne 's/^#define LIBCURL_VERSION "\(.*\)"/\1/p' include/curl/curlver.h`
23+
FRAMEWORK_VERSION=Versions/Release-$VERSION
624

7-
SDK='/Developer/SDKs/MacOSX10.4u.sdk'
25+
#I also wanted to "copy over" the system, and thus the reason I added the
26+
# version to Versions/Release-7.20.1 etc.
27+
# now a simple rsync -vaP libcurl.framework /Library/Frameworks will install it
28+
# and setup the right paths to this version, leaving the system version
29+
# "intact", so you can "fix" it later with the links to Versions/A/...
30+
31+
DEVELOPER_PATH=`xcode-select --print-path`
32+
# Around Xcode 4.3, SDKs were moved from the Developer folder into the
33+
# MacOSX.platform folder
34+
if test -d "$DEVELOPER_PATH/Platforms/MacOSX.platform/Developer/SDKs"; then
35+
SDK_PATH="$DEVELOPER_PATH/Platforms/MacOSX.platform/Developer/SDKs"
36+
else
37+
SDK_PATH="$DEVELOPER_PATH/SDKs";
38+
fi
39+
OLD_SDK=`ls $SDK_PATH|head -1`
40+
NEW_SDK=`ls -r $SDK_PATH|head -1`
841

9-
MINVER='-mmacosx-version-min=10.4'
42+
if test "0"$USE_OLD -gt 0
43+
then
44+
SDK32=$OLD_SDK
45+
else
46+
SDK32=$NEW_SDK
47+
fi
1048

11-
ARCHES='-arch ppc -arch i386'
49+
MACVER=`echo $SDK32|sed -e s/[a-zA-Z]//g -e s/.\$//`
1250

13-
# Use these values instead to produce a 64 bit framework that only works on 10.5.
14-
# You can't currently build a combined 32/64 framework.
15-
#SDK='/Developer/SDKs/MacOSX10.5.sdk'
16-
#
17-
#MINVER='-mmacosx-version-min=10.5'
18-
#
19-
#ARCHES='-arch ppc64 -arch x86_64'
20-
21-
22-
if test -d $SDK; then
23-
echo "Configuring libcurl for 32 bit universal framework..."
24-
./configure --disable-dependency-tracking --disable-static --with-gssapi \
25-
CFLAGS="-isysroot $SDK $ARCHES $MINVER" \
26-
LDFLAGS="-Wl,-syslibroot,$SDK $ARCHES $MINVER -Wl,-headerpad_max_install_names"
27-
28-
echo "Building libcurl..."
29-
make
30-
31-
echo "Creating framework..."
51+
SDK32_DIR=$SDK_PATH/$SDK32
52+
MINVER32='-mmacosx-version-min='$MACVER
53+
if test $PPC_NEEDED -gt 0; then
54+
ARCHES32='-arch i386 -arch ppc'
55+
else
56+
ARCHES32='-arch i386'
57+
fi
58+
59+
if test $PPC64_NEEDED -gt 0
60+
then
61+
SDK64=10.5
62+
ARCHES64='-arch x86_64 -arch ppc64'
63+
SDK64=`ls $SDK_PATH|grep 10.5|head -1`
64+
else
65+
ARCHES64='-arch x86_64'
66+
#We "know" that 10.4 and earlier do not support 64bit
67+
OLD_SDK64=`ls $SDK_PATH|egrep -v "10.[0-4]"|head -1`
68+
NEW_SDK64=`ls -r $SDK_PATH|egrep -v "10.[0-4]"|head -1`
69+
if test $USE_OLD -gt 0
70+
then
71+
SDK64=$OLD_SDK64
72+
else
73+
SDK64=$NEW_SDK64
74+
fi
75+
fi
76+
77+
SDK64_DIR=$SDK_PATH/$SDK64
78+
MACVER64=`echo $SDK64|sed -e s/[a-zA-Z]//g -e s/.\$//`
79+
80+
MINVER64='-mmacosx-version-min='$MACVER64
81+
82+
if test ! -z $SDK32; then
83+
echo "----Configuring libcurl for 32 bit universal framework..."
84+
make clean
85+
./configure --disable-dependency-tracking --disable-static --with-gssapi --with-darwinssl \
86+
CFLAGS="-Os -isysroot $SDK32_DIR $ARCHES32" \
87+
LDFLAGS="-Wl,-syslibroot,$SDK32_DIR $ARCHES32 -Wl,-headerpad_max_install_names" \
88+
CC=$CC
89+
90+
echo "----Building 32 bit libcurl..."
91+
make -j `sysctl -n hw.logicalcpu_max`
92+
93+
echo "----Creating 32 bit framework..."
3294
rm -r libcurl.framework
33-
mkdir -p libcurl.framework/Versions/A/Resources
34-
cp lib/.libs/libcurl.dylib libcurl.framework/Versions/A/libcurl
35-
install_name_tool -id @executable_path/../Frameworks/libcurl.framework/Versions/A/libcurl libcurl.framework/Versions/A/libcurl
36-
/usr/bin/sed -e "s/7\.12\.3/$VERSION/" lib/libcurl.plist >libcurl.framework/Versions/A/Resources/Info.plist
37-
mkdir -p libcurl.framework/Versions/A/Headers
38-
cp include/curl/*.h libcurl.framework/Versions/A/Headers
39-
cd libcurl.framework
40-
ln -fs Versions/A/libcurl libcurl
41-
ln -fs Versions/A/Resources Resources
42-
ln -fs Versions/A/Headers Headers
95+
mkdir -p libcurl.framework/${FRAMEWORK_VERSION}/Resources
96+
cp lib/.libs/libcurl.dylib libcurl.framework/${FRAMEWORK_VERSION}/libcurl
97+
install_name_tool -id @executable_path/../Frameworks/libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl
98+
/usr/bin/sed -e "s/7\.12\.3/$VERSION/" lib/libcurl.plist >libcurl.framework/${FRAMEWORK_VERSION}/Resources/Info.plist
99+
mkdir -p libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl
100+
cp include/curl/*.h libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl
101+
pushd libcurl.framework
102+
ln -fs ${FRAMEWORK_VERSION}/libcurl libcurl
103+
ln -fs ${FRAMEWORK_VERSION}/Resources Resources
104+
ln -fs ${FRAMEWORK_VERSION}/Headers Headers
43105
cd Versions
44-
ln -fs A Current
45-
106+
ln -fs $(basename "${FRAMEWORK_VERSION}") Current
107+
108+
echo Testing for SDK64
109+
if test -d $SDK64_DIR; then
110+
echo entering...
111+
popd
112+
make clean
113+
echo "----Configuring libcurl for 64 bit universal framework..."
114+
./configure --disable-dependency-tracking --disable-static --with-gssapi --with-darwinssl \
115+
CFLAGS="-Os -isysroot $SDK64_DIR $ARCHES64" \
116+
LDFLAGS="-Wl,-syslibroot,$SDK64_DIR $ARCHES64 -Wl,-headerpad_max_install_names" \
117+
CC=$CC
118+
119+
echo "----Building 64 bit libcurl..."
120+
make -j `sysctl -n hw.logicalcpu_max`
121+
122+
echo "----Appending 64 bit framework to 32 bit framework..."
123+
cp lib/.libs/libcurl.dylib libcurl.framework/${FRAMEWORK_VERSION}/libcurl64
124+
install_name_tool -id @executable_path/../Frameworks/libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl64
125+
cp libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl32
126+
pwd
127+
lipo libcurl.framework/${FRAMEWORK_VERSION}/libcurl32 libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 -create -output libcurl.framework/${FRAMEWORK_VERSION}/libcurl
128+
rm libcurl.framework/${FRAMEWORK_VERSION}/libcurl32 libcurl.framework/${FRAMEWORK_VERSION}/libcurl64
129+
cp libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl/curlbuild.h libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl/curlbuild32.h
130+
cp include/curl/curlbuild.h libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl/curlbuild64.h
131+
cat >libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl/curlbuild.h <<EOF
132+
#ifdef __LP64__
133+
#include "curl/curlbuild64.h"
134+
#else
135+
#include "curl/curlbuild32.h"
136+
#endif
137+
EOF
138+
fi
139+
140+
pwd
141+
lipo -info libcurl.framework/${FRAMEWORK_VERSION}/libcurl
46142
echo "libcurl.framework is built and can now be included in other projects."
143+
echo "Copy libcurl.framework to your bundle's Contents/Frameworks folder, ~/Library/Frameworks or /Library/Frameworks."
47144
else
48-
echo "Building libcurl.framework requires Mac OS X 10.4 or later with the MacOSX10.4u SDK installed."
145+
echo "Building libcurl.framework requires Mac OS X 10.4 or later with the MacOSX10.4/5/6 SDK installed."
49146
fi

0 commit comments

Comments
 (0)