ios ssl build: do sdk detection before download

(cherry picked from commit 27d8844fab)
This commit is contained in:
Bernhard Miklautz 2013-10-06 12:42:54 +02:00 committed by Bernhard Miklautz
parent 2ef6c552c4
commit 3754d07163

View File

@ -7,6 +7,7 @@
#
# This script will download and build openssl for iOS (armv7, armv7s) and simulator (i386)
# Settings and definitions
OPENSSLVERSION="1.0.0e"
MD5SUM="7040b89c4c58c7a1016c0dfa6e821c86"
OPENSSLPATCH="OpenSSL-iFreeRDP.diff"
@ -19,14 +20,7 @@ MAKEOPTS="-j $CORES"
MAKEOPTS=""
INSTALLDIR="external"
if [ $# -gt 0 ];then
INSTALLDIR=$1
if [ ! -d $INSTALLDIR ];then
echo "Install directory \"$INSTALLDIR\" does not exist"
exit 1
fi
fi
# Functions
function buildArch(){
ARCH=$1
LOGFILE="BuildLog.darwin-${ARCH}.txt"
@ -40,6 +34,31 @@ function buildArch(){
echo
}
# main
if [ $# -gt 0 ];then
INSTALLDIR=$1
if [ ! -d $INSTALLDIR ];then
echo "Install directory \"$INSTALLDIR\" does not exist"
exit 1
fi
fi
echo "Detecting SDKs..."
OLDEST_OS_SDK=`ls -1 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs | sort -n | head -1`
if [ "x${OLDEST_OS_SDK}" == "x" ];then
echo "No iPhoneOS SDK found"
exit 1;
fi
echo "Using iPhoneOS SDK: ${OLDEST_OS_SDK}"
OLDEST_SIM_SDK=`ls -1 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs | sort -n | head -1`
if [ "x${OLDEST_SIM_SDK}" == "x" ];then
echo "No iPhoneSimulator SDK found"
exit 1;
fi
echo "Using iPhoneSimulator SDK: ${OLDEST_SIM_SDK}"
echo
cd $INSTALLDIR
if [ ! -d openssl ];then
mkdir openssl
@ -72,21 +91,6 @@ fi
echo
echo "Applying iFreeRDP patch ..."
OLDEST_OS_SDK=`ls -1 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs | sort -n | head -1`
if [ "x${OLDEST_OS_SDK}" == "x" ];then
echo "No iPhoneOS SDK found"
exit 1;
fi
echo "Using iPhoneOS SDK: ${OLDEST_OS_SDK}"
OLDEST_SIM_SDK=`ls -1 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs | sort -n | head -1`
if [ "x${OLDEST_SIM_SDK}" == "x" ];then
echo "No iPhoneSimulator SDK found"
exit 1;
fi
echo "Using iPhoneSimulator SDK: ${OLDEST_SIM_SDK}"
echo
cd "openssl-$OPENSSLVERSION"
cp ${SCRIPTDIR}/${OPENSSLPATCH} .
sed -ie "s#__ISIMSDK__#${OLDEST_SIM_SDK}#" ${OPENSSLPATCH}