From: William Lallemand Date: Mon, 9 Oct 2023 21:34:44 +0000 (+0200) Subject: CI: ssl: add wolfssl to build-ssl.sh X-Git-Tag: v2.9-dev8~88 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cfd72eb65fa898928f6403820640881226b4f10e;p=thirdparty%2Fhaproxy.git CI: ssl: add wolfssl to build-ssl.sh Add wolfssl support to the build-ssl script. --- diff --git a/scripts/build-ssl.sh b/scripts/build-ssl.sh index 8cd3769aac..613c286dcf 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