Skip to content

Commit 7f28026

Browse files
author
Yang Yubo
committed
Update openssl to version 1.0.2q
1 parent c313c97 commit 7f28026

File tree

1 file changed

+31
-26
lines changed

1 file changed

+31
-26
lines changed

build-openssl.sh

+31-26
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@ set -e
1616

1717
pushd . > /dev/null
1818

19+
cd ./dist
20+
1921
###################################
2022
# OpenSSL Version
2123
###################################
22-
OPENSSL_VERSION="openssl-1.0.2l"
24+
OPENSSL_VERSION="openssl-1.0.2q"
2325
###################################
2426

2527
###################################
@@ -55,7 +57,7 @@ buildMac()
5557
export CC="${BUILD_TOOLS}/usr/bin/clang -mmacosx-version-min=${MACOS_DEPLOYMENT_VERSION}"
5658

5759
pushd . > /dev/null
58-
cd "${OPENSSL_VERSION}"
60+
cd "{OPENSSL_VERSION}"
5961
echo "Configure"
6062
./Configure ${TARGET} --openssldir="/tmp/${OPENSSL_VERSION}-${ARCH}" &> "/tmp/${OPENSSL_VERSION}-${ARCH}.log"
6163
make >> "/tmp/${OPENSSL_VERSION}-${ARCH}.log" 2>&1
@@ -111,30 +113,38 @@ buildIOS()
111113
echo "Done Building ${OPENSSL_VERSION} for ${PLATFORM} ${IOS_SDK_VERSION} ${ARCH}"
112114
}
113115

114-
echo "Cleaning up"
115-
rm -rf ${IOS_DIST_OUTPUT}/* ${MACOS_DIST_OUTPUT}/*
116+
cleanUp()
117+
{
118+
echo "Cleaning up"
119+
rm -rf ${IOS_DIST_OUTPUT}/* ${MACOS_DIST_OUTPUT}/*
116120

117-
mkdir -p ${IOS_DIST_OUTPUT}/lib
118-
mkdir -p ${IOS_DIST_OUTPUT}/include/openssl/
121+
mkdir -p ${IOS_DIST_OUTPUT}/lib
122+
mkdir -p ${IOS_DIST_OUTPUT}/include/openssl/
119123

120-
mkdir -p ${MACOS_DIST_OUTPUT}/lib
121-
mkdir -p ${MACOS_DIST_OUTPUT}/include/openssl/
124+
mkdir -p ${MACOS_DIST_OUTPUT}/lib
125+
mkdir -p ${MACOS_DIST_OUTPUT}/include/openssl/
122126

123-
rm -rf "/tmp/${OPENSSL_VERSION}-*"
124-
rm -rf "/tmp/${OPENSSL_VERSION}-*.log"
127+
rm -rf "/tmp/${OPENSSL_VERSION}-*"
128+
rm -rf "/tmp/${OPENSSL_VERSION}-*.log"
125129

126-
cd ./dist
127-
rm -rf "${OPENSSL_VERSION}"
130+
rm -rf "${OPENSSL_VERSION}"
131+
}
132+
133+
downloadAndUnpack()
134+
{
135+
if [ ! -e ${OPENSSL_VERSION}.tar.gz ]; then
136+
echo "Downloading ${OPENSSL_VERSION}.tar.gz"
137+
curl -O https://www.openssl.org/source/${OPENSSL_VERSION}.tar.gz
138+
else
139+
echo "Using ${OPENSSL_VERSION}.tar.gz"
140+
fi
128141

129-
if [ ! -e ${OPENSSL_VERSION}.tar.gz ]; then
130-
echo "Downloading ${OPENSSL_VERSION}.tar.gz"
131-
curl -O https://www.openssl.org/source/${OPENSSL_VERSION}.tar.gz
132-
else
133-
echo "Using ${OPENSSL_VERSION}.tar.gz"
134-
fi
142+
echo "Unpacking OpenSSL"
143+
tar xfz "./${OPENSSL_VERSION}.tar.gz"
144+
}
135145

136-
echo "Unpacking OpenSSL"
137-
tar xfz "./${OPENSSL_VERSION}.tar.gz"
146+
cleanUp
147+
downloadAndUnpack
138148

139149
echo "----------------------------------------"
140150
echo "OpenSSL version: ${OPENSSL_VERSION}"
@@ -146,6 +156,7 @@ echo " "
146156
buildMac "x86_64"
147157

148158
echo "Copying macOS headers"
159+
echo "cp /tmp/${OPENSSL_VERSION}-x86_64/include/openssl/* ${MACOS_DIST_OUTPUT}/include/openssl/"
149160
cp /tmp/${OPENSSL_VERSION}-x86_64/include/openssl/* ${MACOS_DIST_OUTPUT}/include/openssl/
150161

151162
echo "Copying macOS libraries"
@@ -162,26 +173,20 @@ echo "iOS deployment target: ${IOS_DEPLOYMENT_VERSION}"
162173
echo "----------------------------------------"
163174
echo " "
164175

165-
buildIOS "armv7"
166176
buildIOS "arm64"
167177
buildIOS "x86_64"
168-
buildIOS "i386"
169178

170179
echo "Copying iOS headers"
171180
cp /tmp/${IOS_DIST_OUTPUT}-arm64/include/openssl/* ${IOS_DIST_OUTPUT}/include/openssl/
172181

173182
echo "Building iOS libraries"
174183
lipo \
175-
"/tmp/${IOS_DIST_OUTPUT}-armv7/lib/libcrypto.a" \
176184
"/tmp/${IOS_DIST_OUTPUT}-arm64/lib/libcrypto.a" \
177-
"/tmp/${IOS_DIST_OUTPUT}-i386/lib/libcrypto.a" \
178185
"/tmp/${IOS_DIST_OUTPUT}-x86_64/lib/libcrypto.a" \
179186
-create -output ${IOS_DIST_OUTPUT}/lib/libcrypto.a
180187

181188
lipo \
182-
"/tmp/${IOS_DIST_OUTPUT}-armv7/lib/libssl.a" \
183189
"/tmp/${IOS_DIST_OUTPUT}-arm64/lib/libssl.a" \
184-
"/tmp/${IOS_DIST_OUTPUT}-i386/lib/libssl.a" \
185190
"/tmp/${IOS_DIST_OUTPUT}-x86_64/lib/libssl.a" \
186191
-create -output ${IOS_DIST_OUTPUT}/lib/libssl.a
187192

0 commit comments

Comments
 (0)