mirror of
https://github.com/brianc/node-postgres.git
synced 2025-12-08 20:16:25 +00:00
* Add CI build environment scripts * Update Travis configuration * Don't publish CI scripts to npm * Add Node.js 12 to CI matrix
36 lines
892 B
Bash
36 lines
892 B
Bash
#!/bin/sh
|
|
|
|
if [ ${#} -lt 1 ]; then
|
|
echo "OpenSSL version required." 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
OPENSSL_VERSION="${1}"
|
|
OPENSSL_DIR="$(pwd)/openssl-${OPENSSL_VERSION}"
|
|
TMP_DIR="/tmp/openssl"
|
|
JOBS="-j$(nproc)"
|
|
|
|
if [ -d "${TMP_DIR}" ]; then
|
|
rm -rf "${TMP_DIR}"
|
|
fi
|
|
mkdir -p "${TMP_DIR}"
|
|
curl -s https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz | \
|
|
tar -C "${TMP_DIR}" -xzf -
|
|
pushd "${TMP_DIR}/openssl-${OPENSSL_VERSION}"
|
|
if [ -d "${OPENSSL_DIR}" ]; then
|
|
rm -rf "${OPENSSL_DIR}"
|
|
fi
|
|
./Configure \
|
|
--prefix=${OPENSSL_DIR} \
|
|
enable-crypto-mdebug enable-crypto-mdebug-backtrace \
|
|
linux-x86_64
|
|
make -s $JOBS
|
|
make install_sw
|
|
popd
|
|
|
|
export PATH="${OPENSSL_DIR}/bin:${PATH}"
|
|
export CFLAGS="-I${OPENSSL_DIR}/include"
|
|
export LDFLAGS="-L${OPENSSL_DIR}/lib"
|
|
export LD_LIBRARY_PATH="${OPENSSL_DIR}/lib:$LD_LIBRARY_PATH"
|
|
export PKG_CONFIG_PATH="${OPENSSL_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
|