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