#!/bin/bash # ************************************************************************* # Copyright: (c) Huawei Technologies Co., Ltd. 2020. All rights reserved # # description: the script that make install dependency # date: 2020-10-21 # version: 1.0 # history: # # ************************************************************************* set -e ARCH=$(uname -m) ROOT_DIR="${PWD}/../.." [ -f build_all.log ] && rm -rf build_all.log echo ------------------------------cJSON------------------------------------------------------ start_tm=$(date +%s%N) cd $(pwd)/../cJSON sh build.sh -m all >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[cJSON] is " $use_tm echo ------------------------------jemalloc--------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../jemalloc if [ "$ARCH"x != "loongarch64"x ];then python3 build.py -m all -t "release|debug" -f jemalloc-5.2.1.tar.gz >>../build/build_result.log fi end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[jemalloc] is " $use_tm echo ------------------------------libcgroup-------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../libcgroup python3 build.py -m all -t "comm|llt" -f libcgroup-2.0.tar.gz >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[libcgroup] is " $use_tm echo ------------------------------numactl---------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../numactl python3 build.py -m all -t "comm|llt" -f numactl-2.0.16.tar.gz >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[numactl] is " $use_tm echo ------------------------------unixodbc-------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../unixodbc sh build.sh -m all >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[unixodbc] is " $use_tm echo ------------------------------fio-------------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../fio python3 build.py -m all -t comm -f fio-3.30.tar.gz >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[fio] is " $use_tm echo ------------------------------iperf------------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../iperf python3 build.py -m all -t comm -f iperf-3.11.tar.gz >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[iperf] is " $use_tm echo -------------------------------llvm------------------------------------------------------ start_tm=$(date +%s%N) cd $(pwd)/../llvm if [[ "$ARCH"x != "loongarch64"x ]];then bash -x build.sh -m all -c comm >>../build/build_result.log fi end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo $use_tm echo -------------------------------asn1crypto------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../asn1crypto sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[asn1crypto] $use_tm" echo ---------------------------------six----------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../six sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[six] $use_tm" echo -------------------------------ipaddres-------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../ipaddress sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[ipaddress] $use_tm" #第一层依赖 echo -------------------------------pycparser------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../pycparser sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[pycparser] $use_tm" echo ---------------------------------cffi---------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../cffi sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[cffi] $use_tm" echo -------------------------------cryptography---------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../cryptography sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[cryptography] $use_tm" #无依赖 echo ---------------------------------bcrypt-------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../bcrypt sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[bcrypt] $use_tm" echo ---------------------------------bottle-------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../bottle sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[bottle] $use_tm" echo ---------------------------------tornado-------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../tornado sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[tornado] $use_tm" echo -------------------------------------dmlc-core---------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../dmlc-core sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[dmlc-core] $use_tm" echo ---------------------------------libedit------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../libedit python3 build.py -m all -t "comm|llt" -f libedit-20210910-3.1.tar.gz >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[libedit] $use_tm" echo ----------------------------------idna--------------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../idna sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[idna] $use_tm" echo ----------------------------------nng------------------------------------------------ start_tm=$(date +%s%N) cd $(pwd)/../nng python3 build.py -m all -t "comm" -f nng-1.5.2.tar.gz >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[nanomsg] $use_tm" echo ----------------------------------netifaces---------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../netifaces sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[netifaces] $use_tm" echo -------------------------------------paste----------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../paste sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[paste] $use_tm" echo -------------------------------------psutil---------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../psutil sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[psutil] $use_tm" echo -------------------------------------pyasn1---------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../pyasn1 sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[pyasn1] $use_tm" #有依赖 echo --------------------------------------pynacl--------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../pynacl sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[pynacl] $use_tm" echo -----------------------------------paramiko---------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../paramiko sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[paramiko] $use_tm" echo --------------------------------------pyOpenSSL------------------------------------------ start_tm=$(date +%s%N) cd $(pwd)/../pyOpenSSL sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[pyOpenSSL] $use_tm" echo -----------------------------------------lz4--------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../lz4 sh build.sh -m all >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[lz4] $use_tm" echo -----------------------------------------zlib-------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../zlib sh build.sh -m all >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[zlib] $use_tm" echo -----------------------------------------boost------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../boost sh build.sh -m all >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[boost] $use_tm" # echo ----------------------------------------brotli------------------------------------------- # start_tm=$(date +%s%N) # cd $(pwd)/../brotli # sh build.sh >>../build/build_result.log # end_tm=$(date +%s%N) # use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") # echo "[brotli] $use_tm" echo -----------------------------------------zstd-------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../zstd sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[zstd] $use_tm" echo --------------------------------------kerberos------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../kerberos python3 build.py -m all -t "comm|llt" -f krb5-1.18.3-final.tar.gz >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[kerberos] $use_tm" echo ---------------------------------------libcurl------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../libcurl sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[libcurl] $use_tm" echo --------------------------------------libiconv------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../libiconv sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[libiconv] $use_tm" echo ---------------------------------------libxml2------------------------------------------ start_tm=$(date +%s%N) cd $(pwd)/../libxml2 sh build.sh -m all >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[libxml2] $use_tm" echo ---------------------------------------nghttp2------------------------------------------ start_tm=$(date +%s%N) cd $(pwd)/../nghttp2 sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[nghttp2] $use_tm" echo ----------------------------------------pcre--------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../pcre sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[pcre] $use_tm" echo ---------------------------------------esdk_obs_api-------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../esdk_obs_api sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[esdk_obs_api] $use_tm" echo ---------------------------------------pljava----------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../../dependency/pljava if [[ "$ARCH"x != "loongarch64"x ]];then bash build.sh -m build >>../build/build_result.log fi end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[pljava] $use_tm" echo ---------------------------------------sqlparse----------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../sqlparse sh build.sh -m build >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[sqlparse] $use_tm" echo ---------------------------------------masstree----------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../masstree if [[ "$ARCH"x != "loongarch64"x ]];then bash build.sh >>../build/build_result.log fi end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[masstree] $use_tm" echo ---------------------------------------xgboost----------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../xgboost sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[libxgboost] $use_tm" echo ---------------------------------------libevent------------------------------------------ start_tm=$(date +%s%N) cd $(pwd)/../libevent sh build.sh >> ../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[libevent] $use_tm" echo ---------------------------------------aws-sdk-cpp------------------------------------------ start_tm=$(date +%s%N) cd $(pwd)/../aws-sdk-cpp sh build.sh >> ../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[aws-sdk-cpp] $use_tm" # only copy echo ----------------------------------------etcd------------------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../etcd sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[etcd] $use_tm" echo ---------------------------------------oracle_fdw----------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../oracle_fdw sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[oracle_fdw] $use_tm" echo ---------------------------------------mysql_fdw----------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../mysql_fdw sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[mysql_fdw] $use_tm" echo ---------------------------------------memcheck----------------------------------- start_tm=$(date +%s%N) cd $(pwd)/../memcheck sh build.sh >>../build/build_result.log end_tm=$(date +%s%N) use_tm=$(echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}' | xargs printf "%.2f") echo "[memcheck] $use_tm"