Files
openGauss-third_party/dependency/grpc/build_common.sh
2020-12-31 15:28:51 +08:00

60 lines
2.1 KiB
Bash

#!/bin/bash
# Copyright (c) Huawei Technologies Co., Ltd. 2020-2021. All rights reserved.
# description: the script that make install grpc
# date: 2020-11-25
# version: 1.0
# history:
# 2020-11-25 first commit
########################################################################
# Environment setting
########################################################################
set -e
python $(pwd)/../../build/pull_open_source.py "grpc" "grpc-1.28.1.tar.gz" "05834MFX"
LOCAL_PATH=${0}
FIRST_CHAR=$(expr substr "$LOCAL_PATH" 1 1)
if [ "$FIRST_CHAR" = "/" ]; then
LOCAL_PATH=${0}
else
LOCAL_PATH="$(pwd)/${LOCAL_PATH}"
fi
LOCAL_DIR=$(dirname "${LOCAL_PATH}")
TO_3RD=$LOCAL_DIR/build
export PATH=$(pwd)/../../output/dependency/euleros2.0_sp5_x86_64/protobuf/comm/bin:$PATH
MAIN=$LOCAL_DIR/../..
platform=$(sh ../../build/get_PlatForm_str.sh)
OPENSSL_ROOT=$LOCAL_DIR/../openssl/install/comm
PROTOBUF_ROOT=$LOCAL_DIR/../protobuf/install_comm
rm -rf grpc-1.28.1 pkgconfig
mkdir pkgconfig
rm -rf install
mkdir install
rm -rf build
mkdir build
cd build
mkdir lib
mkdir include
cd ..
export PATH=$PROTOBUF_ROOT/bin:$PATH
export LD_LIBRARY_PATH=$CARES_ROOT/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$LOCAL_DIR/pkgconfig
tar zxvf grpc-1.28.1.tar.gz
cd grpc-1.28.1
patch -p1 < ../huawei_grpc-1.28.1.patch
patch -p1 < ../huawei_grpc_add-1.28.1.patch
patch -p1 < ../huawei_grpc_another-1.28.1.patch
CUR_SRC=`pwd`
rm -fr t_build
mkdir t_build
cd t_build
cp -fr ${LOCAL_DIR}/../abseil-cpp/abseil-cpp-20200225/* ../third_party/abseil-cpp/
cp -r ${LOCAL_DIR}/../protobuf/install_comm/lib/* ../../build/lib/
cp -r ${LOCAL_DIR}/../protobuf/install_comm/include/* ../../build/include/
cp -r ${LOCAL_DIR}/../c-ares/install_comm/lib/* ../../build/lib/
cp -r ${LOCAL_DIR}/../c-ares/install_comm/include/* ../../build/include/
cp -r ${LOCAL_DIR}/../openssl/install/comm/lib/* ../../build/lib/
cp -r ${LOCAL_DIR}/../openssl/install/comm/include/* ../../build/include/
cp -r ${MAIN}/output/dependency/$platform/zlib1.2.11/comm/lib/* ../../build/lib/
cp -r ${MAIN}/output/dependency/$platform/zlib1.2.11/comm/include/* ../../build/include/