40 lines
1.0 KiB
Bash
Executable File
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
|
|
|