From 586f6548af171e703382efcfbcf02267841405e8 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Fri, 04 May 2018 14:06:01 +0800 Subject: [PATCH] add MQTT library --- 3rdpart/mqtt/openssl/build.sh | 99 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 99 insertions(+), 0 deletions(-) diff --git a/3rdpart/mqtt/openssl/build.sh b/3rdpart/mqtt/openssl/build.sh new file mode 100755 index 0000000..05ab986 --- /dev/null +++ b/3rdpart/mqtt/openssl/build.sh @@ -0,0 +1,99 @@ +#!/bin/bash + +#+-------------------------------------------------------------------------------------------- +#|Description: This shell script used download and compile openssl for ARM +#| Author: GuoWenxue <guowenxue@gmail.com> +#| ChangeLog: +#| 1, Initialize 1.0.0 on 2011.04.12 +#+-------------------------------------------------------------------------------------------- + +PREFIX_PATH=`pwd`/install + +if [ -z $CROSSTOOL ] ; then + CROSSTOOL=/opt/rpi/arm-bcm2708/arm-linux-gnueabihf/bin/arm-linux-gnueabihf- +fi + +function msg_banner() +{ + echo "" + echo "+-----------------------------------------------------------------------" + echo "| $1 " + echo "+-----------------------------------------------------------------------" + echo "" +} + +function check_result() +{ + if [ $? != 0 ] ; then + echo "" + echo "+-----------------------------------------------------------------------" + echo "| $1 " + echo "+-----------------------------------------------------------------------" + echo "" + exit ; + fi +} + +function export_cross() +{ + # export cross toolchain + export CC=${CROSSTOOL}gcc + export AS=${CROSSTOOL}as + export AR=${CROSSTOOL}ar + export LD=${CROSSTOOL}ld + export NM=${CROSSTOOL}nm + export RANLIB=${CROSSTOOL}ranlib + export OBJDUMP=${CROSSTOOL}objdump + export STRIP=${CROSSTOOL}strip + + # export cross configure + export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux " + + # Clear LDFLAGS and CFLAGS + export LDFLAGS= + export CFLAGS= +} + +function compile_openssl() +{ + SRC_NAME=openssl-0.9.8zf + PACK_SUFIX=tar.gz + + if [ -f ${PREFIX_PATH}/${IMG_NAME} ] ; then + return 0; + fi + + msg_banner "Start cross compile $SRC_NAME " + + if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then + wget ftp://ftp.openssl.org/source/old/0.9.x//${SRC_NAME}.${PACK_SUFIX} + check_result "ERROR: download ${SRC_NAME} failure" + fi + + tar -xzf ${SRC_NAME}.${PACK_SUFIX} + cd ${SRC_NAME} + + + patch -p1 < ../patch/openssl-0.9.8zf-tls-extensions.patch + + FILE=Makefile + sed -i -e "s|^INSTALLTOP=.*|INSTALLTOP= $PREFIX_PATH|g" ${FILE} + sed -i -e "s|^OPENSSLDIR=.*|OPENSSLDIR= $PREFIX_PATH|g" ${FILE} + sed -i -e "s|^CC=.*|CC= ${CROSSTOOL}gcc|g" ${FILE} + sed -i -e "s|^AR=.*|AR= ar \$(ARFLAGS) r|g" ${FILE} + sed -i -e "s|^ARD=.*|ARD= ar \$(ARFLAGS) d|g" ${FILE} + sed -i -e "s|^RANLIB=.*|RANLIB= ${CROSSTOOL}ranlib|g" ${FILE} + sed -i -e "s|^OPTIONS=.*|CC= ${CROSSTOOL}gcc|g" ${FILE} + + make && make install + check_result "ERROR: compile ${SRC_NAME} failure" + + cd - +} + + +export_cross + +compile_openssl + + -- Gitblit v1.9.1