60 lines
1.5 KiB
Bash
Executable File
60 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
INSTALL_PREFIX=/usr/local
|
|
apt-get update \
|
|
&& apt-get install -y --no-install-recommends apt-utils \
|
|
&& apt-get install -y \
|
|
ca-certificates \
|
|
build-essential \
|
|
autoconf \
|
|
libtool \
|
|
python3-pip \
|
|
python3-dev \
|
|
git \
|
|
wget \
|
|
unzip
|
|
|
|
mkdir -p ${INSTALL_PREFIX} \
|
|
&& wget -q -O cmake-linux.sh https://github.com/Kitware/CMake/releases/download/v3.19.6/cmake-3.19.6-Linux-x86_64.sh \
|
|
&& sh cmake-linux.sh -- --skip-license --prefix=${INSTALL_PREFIX} \
|
|
&& rm cmake-linux.sh
|
|
|
|
# Install cJSON
|
|
CJSON_PATH=/cJSON
|
|
git clone https://github.com/DaveGamble/cJSON.git ${CJSON_PATH}
|
|
pushd ${CJSON_PATH} \
|
|
&& make static \
|
|
&& cp -r *.a ${INSTALL_PREFIX}/lib \
|
|
&& mkdir -p ${INSTALL_PREFIX}/include/cjson \
|
|
&& cp -r *.h ${INSTALL_PREFIX}/include/cjson
|
|
popd
|
|
|
|
# GRPC env
|
|
GRPC_VERSION=v1.38.x
|
|
export GRPC_PATH=/grpc
|
|
|
|
# GRPC source code
|
|
git clone https://github.com/grpc/grpc -b ${GRPC_VERSION} ${GRPC_PATH}
|
|
pushd ${GRPC_PATH} \
|
|
&& pip3 install --upgrade pip setuptools==44.1.1 \
|
|
&& pip3 install -r requirements.txt \
|
|
&& git checkout v1.38.1 \
|
|
&& git submodule update --init
|
|
popd
|
|
|
|
cp -rf grpc/common/* ${GRPC_PATH}/
|
|
cp -rf grpc/v1.38.1/* ${GRPC_PATH}/
|
|
|
|
git clone https://github.com/occlum/occlum
|
|
pushd occlum
|
|
make submodule
|
|
cd demos/remote_attestation/dcap/dcap_lib
|
|
cargo build --all-targets
|
|
cp target/debug/libdcap_quote.a /usr/local/lib/
|
|
cp ../c_app/dcap_quote.h /usr/local/include/
|
|
popd
|
|
|
|
pushd ${GRPC_PATH}/examples/cpp/ratls
|
|
./build.sh
|
|
popd
|
|
|