Files
openGauss-third_party/build/build_all.sh
huchangqi d104a52bf8 v5.0.2 版本适配 loongarch
component 目录中的都是git子仓库,不方便提交,整体修改压缩。
build_all.sh 在 loongnix-server 8.4 上一次编译通过。
2024-10-16 14:31:29 +08:00

59 lines
1.6 KiB
Bash

#!/bin/bash
# *************************************************************************
# Copyright: (c) Huawei Technologies Co., Ltd. 2020. All rights reserved
#
# description: the script that make install all of binarylibs
# date: 2020-06-01
# version: 1.0
# history:
#
# *************************************************************************
set -e
ROOT_PATH=$(pwd)/../
OUTPUT_PATH=${ROOT_PATH}/output
PLATFORM_BUILD_PATH=${ROOT_PATH}/platform/build
TOOLS_BUILD_PATH=${ROOT_PATH}/buildtools
DEPENDENCY_BUILD_PATH=${ROOT_PATH}/dependency/build
COMPONENT_BUILD_PATH=${ROOT_PATH}/component/build
# clean output dir
if [[ -d ${OUTPUT_PATH} ]]; then
rm -rf ${OUTPUT_PATH}
fi
# checksum for all package before building
python3 ./checksum.py
echo --------------------------------openssl-------------------------------------------------
start_tm=$(date +%s%N)
[ -f demo.log ] && rm -rf demo.log
cd $(pwd)/../dependency/openssl
python3 build.py -m all -f openssl-OpenSSL_1_1_1n.tar.gz -t "comm|llt" >>../build/demo.log
end_tm=$(date +%s%N)
use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f")
echo "[openssl] $use_tm"
start_tm=$(date +%s%N)
# build platform
cd ${TOOLS_BUILD_PATH}
sh build_tools.sh
# build platform
cd ${PLATFORM_BUILD_PATH}
sh build_platform.sh
# build dependency
cd ${DEPENDENCY_BUILD_PATH}
sh build_dependency.sh
# build component
cd ${ROOT_PATH}
tar xzf component.tar.gz
cd ${COMPONENT_BUILD_PATH}
sh build_component.sh
end_tm=$(date +%s%N)
use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f")
echo "total build time:$use_tm"