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