Files
mongo/buildscripts/fetch_and_build_openssl.sh
Billy Donahue 4e614564d0 SERVER-35620 Use 'shasum -a 256' for tarball integrity.
Instead of using in-house Python.
Refactor fetch_and_build_openssl.sh

workaround for old shasum stdin bug
2018-06-19 15:22:37 -04:00

40 lines
896 B
Bash
Executable File

#!/bin/bash
set -o errexit
#set -o verbose
if [ $# -ne 3 ]; then
echo "Arguments: <python command> <make flags> <config flags>" >&2
exit 3
fi
PYTHON="$1" # not needed anymore
OPENSSL_MAKE_FLAGS="$2"
OPENSSL_CONFIG_FLAGS="$3"
OPENSSL_VERSION=1.1.0h
OPENSSL_NAME=openssl-${OPENSSL_VERSION}
OPENSSL_TARBALL=${OPENSSL_NAME}.tar.gz
basedir="$(pwd)"
mkdir -p openssl
pushd openssl
curl -L -o ${OPENSSL_TARBALL} \
"https://s3.amazonaws.com/boxes.10gen.com/build/${OPENSSL_TARBALL}"
# To regenerate: shasum -a 256 -b $OPENSSL_TARBALL
shasum -c /dev/fd/0 <<EOF || exit 3
5835626cde9e99656585fc7aaa2302a73a7e1340bf8c14fd635a62c66802a517 *$OPENSSL_TARBALL
EOF
tar -xzf ${OPENSSL_TARBALL}
mkdir -p build
pushd build
../$OPENSSL_NAME/config no-shared --prefix="$basedir/openssl_install_dir" ${OPENSSL_CONFIG_FLAGS}
make ${OPENSSL_MAKE_FLAGS}
make install_sw
popd # build
popd # openssl