32 lines
807 B
Bash
32 lines
807 B
Bash
#!/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.0h
|
|
OPENSSL_NAME=openssl-${OPENSSL_VERSION}
|
|
OPENSSL_TARBALL=${OPENSSL_NAME}.tar.gz
|
|
mkdir -p openssl
|
|
curl -L -o openssl/${OPENSSL_TARBALL} https://www.openssl.org/source/${OPENSSL_TARBALL}
|
|
LOCAL_HASH="$(${PYTHON} buildscripts/sha256sum.py openssl/${OPENSSL_TARBALL})"
|
|
echo ${LOCAL_HASH}
|
|
|
|
if [ "$LOCAL_HASH" != "5835626cde9e99656585fc7aaa2302a73a7e1340bf8c14fd635a62c66802a517" ]
|
|
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
|