From 8e62b03217c78e78eddf3ff8dbd5948dd4831aa6 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Fri, 23 Aug 2024 10:48:29 +0800 Subject: [PATCH] update build shell script form openlibs --- hal/modules/libgpiod/build.sh | 174 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 87 insertions(+), 87 deletions(-) diff --git a/hal/modules/libgpiod/build.sh b/hal/modules/libgpiod/build.sh index a4ec3f4..d59af44 100755 --- a/hal/modules/libgpiod/build.sh +++ b/hal/modules/libgpiod/build.sh @@ -6,10 +6,10 @@ PACK_SUFIX=tar.gz # LingYun source code FTP server -LY_FTP=http://master.weike-iot.com:2211/src/ +LYFTP_SRC=http://master.weike-iot.com:2211/src/ # library download URL address -LIB_URL=$LY_FTP +LIB_URL=$LYFTP_SRC # Cross compiler for cross compile on Linux server CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf- @@ -40,144 +40,144 @@ #+-------------------------+ function pr_error() { - echo -e "\033[40;31m $1 \033[0m" + echo -e "\033[40;31m $1 \033[0m" } function pr_warn() { - echo -e "\033[40;33m $1 \033[0m" + echo -e "\033[40;33m $1 \033[0m" } function pr_info() { - echo -e "\033[40;32m $1 \033[0m" + echo -e "\033[40;32m $1 \033[0m" } function check_result() { - if [ $? != 0 ] ; then - pr_error "$1" - exit - fi + if [ $? != 0 ] ; then + pr_error "$1" + exit + fi } # decompress a packet to destination path function do_unpack() { - tarball=$1 - dstpath=`pwd` + tarball=$1 + dstpath=`pwd` - if [[ $# == 2 ]] ; then - dstpath=$2 - fi + if [[ $# == 2 ]] ; then + dstpath=$2 + fi - pr_info "decompress $tarball => $dstpath" + pr_info "decompress $tarball => $dstpath" - mkdir -p $dstpath - case $tarball in - *.tar.gz) - tar -xzf $tarball -C $dstpath - ;; + mkdir -p $dstpath + case $tarball in + *.tar.gz) + tar -xzf $tarball -C $dstpath + ;; - *.tar.bz2) - tar -xjf $tarball -C $dstpath - ;; + *.tar.bz2) + tar -xjf $tarball -C $dstpath + ;; - *.tar.xz) - tar -xJf $tarball -C $dstpath - ;; + *.tar.xz) + tar -xJf $tarball -C $dstpath + ;; - *.tar.zst) - tar -I zstd -xf $tarball -C $dstpath - ;; + *.tar.zst) + tar -I zstd -xf $tarball -C $dstpath + ;; - *.tar) - tar -xf $tarball -C $dstpath - ;; + *.tar) + tar -xf $tarball -C $dstpath + ;; - *.zip) - unzip -qo $tarball -d $dstpath - ;; + *.zip) + unzip -qo $tarball -d $dstpath + ;; - *) - pr_error "decompress Unsupport packet: $tarball" - return 1; - ;; - esac + *) + pr_error "decompress Unsupport packet: $tarball" + return 1; + ;; + esac } function do_export() { - BUILD_ARCH=$(uname -m) - if [[ $BUILD_ARCH =~ "arm" ]] ; then - pr_warn "local($BUILD_ARCH) compile $LIB_NAME" - return ; - fi + BUILD_ARCH=$(uname -m) + if [[ $BUILD_ARCH =~ "arm" ]] ; then + pr_warn "local($BUILD_ARCH) compile $LIB_NAME" + return ; + fi - pr_warn "cross(${CROSS_COMPILE}) compile $LIB_NAME" + pr_warn "cross(${CROSS_COMPILE}) compile $LIB_NAME" - # export cross toolchain - export CC=${CROSS_COMPILE}gcc - export CXX=${CROSS_COMPILE}g++ - export AS=${CROSS_COMPILE}as - export AR=${CROSS_COMPILE}ar - export LD=${CROSS_COMPILE}ld - export NM=${CROSS_COMPILE}nm - export RANLIB=${CROSS_COMPILE}ranlib - export OBJDUMP=${CROSS_COMPILE}objdump - export STRIP=${CROSS_COMPILE}strip + # export cross toolchain + export CC=${CROSS_COMPILE}gcc + export CXX=${CROSS_COMPILE}g++ + export AS=${CROSS_COMPILE}as + export AR=${CROSS_COMPILE}ar + export LD=${CROSS_COMPILE}ld + export NM=${CROSS_COMPILE}nm + export RANLIB=${CROSS_COMPILE}ranlib + export OBJDUMP=${CROSS_COMPILE}objdump + export STRIP=${CROSS_COMPILE}strip - # export cross configure - export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux " + # export cross configure + export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux " - # Clear LDFLAGS and CFLAGS - export LDFLAGS= - export CFLAGS= + # Clear LDFLAGS and CFLAGS + export LDFLAGS= + export CFLAGS= } function do_fetch() { - if [ -e ${INST_FILE} ] ; then - pr_warn "$LIB_NAME compile and installed alredy" - exit ; - fi + if [ -e ${INST_FILE} ] ; then + pr_warn "$LIB_NAME compile and installed alredy" + exit ; + fi - if [ -d $LIB_NAME ] ; then - pr_warn "$LIB_NAME fetch already" - return ; - fi + if [ -d $LIB_NAME ] ; then + pr_warn "$LIB_NAME fetch already" + return ; + fi - if [ ! -f ${LIB_NAME}.${PACK_SUFIX} ] ; then - wget ${LIB_URL}/${LIB_NAME}.${PACK_SUFIX} - check_result "ERROR: download ${LIB_NAME} failure" - fi + if [ ! -f ${LIB_NAME}.${PACK_SUFIX} ] ; then + wget ${LIB_URL}/${LIB_NAME}.${PACK_SUFIX} + check_result "ERROR: download ${LIB_NAME} failure" + fi - do_unpack ${LIB_NAME}.${PACK_SUFIX} + do_unpack ${LIB_NAME}.${PACK_SUFIX} } function do_build() { - cd $LIB_NAME + cd $LIB_NAME - ./autogen.sh + ./autogen.sh - do_export + do_export - echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache - ./configure --prefix=${PREFIX_PATH} ${CONFIG_CROSS} --enable-static \ - --cache-file=arm-linux.cache --enable-tools - check_result "ERROR: configure ${LIB_NAME} failure" + echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache + ./configure --prefix=${PREFIX_PATH} ${CONFIG_CROSS} --enable-static \ + --cache-file=arm-linux.cache --enable-tools + check_result "ERROR: configure ${LIB_NAME} failure" - make -j ${JOBS} && make install - check_result "ERROR: compile ${LIB_NAME} failure" + make -j ${JOBS} && make install + check_result "ERROR: compile ${LIB_NAME} failure" } function do_clean() { - rm -rf *${LIB_NAME}* + rm -rf *${LIB_NAME}* } if [[ $# == 1 && $1 == -c ]] ;then - pr_warn "start clean ${LIB_NAME}" - do_clean - exit; + pr_warn "start clean ${LIB_NAME}" + do_clean + exit; fi do_fetch -- Gitblit v1.9.1