From 4473a603e8e4bb8830cee61b7509e995f6cc0a1a Mon Sep 17 00:00:00 2001 From: Guo Wenxue <guowenxue@gmail.com> Date: Fri, 08 Apr 2022 23:00:20 +0800 Subject: [PATCH] Add cjson build.sh --- 3rdparty/arm/cjson/build.sh | 66 +++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 deletions(-) diff --git a/3rdparty/arm/cjson/build.sh b/3rdparty/arm/cjson/build.sh new file mode 100755 index 0000000..5edf8f4 --- /dev/null +++ b/3rdparty/arm/cjson/build.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +#+-------------------------------------------------------------------------------------------- +#|Description: This shell script used download and compile cJSON for RaspberryPi +#| Author: GuoWenxue <guowenxue@gmail.com> +#| ChangeLog: +#| 1, Initialize 1.0.0 on 2021.04.12 +#+-------------------------------------------------------------------------------------------- + +PREFIX_PATH=/usr +LYFTP_SRC=ftp://master.iot-yun.club/src/ + +function msg_banner() +{ + echo "" + echo "+-----------------------------------------------------------------------" + echo "| $1 " + echo "+-----------------------------------------------------------------------" + echo "" +} + +function check_result() +{ + if [ $? != 0 ] ; then + echo "" + echo "+-----------------------------------------------------------------------" + echo "| $1 " + echo "+-----------------------------------------------------------------------" + echo "" + exit ; + fi +} + +function compile_cJSON() +{ + SRC_NAME=cJSON-1.7.15 + PACK_SUFIX=tar.gz + IMG_NAME=ipt + + if [ -f ${PREFIX_PATH}/lib/libcjson.so ] ; then + msg_banner "$SRC_NAME already compile and installed" + return 0; + fi + + msg_banner "Start compile $SRC_NAME " + + if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then + #wget https://github.com/downloads/libevent/libevent/${SRC_NAME}.${PACK_SUFIX} + wget ${LYFTP_SRC}/${SRC_NAME}.${PACK_SUFIX} + check_result "ERROR: download ${SRC_NAME} failure" + fi + + tar -xzf ${SRC_NAME}.${PACK_SUFIX} + check_result "ERROR: decompress ${SRC_NAME} failure" + + cd ${SRC_NAME} + + make && sudo make install + check_result "ERROR: compile ${SRC_NAME} failure" + + cd - +} + +compile_cJSON + + -- Gitblit v1.9.1