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

openSUSE Build Service is sponsored by