File 3301-crypto-support-OpenSSL-3.5.patch of Package erlang

From 7cbd6569b79f4238d86f62fe925b3bcab4fe755b Mon Sep 17 00:00:00 2001
From: Fredrik Frantzen <frazze@erlang.org>
Date: Thu, 6 Nov 2025 09:12:59 +0100
Subject: [PATCH] crypto: support OpenSSL 3.5+

Added configure tests for new folder structure in OpenSSL 3.5 and 3.6.
---
 lib/crypto/configure | 44 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/lib/crypto/configure b/lib/crypto/configure
index 0a5c964c49..65f9d03d7f 100755
--- a/lib/crypto/configure
+++ b/lib/crypto/configure
@@ -7581,10 +7581,12 @@ then :
 then :
 
                         lib_bits=64
+                        arch=64
 
 else case e in #(
   e)
                         lib_bits=32
+                        arch=86
                      ;;
 esac
 fi
@@ -7609,6 +7611,26 @@ then :
 
 fi
 
+# openssl 3.5+
+              if test -f "$dir/lib/VC/x$arch/MD/libcrypto_static.lib"
+then :
+
+                        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
+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 case e in #(
   e)
               # Not windows...
@@ -8108,10 +8130,12 @@ then :
 then :
 
                         lib_bits=64
+                        arch=64
 
 else case e in #(
   e)
                         lib_bits=32
+                        arch=86
                      ;;
 esac
 fi
@@ -8136,6 +8160,26 @@ then :
 
 fi
 
+# openssl 3.5+
+              if test -f "$dir/lib/VC/x$arch/MD/libcrypto_static.lib"
+then :
+
+                        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
+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 case e in #(
   e)
               # Not windows...
-- 
2.51.0

openSUSE Build Service is sponsored by