File 1078-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