File 1079-crypto-Fix-static-linking-of-OpenSSL-3.5-on-Windows.patch of Package erlang
From 700f3f7641312f5a24bd71cacf8cc78acb31e203 Mon Sep 17 00:00:00 2001
From: Sverker Eriksson <sverker@erlang.org>
Date: Tue, 17 Feb 2026 18:18:05 +0100
Subject: [PATCH 2/2] crypto: Fix static linking of OpenSSL 3.5+ on Windows
---
lib/crypto/configure | 46 +++++++++++++++++++++++++++++++++++++++++
lib/crypto/configure.ac | 4 ++--
2 files changed, 48 insertions(+), 2 deletions(-)
diff --git a/lib/crypto/configure b/lib/crypto/configure
index 694900533b..990b22ba34 100755
--- a/lib/crypto/configure
+++ b/lib/crypto/configure
@@ -6238,10 +6238,12 @@ then :
then :
lib_bits=64
+ arch=64
else $as_nop
lib_bits=32
+ arch=86
fi
if test -f "$dir/lib/VC/static/libcrypto${lib_bits}MD.lib"
@@ -6263,6 +6265,27 @@ then :
dynamic_lib_dir="$dir/lib/VC"
found_dynamic_lib=yes
+fi
+ # openssl 3.5+
+ if test -f "$dir/lib/VC/x${arch}/MD/libcrypto_static.lib"
+then :
+
+ static_crypto_lib_name=libcrypto_static
+ static_ssl_lib_name="libssl_static"
+ static_extra_libs="$static_extra_libs -lCRYPT32 -lWS2_32"
+ static_lib_dir="$dir/lib/VC/x${arch}/MD"
+ found_static_lib=yes
+
+fi
+ if test -f "$dir/lib/VC/x${arch}/MD/libcrypto.lib"
+then :
+
+ 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
+
fi
else $as_nop
@@ -6752,10 +6775,12 @@ then :
then :
lib_bits=64
+ arch=64
else $as_nop
lib_bits=32
+ arch=86
fi
if test -f "$dir/lib/VC/static/libcrypto${lib_bits}MD.lib"
@@ -6777,6 +6802,27 @@ then :
dynamic_lib_dir="$dir/lib/VC"
found_dynamic_lib=yes
+fi
+ # openssl 3.5+
+ if test -f "$dir/lib/VC/x${arch}/MD/libcrypto_static.lib"
+then :
+
+ static_crypto_lib_name=libcrypto_static
+ static_ssl_lib_name="libssl_static"
+ static_extra_libs="$static_extra_libs -lCRYPT32 -lWS2_32"
+ static_lib_dir="$dir/lib/VC/x${arch}/MD"
+ found_static_lib=yes
+
+fi
+ if test -f "$dir/lib/VC/x${arch}/MD/libcrypto.lib"
+then :
+
+ 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
+
fi
else $as_nop
diff --git a/lib/crypto/configure.ac b/lib/crypto/configure.ac
index f35de3110f..53e37550be 100644
--- a/lib/crypto/configure.ac
+++ b/lib/crypto/configure.ac
@@ -314,8 +314,8 @@ 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_crypto_lib_name=libcrypto_static
+ static_ssl_lib_name="libssl_static"
static_extra_libs="$static_extra_libs -lCRYPT32 -lWS2_32"
static_lib_dir="$dir/lib/VC/x${arch}/MD"
found_static_lib=yes
--
2.51.0