build: Add mbedtls to prep script
authorPhilippe Coval <philippe.coval@osg.samsung.com>
Wed, 14 Sep 2016 10:05:58 +0000 (12:05 +0200)
committerPhilippe Coval <philippe.coval@osg.samsung.com>
Tue, 4 Apr 2017 14:32:09 +0000 (16:32 +0200)
Patch it if patch files present in parent folder, ie:

- extlibs/mbedtls/ocf.patch (md5=96feff0a1627e465e05c350a47464cdf)
  (support for MBEDTLS_TLS_ECDH_ANON_WITH_AES_128_CBC_SHA256)

It is strongly recommended to rely on scons instead,
 if not possible, this can be done differently using this script.

For more details about building IoTivity please check:

https://wiki.iotivity.org/build

Bug: https://jira.iotivity.org/browse/IOT-820
Change-Id: I64a0adbe4977a4138c3d235d247e5e1489220000
Origin: https://gerrit.iotivity.org/gerrit/#/c/11815/
Signed-off-by: Philippe Coval <philippe.coval@osg.samsung.com>
prep.sh

diff --git a/prep.sh b/prep.sh
index b155683..c657f1e 100755 (executable)
--- a/prep.sh
+++ b/prep.sh
@@ -74,6 +74,20 @@ EOF
         do_ "cd ${sqlite_dir} && wget -nc $sqlite_url && unzip ${sqlite_archive} && mv */* ."
         cd "${topdir}"
     fi
+
+    echo "# Checking for mbedtls presence:"
+    mbedtls_url='https://github.com/ARMmbed/mbedtls.git'
+    mbedtls_dir="${topdir}/extlibs/mbedtls/mbedtls"
+    mbedtls_rev="ad249f509fd62a3bbea7ccd1fef605dbd482a7bd" # in "yotta-2.3.2"
+    if [ ! -e "${mbedtls_dir}" ] ; then
+        do_ "git clone ${mbedtls_url} ${mbedtls_dir}"
+    fi
+    cd "${mbedtls_dir}"
+    do_ "git reset --hard ${mbedtls_rev}"
+    echo "# Checking for mbedtls patches:"
+    file="${mbedtls_dir}/../ocf.patch"
+    do_ "git apply ${file}" ||:
+    cd "${topdir}"
 }