summaryrefslogtreecommitdiff
path: root/buildscripts/fetch_and_build_openssl.sh
blob: 14b60806ecc7f8328ae26fb15e1d8f4ca25b4b85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
set -o errexit
set -o verbose

if [ $# -ne 3 ]; then
    echo "Arguments: <python command> <make flags> <config flags>"
    exit 3
fi

PYTHON=$1
OPENSSL_MAKE_FLAGS=$2
OPENSSL_CONFIG_FLAGS=$3

OPENSSL_VERSION=1.1.0i
OPENSSL_NAME=openssl-${OPENSSL_VERSION}
OPENSSL_TARBALL=${OPENSSL_NAME}.tar.gz
mkdir -p openssl
curl -L -o openssl/${OPENSSL_TARBALL} https://s3.amazonaws.com/boxes.10gen.com/build/${OPENSSL_TARBALL}
LOCAL_HASH="$(${PYTHON} buildscripts/sha256sum.py openssl/${OPENSSL_TARBALL})"
echo ${LOCAL_HASH}

if [ "$LOCAL_HASH" != "ebbfc844a8c8cc0ea5dc10b86c9ce97f401837f3fa08c17b2cdadc118253cf99" ]
then
    exit 3
fi

cd openssl
tar -xvzf ${OPENSSL_TARBALL} --strip-components 1
./config no-shared --prefix=${PWD}/../openssl_install_dir ${OPENSSL_CONFIG_FLAGS}
make ${OPENSSL_MAKE_FLAGS}
make install_sw