@@ -18,14 +18,14 @@ ARCHIVE=openssl-${VERSION}.tar.gz
1818if [ ! -f ${ARCHIVE} ]; then
1919 echo " Downloading openssl ${VERSION} ..."
2020 curl -L " https://github.com/openssl/openssl/releases/download/openssl-${VERSION} /openssl-${VERSION} .tar.gz" > " ${ARCHIVE} "
21- fi
2221
23- if [ ! -z " ${GPG_VERIFY} " ]; then
24- echo " Verifying signature for openssl-${VERSION} .tar.gz..."
25- rm -f " ${ARCHIVE} .asc"
26- curl -L " https://github.com/openssl/openssl/releases/download/openssl-${VERSION} /openssl-${VERSION} .tar.gz.asc" > " ${ARCHIVE} .asc"
27- gpg --verify " ${ARCHIVE} .asc" " ${ARCHIVE} "
28- echo " Verified signature for openssl-${VERSION} .tar.gz successfully!"
22+ if [ ! -z " ${GPG_VERIFY} " ]; then
23+ echo " Verifying signature for openssl-${VERSION} .tar.gz..."
24+ rm -f " ${ARCHIVE} .asc"
25+ curl -L " https://github.com/openssl/openssl/releases/download/openssl-${VERSION} /openssl-${VERSION} .tar.gz.asc" > " ${ARCHIVE} .asc"
26+ gpg --verify " ${ARCHIVE} .asc" " ${ARCHIVE} "
27+ echo " Verified signature for ${ARCHIVE} successfully!"
28+ fi
2929fi
3030
3131# ##########
@@ -68,6 +68,9 @@ function build() {
6868 make -j $( sysctl -n hw.logicalcpu_max) >> " ${LOG} " 2>&1
6969 make install >> " ${LOG} " 2>&1
7070
71+ # Deprecated file (openssl should just remove it)
72+ rm artifacts/include/openssl/asn1_mac.h
73+
7174 cd ../
7275}
7376
@@ -118,6 +121,23 @@ cp -r ${BUILDDIR}/openssl_arm64-iphoneos/artifacts/include/openssl/*.h ${BUILDDI
118121libtool -no_warning_for_no_symbols -static -o ${BUILDDIR} /iphonesimulator/openssl.framework/openssl ${BUILDDIR} /libssl.a ${BUILDDIR} /libcrypto.a
119122cp -r ${BUILDDIR} /openssl_arm64-iphonesimulator/artifacts/include/openssl/* .h ${BUILDDIR} /iphonesimulator/openssl.framework/Headers
120123
124+ # Inject a module map so Swift can consume this
125+ function make_modulemap {
126+ PLATFORM=${1}
127+ mkdir -p ${BUILDDIR} /${PLATFORM} /openssl.framework/Modules
128+ echo " framework module OpenSSL {" > ${BUILDDIR} /${PLATFORM} /openssl.framework/Modules/module.modulemap
129+ for HEADER in $( ls ${BUILDDIR} /${PLATFORM} /openssl.framework/Headers) ; do
130+ echo " header \" ${HEADER} \" " >> ${BUILDDIR} /${PLATFORM} /openssl.framework/Modules/module.modulemap
131+ done
132+ echo " export *" >> ${BUILDDIR} /${PLATFORM} /openssl.framework/Modules/module.modulemap
133+ echo " }" >> ${BUILDDIR} /${PLATFORM} /openssl.framework/Modules/module.modulemap
134+ }
135+
136+ if [ ! -z " ${WITH_MODULE_MAP} " ]; then
137+ make_modulemap iphoneos
138+ make_modulemap iphonesimulator
139+ fi
140+
121141rm -rf openssl.xcframework
122142xcodebuild -create-xcframework \
123143 -framework ${BUILDDIR} /iphoneos/openssl.framework \
0 commit comments