]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CI: ssl: add wolfssl to build-ssl.sh
authorWilliam Lallemand <wlallemand@haproxy.com>
Mon, 9 Oct 2023 21:34:44 +0000 (23:34 +0200)
committerWilliam Lallemand <wlallemand@haproxy.com>
Mon, 9 Oct 2023 21:44:23 +0000 (23:44 +0200)
Add wolfssl support to the build-ssl script.

scripts/build-ssl.sh

index 8cd3769aace09f33f1e737fb4a47eca2c7384ab7..613c286dcf75b080ce12d9147465edd477eafc04 100755 (executable)
@@ -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