-build_openssl()
-{
- SSL_REV=1.1.1d
- SSL_PKG=openssl-$SSL_REV
- SSL_DIR=$TRAVIS_BUILD_DIR/../$SSL_PKG
- SSL_SRC=https://www.openssl.org/source/$SSL_PKG.tar.gz
- SSL_INS=/usr/local/ssl
- SSL_OPT="shared no-tls no-dtls no-ssl3 no-zlib no-comp no-idea no-psk no-srp
- no-stdio no-tests enable-rfc3779 enable-ec_nistp_64_gcc_128
- --api=1.1.0"
-
- if test -d "$SSL_DIR"; then
- return
- fi
-
- echo "$ build_openssl()"
-
- curl -L $SSL_SRC | tar xz -C $TRAVIS_BUILD_DIR/.. &&
- cd $SSL_DIR &&
- ./config --prefix=$SSL_INS --openssldir=$SSL_INS $SSL_OPT &&
- make -j4 >/dev/null &&
- sudo make install_sw >/dev/null &&
- echo $SSL_INS/lib | sudo tee /etc/ld.so.conf.d/openssl-$SSL_REV.conf >/dev/null &&
- sudo ldconfig || exit $?
- cd -
-}
-
-use_custom_openssl()
-{
- CFLAGS="$CFLAGS -I/usr/local/ssl/include"
- LDFLAGS="$LDFLAGS -L/usr/local/ssl/lib"
- export LDFLAGS
- if test "$1" = "deps"; then
- build_openssl
- fi
-}
-