summaryrefslogtreecommitdiff
path: root/dev-db/mysql-connector-c/files/mysql-connector-c-8.0.46-openssl-4.patch
blob: 1e8cc5e9045ff0ec7a74aa9682600be42a89674e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Treat OpenSSL >= 4 like OpenSSL 3 when parsing the version.
Otherwise the version is detected as ".." and configure fails.

--- a/cmake/ssl.cmake
+++ b/cmake/ssl.cmake
@@ -146,7 +146,7 @@ MACRO(FIND_OPENSSL_VERSION)
       "^.*${version_part}[\t ]+([0-9]+).*" "\\1"
       ${version_part} "${${version_part}}")
   ENDFOREACH()
-  IF(OPENSSL_VERSION_MAJOR VERSION_EQUAL 3)
+  IF(OPENSSL_VERSION_MAJOR VERSION_GREATER_EQUAL 3)
     # OpenSSL 3
     SET(OPENSSL_FIX_VERSION "${OPENSSL_VERSION_PATCH}")
   ELSE()
@@ -800,7 +800,7 @@ ENDMACRO(MYSQL_CHECK_SSL_DLLS)
 
 # Downgrade OpenSSL 3 deprecation warnings.
 MACRO(DOWNGRADE_OPENSSL3_DEPRECATION_WARNINGS)
-  IF(OPENSSL_VERSION_MAJOR VERSION_EQUAL 3)
+  IF(OPENSSL_VERSION_MAJOR VERSION_GREATER_EQUAL 3)
     IF(MY_COMPILER_IS_GNU_OR_CLANG)
       ADD_COMPILE_FLAGS(${ARGV}
         COMPILE_FLAGS "-Wno-error=deprecated-declarations")