@@ -16,10 +16,12 @@ set -e
16
16
17
17
pushd . > /dev/null
18
18
19
+ cd ./dist
20
+
19
21
# ##################################
20
22
# OpenSSL Version
21
23
# ##################################
22
- OPENSSL_VERSION=" openssl-1.0.2l "
24
+ OPENSSL_VERSION=" openssl-1.0.2q "
23
25
# ##################################
24
26
25
27
# ##################################
@@ -55,7 +57,7 @@ buildMac()
55
57
export CC=" ${BUILD_TOOLS} /usr/bin/clang -mmacosx-version-min=${MACOS_DEPLOYMENT_VERSION} "
56
58
57
59
pushd . > /dev/null
58
- cd " $ {OPENSSL_VERSION}"
60
+ cd " {OPENSSL_VERSION}"
59
61
echo " Configure"
60
62
./Configure ${TARGET} --openssldir=" /tmp/${OPENSSL_VERSION} -${ARCH} " & > " /tmp/${OPENSSL_VERSION} -${ARCH} .log"
61
63
make >> " /tmp/${OPENSSL_VERSION} -${ARCH} .log" 2>&1
@@ -111,30 +113,38 @@ buildIOS()
111
113
echo " Done Building ${OPENSSL_VERSION} for ${PLATFORM} ${IOS_SDK_VERSION} ${ARCH} "
112
114
}
113
115
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} /*
116
120
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/
119
123
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/
122
126
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"
125
129
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
128
141
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
+ }
135
145
136
- echo " Unpacking OpenSSL "
137
- tar xfz " ./ ${OPENSSL_VERSION} .tar.gz "
146
+ cleanUp
147
+ downloadAndUnpack
138
148
139
149
echo " ----------------------------------------"
140
150
echo " OpenSSL version: ${OPENSSL_VERSION} "
@@ -146,6 +156,7 @@ echo " "
146
156
buildMac " x86_64"
147
157
148
158
echo " Copying macOS headers"
159
+ echo " cp /tmp/${OPENSSL_VERSION} -x86_64/include/openssl/* ${MACOS_DIST_OUTPUT} /include/openssl/"
149
160
cp /tmp/${OPENSSL_VERSION} -x86_64/include/openssl/* ${MACOS_DIST_OUTPUT} /include/openssl/
150
161
151
162
echo " Copying macOS libraries"
@@ -162,26 +173,20 @@ echo "iOS deployment target: ${IOS_DEPLOYMENT_VERSION}"
162
173
echo " ----------------------------------------"
163
174
echo " "
164
175
165
- buildIOS " armv7"
166
176
buildIOS " arm64"
167
177
buildIOS " x86_64"
168
- buildIOS " i386"
169
178
170
179
echo " Copying iOS headers"
171
180
cp /tmp/${IOS_DIST_OUTPUT} -arm64/include/openssl/* ${IOS_DIST_OUTPUT} /include/openssl/
172
181
173
182
echo " Building iOS libraries"
174
183
lipo \
175
- " /tmp/${IOS_DIST_OUTPUT} -armv7/lib/libcrypto.a" \
176
184
" /tmp/${IOS_DIST_OUTPUT} -arm64/lib/libcrypto.a" \
177
- " /tmp/${IOS_DIST_OUTPUT} -i386/lib/libcrypto.a" \
178
185
" /tmp/${IOS_DIST_OUTPUT} -x86_64/lib/libcrypto.a" \
179
186
-create -output ${IOS_DIST_OUTPUT} /lib/libcrypto.a
180
187
181
188
lipo \
182
- " /tmp/${IOS_DIST_OUTPUT} -armv7/lib/libssl.a" \
183
189
" /tmp/${IOS_DIST_OUTPUT} -arm64/lib/libssl.a" \
184
- " /tmp/${IOS_DIST_OUTPUT} -i386/lib/libssl.a" \
185
190
" /tmp/${IOS_DIST_OUTPUT} -x86_64/lib/libssl.a" \
186
191
-create -output ${IOS_DIST_OUTPUT} /lib/libssl.a
187
192
0 commit comments