diff --git a/scripts/build-ssl.sh b/scripts/build-ssl.sh index 8cd3769aa..613c286dc 100755 --- a/scripts/build-ssl.sh +++ b/scripts/build-ssl.sh @@ -122,6 +122,28 @@ download_quictls () { fi } +download_wolfssl () { + if [ ! -f "download-cache/wolfssl-${WOLFSSL_VERSION}.tar.gz" ]; then + mkdir -p download-cache + wget -q -O "download-cache/wolfssl-${WOLFSSL_VERSION}.tar.gz" \ + "https://github.com/wolfSSL/wolfssl/archive/refs/tags/v${WOLFSSL_VERSION}-stable.tar.gz" + fi +} + +build_wolfssl () { + if [ "$(cat ${HOME}/opt/.wolfssl-version)" != "${WOLFSSL_VERSION}" ]; then + tar zxf "download-cache/wolfssl-${WOLFSSL_VERSION}.tar.gz" + ( + cd "wolfssl-${WOLFSSL_VERSION}-stable/" + autoreconf -i + ./configure --enable-haproxy --enable-quic --prefix="${HOME}/opt" + make -j$(nproc) + make install + ) + echo "${WOLFSSL_VERSION}" > "${HOME}/opt/.wolfssl-version" + fi +} + if [ ! -z ${LIBRESSL_VERSION+x} ]; then download_libressl build_libressl @@ -173,3 +195,8 @@ if [ ! -z ${QUICTLS+x} ]; then ) fi + +if [ ! -z ${WOLFSSL_VERSION+x} ]; then + download_wolfssl + build_wolfssl +fi