File 0753-crypto-Support-OpenSSL-3.5-on-Windows.patch of Package erlang

From b74dcc621adb0ff84d7cbd82cadf1061b28a9562 Mon Sep 17 00:00:00 2001
From: Fredrik Frantzen <frazze@erlang.org>
Date: Tue, 2 Dec 2025 15:28:45 +0100
Subject: [PATCH 1/2] crypto: Support OpenSSL 3.5+ on Windows

Cherry-picked a9313c96229ef4369f722cc939ed52770326ffd5
---
 lib/crypto/configure.ac | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/lib/crypto/configure.ac b/lib/crypto/configure.ac
index 1696282a9e..f35de3110f 100644
--- a/lib/crypto/configure.ac
+++ b/lib/crypto/configure.ac
@@ -289,9 +289,11 @@ yes
               AS_IF([test "x$ac_cv_sizeof_void_p" = "x8"],
                     [
                         lib_bits=64
+                        arch=64
                     ],
                     [
                         lib_bits=32
+                        arch=86
                     ])
               AS_IF([test -f "$dir/lib/VC/static/libcrypto${lib_bits}MD.lib"],
                     [
@@ -309,6 +311,23 @@ yes
                         dynamic_lib_dir="$dir/lib/VC"
                         found_dynamic_lib=yes
                     ])
+                    # openssl 3.5+
+              AS_IF([test -f "$dir/lib/VC/x${arch}/MD/libcrypto_static.lib"],
+                    [
+                        static_crypto_lib_name=libcrypto
+                        static_ssl_lib_name="libssl"
+                        static_extra_libs="$static_extra_libs -lCRYPT32 -lWS2_32"
+                        static_lib_dir="$dir/lib/VC/x${arch}/MD"
+                        found_static_lib=yes
+                    ])
+              AS_IF([test -f "$dir/lib/VC/x${arch}/MD/libcrypto.lib"],
+                    [
+                        dynamic_crypto_lib_name=libcrypto
+                        dynamic_ssl_lib_name="libssl"
+                        dynamic_runtime_lib_dir="$rdir/lib/VC/x${arch}/MD"
+                        dynamic_lib_dir="$dir/lib/VC/x${arch}/MD"
+                        found_dynamic_lib=yes
+                    ])
           ],
           [
               # Not windows...
-- 
2.51.0

openSUSE Build Service is sponsored by