occlum/demos/redis/download_and_build_redis.sh
yuanwu 17464d3bbf Add the redis demo
Signed-off-by: yuanwu <yuan.wu@intel.com>
2021-03-12 14:31:52 +08:00

40 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
PREFIX=/usr/local/occlum/x86_64-linux-musl
set -e
build_openssl() {
# 1. Download and install OpenSSL 1.1.1
rm -rf deps && mkdir -p deps/openssl
pushd deps/openssl
git clone https://github.com/openssl/openssl .
git checkout tags/OpenSSL_1_1_1 -b OpenSSL_1_1_1
CC=occlum-gcc ./config \
--prefix=$PREFIX \
--openssldir=/usr/local/occlum/ssl \
--with-rand-seed=rdcpu \
no-zlib no-async no-tests
make -j `getconf _NPROCESSORS_ONLN`
sudo make install
popd
}
# Build redis
build_redis() {
rm -rf redis_src && mkdir redis_src
pushd redis_src
git clone https://github.com/redis/redis.git .
git checkout -b 6.0.9 6.0.9
export CC=/opt/occlum/toolchains/gcc/bin/occlum-gcc
export CXX=/opt/occlum/toolchains/gcc/bin/occlum-g++
make -j `getconf _NPROCESSORS_ONLN` BUILD_TLS=yes
make PREFIX=$PREFIX install
popd
}
# Tell CMake to search for packages in Occlum toolchain's directory only
export PKG_CONFIG_LIBDIR=$PREFIX/lib
build_openssl
build_redis