]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: adjust scripts/build-ssl.sh to modern CMake system of QuicTLS
authorIlia Shipitsin <chipitsine@gmail.com>
Thu, 10 Jul 2025 18:12:35 +0000 (20:12 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 11 Jul 2025 03:04:31 +0000 (05:04 +0200)
QuicTLS in master branch has migrated to CMake, let's adopt script to
it. Previous OpenSSL+QuicTLS patch is built as usual.

scripts/build-ssl.sh

index e072f268eeb77fe3a02f40f05b93847610e378c6..4b46b430130949b8c87b250b0a2d86a32d46b082 100755 (executable)
@@ -190,9 +190,23 @@ download_quictls () {
 
 build_quictls () {
     cd ${BUILDSSL_TMPDIR}/quictls
-    ./config shared no-tests ${QUICTLS_EXTRA_ARGS:-} --prefix="${BUILDSSL_DESTDIR}" --openssldir="${BUILDSSL_DESTDIR}" --libdir=lib -DPURIFY
-    make -j$(nproc) build_sw
-    make install_sw
+    if [ ! -f ./config ]; then
+        cmake .
+        make
+
+        rm -rf ${BUILDSSL_DESTDIR}/lib || exit 0
+        rm -rf ${BUILDSSL_DESTDIR}/include || exit 0
+
+        mkdir -p ${BUILDSSL_DESTDIR}/lib
+        cp libcrypto.so libssl.so ${BUILDSSL_DESTDIR}/lib
+
+        mkdir -p ${BUILDSSL_DESTDIR}/include
+        cp -r include/* ${BUILDSSL_DESTDIR}/include
+    else
+        ./config shared no-tests ${QUICTLS_EXTRA_ARGS:-} --prefix="${BUILDSSL_DESTDIR}" --openssldir="${BUILDSSL_DESTDIR}" --libdir=lib -DPURIFY
+        make -j$(nproc) build_sw
+        make install_sw
+    fi
 }
 
 download_wolfssl () {