[libmysql] Re-fix dependency openssl (#16426)

* [libmysql] Re-fix dependency openssl

* update version record

* LF to CRLF

* update version record
This commit is contained in:
Jack·Boos·Yu 2021-03-11 04:28:59 +08:00 committed by GitHub
parent 245713079f
commit 6ee0e916d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 48 additions and 12 deletions

View File

@ -1,7 +0,0 @@
Source: libmysql
Version: 8.0.20
Port-Version: 1
Homepage: https://github.com/mysql/mysql-server
Build-Depends: boost-algorithm, boost-geometry, boost-optional, boost-functional, boost-graph, openssl, icu, libevent, lz4, zlib
Description: A MySQL client library for C development.
Supports: !(windows&x86)&!uwp

View File

@ -56,6 +56,24 @@ index fde3a75..9f694b9 100644
ENDMACRO()
MACRO (MYSQL_USE_BUNDLED_ICU)
diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake
index 3fa58da..88b53e7 100644
--- a/cmake/libutils.cmake
+++ b/cmake/libutils.cmake
@@ -350,12 +350,7 @@ MACRO(MERGE_CONVENIENCE_LIBRARIES)
# On Windows, ssleay32.lib/libeay32.lib or libssl.lib/libcrypto.lib
# must be merged into mysqlclient.lib
IF(WIN32 AND ${TARGET} STREQUAL "mysqlclient")
- SET(LINKER_EXTRA_FLAGS "")
- FOREACH(LIB ${SSL_LIBRARIES})
- STRING_APPEND(LINKER_EXTRA_FLAGS " ${LIB}")
- ENDFOREACH()
- SET_TARGET_PROPERTIES(${TARGET}
- PROPERTIES STATIC_LIBRARY_FLAGS "${LINKER_EXTRA_FLAGS}")
+ TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ${SSL_LIBRARIES})
ENDIF()
IF(OSLIBS)
diff --git a/cmake/lz4.cmake b/cmake/lz4.cmake
index 9aad130..68cbaba 100644
--- a/cmake/lz4.cmake
@ -70,7 +88,7 @@ index 9aad130..68cbaba 100644
SET(SYSTEM_LZ4_FOUND 1)
INCLUDE_DIRECTORIES(SYSTEM ${PATH_TO_LZ4})
diff --git a/cmake/ssl.cmake b/cmake/ssl.cmake
index 52feade..4a0237a 100644
index 52feade..1e71bd7 100644
--- a/cmake/ssl.cmake
+++ b/cmake/ssl.cmake
@@ -93,7 +93,20 @@ ENDMACRO()
@ -78,12 +96,12 @@ index 52feade..4a0237a 100644
# WITH_SSL=[yes|system|<path/to/custom/installation>]
MACRO (MYSQL_CHECK_SSL)
+ find_package(OpenSSL REQUIRED)
+ set(OPENSSL_LIBRARY ${OPENSSL_SSL_LIBRARY} CACHE STRING "")
+ set(CRYPTO_LIBRARY ${OPENSSL_CRYPTO_LIBRARY} CACHE STRING "")
+ set(OPENSSL_LIBRARY OpenSSL::SSL CACHE STRING "")
+ set(CRYPTO_LIBRARY OpenSSL::Crypto CACHE STRING "")
+ FIND_PROGRAM(OPENSSL_EXECUTABLE openssl
+ DOC "path to the openssl executable")
+ SET(SSL_DEFINES "-DHAVE_OPENSSL")
+ set(SSL_LIBRARIES ${OPENSSL_LIBRARIES})
+ set(SSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
+ if(NOT WIN32)
+ find_package(Threads REQUIRED)
+ list(APPEND SSL_LIBRARIES Threads::Threads)

20
ports/libmysql/vcpkg.json Normal file
View File

@ -0,0 +1,20 @@
{
"name": "libmysql",
"version": "8.0.20",
"port-version": 2,
"description": "A MySQL client library for C development",
"homepage": "https://github.com/mysql/mysql-server",
"supports": "!(windows & x86) & !uwp",
"dependencies": [
"boost-algorithm",
"boost-functional",
"boost-geometry",
"boost-graph",
"boost-optional",
"icu",
"libevent",
"lz4",
"openssl",
"zlib"
]
}

View File

@ -3218,7 +3218,7 @@
},
"libmysql": {
"baseline": "8.0.20",
"port-version": 1
"port-version": 2
},
"libnice": {
"baseline": "0.1.15",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "55f99b850b59d83a2bc77a7a3980e96ccb67c875",
"version": "8.0.20",
"port-version": 2
},
{
"git-tree": "0ef74d8a7cfbd48a4f57f48775212ccd9cdb06fb",
"version-string": "8.0.20",