From owner-svn-ports-all@freebsd.org Wed Jan 15 20:06:53 2020 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BD2381FC0F6; Wed, 15 Jan 2020 20:06:53 +0000 (UTC) (envelope-from joneum@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47yddT5HDQz3wlx; Wed, 15 Jan 2020 20:06:53 +0000 (UTC) (envelope-from joneum@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id AB7C9BF92; Wed, 15 Jan 2020 20:06:53 +0000 (UTC) (envelope-from joneum@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00FK6rGq019735; Wed, 15 Jan 2020 20:06:53 GMT (envelope-from joneum@FreeBSD.org) Received: (from joneum@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00FK6nf0019715; Wed, 15 Jan 2020 20:06:49 GMT (envelope-from joneum@FreeBSD.org) Message-Id: <202001152006.00FK6nf0019715@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: joneum set sender to joneum@FreeBSD.org using -f From: Jochen Neumeister Date: Wed, 15 Jan 2020 20:06:49 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r523155 - in head/databases: mysql80-client mysql80-server mysql80-server/files X-SVN-Group: ports-head X-SVN-Commit-Author: joneum X-SVN-Commit-Paths: in head/databases: mysql80-client mysql80-server mysql80-server/files X-SVN-Commit-Revision: 523155 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Jan 2020 20:06:53 -0000 Author: joneum Date: Wed Jan 15 20:06:49 2020 New Revision: 523155 URL: https://svnweb.freebsd.org/changeset/ports/523155 Log: databases/mysql80-{client, server}: Update to latest release 8.0.19 - New FPROFILE_GENERATE and FPROFILE_USE CMake options are available for experimenting with profile guided optimization (PGO) with GCC. See the cmake/fprofile.cmake in a MySQL source distribution for information about using them. These options have been tested with GCC 8 and 9, and with Clang. - Enabling FPROFILE_USE also enables WITH_LTO (link time optimization). - Innodb_system_rows_read, Innodb_system_rows_inserted, Innodb_system_rows_deleted status variables were added for counting row operations on InnoDB tables that belong to system-created schemas. The new status variables are similar to the existing Innodb_rows_read, Innodb_rows_inserted, Innodb_rows_deleted status variables, which count operations on InnoDB tables that belong to both user-created and system-created schemas. - The new status variables are useful in replication environments where relay_log_info_repository and master_info_repository variables are set to TABLE, resulting in higher row operation counts on slaves due to operations performed on the slave_master_info, slave_replay_log_info, and slave_worker_info tables, which belong to the system-created mysql schema. For a valid comparison of master and slave row operation counts, operations on tables in system-created schemas can now be excluded using the count data provided by the new status variables. More infos: https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-19.html Submitted by: fluffy Approved by: mmokhi (maintainer, implicit) Sponsored by: Netzkommune GmbH Added: head/databases/mysql80-server/files/patch-cmake_install_layout.cmake (contents, props changed) head/databases/mysql80-server/files/patch-router_src_harness_src_CMakeLists.txt (contents, props changed) head/databases/mysql80-server/files/patch-router_src_http_src_CMakeLists.txt (contents, props changed) head/databases/mysql80-server/files/patch-router_src_router_src_CMakeLists.txt (contents, props changed) Deleted: head/databases/mysql80-server/files/patch-plugin-x-client-mysqlxclient-xmessage.h head/databases/mysql80-server/files/patch-plugin-x-ngs-include-ngs-protocol-protocol_protobuf.h Modified: head/databases/mysql80-client/pkg-plist head/databases/mysql80-server/Makefile head/databases/mysql80-server/distinfo head/databases/mysql80-server/files/patch-CMakeLists.txt head/databases/mysql80-server/files/patch-include_CMakeLists.txt head/databases/mysql80-server/files/patch-plugin_x_client_xconnection__impl.cc head/databases/mysql80-server/files/patch-router_src_http_src_tls__context.cc head/databases/mysql80-server/files/patch-scripts_CMakeLists.txt head/databases/mysql80-server/files/patch-sql_mysqld.cc head/databases/mysql80-server/files/patch-support-files_CMakeLists.txt head/databases/mysql80-server/files/patch-utilities_CMakeLists.txt head/databases/mysql80-server/files/patch-vio_viossl.cc head/databases/mysql80-server/pkg-plist Modified: head/databases/mysql80-client/pkg-plist ============================================================================== --- head/databases/mysql80-client/pkg-plist Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-client/pkg-plist Wed Jan 15 20:06:49 2020 (r523155) @@ -1,3 +1,4 @@ +bin/comp_err bin/my_print_defaults bin/mysql bin/mysql_config @@ -22,7 +23,9 @@ include/mysql/dur_prop.h include/mysql/errmsg.h include/mysql/field_types.h include/mysql/ft_global.h +include/mysql/guard.h include/mysql/heap.h +include/mysql/integer_digits.h include/mysql/keycache.h include/mysql/lex_string.h include/mysql/lf.h @@ -89,7 +92,6 @@ include/mysql/mysql/client_authentication.h include/mysql/mysql/client_plugin.h include/mysql/mysql/client_plugin.h.pp include/mysql/mysql/com_data.h -include/mysql/mysql/get_password.h include/mysql/mysql/group_replication_priv.h include/mysql/mysql/innodb_priv.h include/mysql/mysql/mysql_lex_string.h @@ -169,6 +171,7 @@ include/mysql/sql_string.h include/mysql/sslopt-case.h include/mysql/sslopt-longopts.h include/mysql/sslopt-vars.h +include/mysql/tables_contained_in.h include/mysql/template_utils.h include/mysql/thr_cond.h include/mysql/thr_lock.h Modified: head/databases/mysql80-server/Makefile ============================================================================== --- head/databases/mysql80-server/Makefile Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/Makefile Wed Jan 15 20:06:49 2020 (r523155) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME?= mysql -PORTVERSION= 8.0.18 +PORTVERSION= 8.0.19 PORTREVISION?= 0 CATEGORIES= databases MASTER_SITES= MYSQL/MySQL-8.0 Modified: head/databases/mysql80-server/distinfo ============================================================================== --- head/databases/mysql80-server/distinfo Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/distinfo Wed Jan 15 20:06:49 2020 (r523155) @@ -1,3 +1,3 @@ -TIMESTAMP = 1578004259 -SHA256 (mysql-boost-8.0.18.tar.gz) = 0eccd9d79c04ba0ca661136bb29085e3833d9c48ed022d0b9aba12236994186b -SIZE (mysql-boost-8.0.18.tar.gz) = 194953221 +TIMESTAMP = 1578922201 +SHA256 (mysql-boost-8.0.19.tar.gz) = 3622d2a53236ed9ca62de0616a7e80fd477a9a3f862ba09d503da188f53ca523 +SIZE (mysql-boost-8.0.19.tar.gz) = 264147972 Modified: head/databases/mysql80-server/files/patch-CMakeLists.txt ============================================================================== --- head/databases/mysql80-server/files/patch-CMakeLists.txt Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-CMakeLists.txt Wed Jan 15 20:06:49 2020 (r523155) @@ -1,6 +1,6 @@ --- CMakeLists.txt.orig 2019-09-20 08:30:51 UTC +++ CMakeLists.txt -@@ -1181,10 +1181,10 @@ ENDIF() +@@ -1191,10 +1191,10 @@ ENDIF() MYSQL_CHECK_SSL() MYSQL_CHECK_SSL_DLLS() @@ -14,7 +14,7 @@ # Add lz4 library MYSQL_CHECK_LZ4() # Add icu library -@@ -1273,7 +1273,9 @@ IF(WITH_UNIT_TESTS) +@@ -1283,7 +1283,9 @@ IF(WITH_UNIT_TESTS) INCLUDE(googletest) ENDIF() @@ -25,7 +25,7 @@ ADD_SUBDIRECTORY(strings) ADD_SUBDIRECTORY(vio) ADD_SUBDIRECTORY(mysys) -@@ -1314,24 +1316,29 @@ IF(WITH_UNIT_TESTS) +@@ -1324,12 +1326,17 @@ IF(WITH_UNIT_TESTS) ADD_SUBDIRECTORY(unittest/mytap/t) ENDIF() @@ -41,11 +41,11 @@ ADD_SUBDIRECTORY(libservices) IF(NOT WITHOUT_SERVER) - ADD_SUBDIRECTORY(testclients) + ADD_SUBDIRECTORY(share) + ADD_SUBDIRECTORY(testclients) ADD_SUBDIRECTORY(sql) ENDIF() - +@@ -1351,11 +1358,11 @@ ENDIF() # scripts/mysql_config depends on client and server targets loaded above. # It is referenced by some of the directories below, so we insert it here. ADD_SUBDIRECTORY(scripts) @@ -58,7 +58,7 @@ IF(EXISTS ${CMAKE_SOURCE_DIR}/internal/CMakeLists.txt) ADD_SUBDIRECTORY(internal) ENDIF() -@@ -1440,6 +1447,7 @@ IF(PACK_SEPARATE_COMPONENTS) +@@ -1464,6 +1471,7 @@ IF(PACK_SEPARATE_COMPONENTS) SET(CPACK_COMPONENTS_GROUPING IGNORE) ENDIF() @@ -66,7 +66,7 @@ IF(UNIX) INSTALL(FILES Docs/mysql.info -@@ -1474,6 +1482,7 @@ IF(NOT INSTALL_LAYOUT MATCHES "RPM") +@@ -1498,6 +1506,7 @@ IF(NOT INSTALL_LAYOUT MATCHES "RPM") PATTERN "sp-imp-spec.txt" EXCLUDE PATTERN "README.build" EXCLUDE ) Added: head/databases/mysql80-server/files/patch-cmake_install_layout.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/mysql80-server/files/patch-cmake_install_layout.cmake Wed Jan 15 20:06:49 2020 (r523155) @@ -0,0 +1,96 @@ +--- cmake/install_layout.cmake.orig 2019-12-09 19:53:17 UTC ++++ cmake/install_layout.cmake +@@ -41,6 +41,10 @@ + # Build with prefix=/usr/local/mysql, create tarball with install prefix="." + # and relative links. + # ++# FREEBSD ++# Build with prefix=/usr/local, create tarball with install prefix="." ++# and relative links. ++# + # To force a directory layout, use -DINSTALL_LAYOUT=. + # + # The default is STANDALONE. +@@ -80,7 +84,7 @@ IF(NOT INSTALL_LAYOUT) + ENDIF() + + SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}" +- CACHE STRING "Installation directory layout. Options are: TARGZ (as in tar.gz installer), STANDALONE, RPM, DEB, SVR4" ++ CACHE STRING "Installation directory layout. Options are: TARGZ (as in tar.gz installer), STANDALONE, FREEBSD, RPM, DEB, SVR4" + ) + + IF(UNIX) +@@ -98,7 +102,7 @@ IF(UNIX) + CACHE PATH "install prefix" FORCE) + ENDIF() + SET(VALID_INSTALL_LAYOUTS +- "RPM" "DEB" "SVR4" "TARGZ" "STANDALONE") ++ "RPM" "DEB" "SVR4" "TARGZ" "FREEBSD" "STANDALONE") + LIST(FIND VALID_INSTALL_LAYOUTS "${INSTALL_LAYOUT}" ind) + IF(ind EQUAL -1) + MESSAGE(FATAL_ERROR "Invalid INSTALL_LAYOUT parameter:${INSTALL_LAYOUT}." +@@ -159,6 +163,32 @@ SET(INSTALL_MYSQLKEYRINGDIR_STANDALONE "keyring") + SET(INSTALL_SECURE_FILE_PRIVDIR_STANDALONE ${secure_file_priv_path}) + + # ++# FREEBSD layout ++# ++SET(INSTALL_BINDIR_FREEBSD "bin") ++SET(INSTALL_SBINDIR_FREEBSD "bin") ++# ++SET(INSTALL_LIBDIR_FREEBSD "lib") ++SET(INSTALL_PRIV_LIBDIR_FREEBSD "lib/private") ++SET(INSTALL_PLUGINDIR_FREEBSD "lib/plugin") ++# ++SET(INSTALL_INCLUDEDIR_FREEBSD "include") ++# ++SET(INSTALL_DOCDIR_FREEBSD "docs") ++SET(INSTALL_DOCREADMEDIR_FREEBSD ".") ++SET(INSTALL_MANDIR_FREEBSD "man") ++SET(INSTALL_INFODIR_FREEBSD "docs") ++# ++SET(INSTALL_SHAREDIR_FREEBSD "share") ++SET(INSTALL_MYSQLSHAREDIR_FREEBSD "share") ++SET(INSTALL_MYSQLTESTDIR_FREEBSD "mysql-test") ++SET(INSTALL_SUPPORTFILESDIR_FREEBSD "support-files") ++# ++SET(INSTALL_MYSQLDATADIR_FREEBSD "data") ++SET(INSTALL_MYSQLKEYRINGDIR_FREEBSD "keyring") ++SET(INSTALL_SECURE_FILE_PRIVDIR_FREEBSD ${secure_file_priv_path}) ++ ++# + # TARGZ layout + # + SET(INSTALL_BINDIR_TARGZ "bin") +@@ -345,7 +375,7 @@ ENDIF() + + # Install layout for router, follows the same pattern as above. + # +-# Supported layouts here are STANDALONE, RPM, DEB, SVR4, TARGZ ++# Supported layouts here are STANDALONE, FREEBSD, RPM, DEB, SVR4, TARGZ + + # Variables ROUTER_INSTALL_${X}DIR, where + # X = BIN, LIB and DOC is using +@@ -387,7 +417,7 @@ ENDIF() + SET(ROUTER_INSTALL_LAYOUT "${DEFAULT_ROUTER_INSTALL_LAYOUT}" + CACHE + STRING +- "Installation directory layout. Options are: STANDALONE RPM DEB SVR4 TARGZ") ++ "Installation directory layout. Options are: STANDALONE FREEBSD RPM DEB SVR4 TARGZ") + + # If are _pure_ STANDALONE we can write into data/ as it is all ours + # if we are shared STANDALONE with the the server, we shouldn't write +@@ -400,6 +430,13 @@ SET(ROUTER_INSTALL_CONFIGDIR_STANDALONE ".") + SET(ROUTER_INSTALL_DATADIR_STANDALONE "var/lib/mysqlrouter") + SET(ROUTER_INSTALL_LOGDIR_STANDALONE ".") + SET(ROUTER_INSTALL_RUNTIMEDIR_STANDALONE "run") ++# ++# FreeBSD layout ++# ++SET(ROUTER_INSTALL_CONFIGDIR_FREEBSD "/usr/local/etc/mysqlrouter") ++SET(ROUTER_INSTALL_DATADIR_FREEBSD "/var/db/mysqlrouter") ++SET(ROUTER_INSTALL_LOGDIR_FREEBSD "/var/log/mysqlrouter") ++SET(ROUTER_INSTALL_RUNTIMEDIR_FREEBSD "/var/run/mysqlrouter") + # + # RPM layout + # Modified: head/databases/mysql80-server/files/patch-include_CMakeLists.txt ============================================================================== --- head/databases/mysql80-server/files/patch-include_CMakeLists.txt Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-include_CMakeLists.txt Wed Jan 15 20:06:49 2020 (r523155) @@ -1,6 +1,6 @@ ---- include/CMakeLists.txt.orig 2019-09-20 08:30:51 UTC +--- include/CMakeLists.txt.orig 2019-12-09 19:53:17 UTC +++ include/CMakeLists.txt -@@ -37,10 +37,171 @@ SET(HEADERS +@@ -37,10 +37,173 @@ SET(HEADERS ${CMAKE_CURRENT_BINARY_DIR}/mysql_version.h ${CMAKE_CURRENT_BINARY_DIR}/mysqld_error.h field_types.h @@ -13,7 +13,9 @@ + dur_prop.h + errmsg.h + ft_global.h ++ guard.h + heap.h ++ integer_digits.h + keycache.h + lex_string.h + lf.h @@ -110,6 +112,7 @@ + sslopt-case.h + sslopt-longopts.h + sslopt-vars.h ++ tables_contained_in.h + template_utils.h + thr_cond.h + thr_lock.h @@ -127,7 +130,6 @@ + mysql/client_authentication.h + mysql/client_plugin.h.pp + mysql/com_data.h -+ mysql/get_password.h + mysql/group_replication_priv.h + mysql/innodb_priv.h + mysql/mysql_lex_string.h Modified: head/databases/mysql80-server/files/patch-plugin_x_client_xconnection__impl.cc ============================================================================== --- head/databases/mysql80-server/files/patch-plugin_x_client_xconnection__impl.cc Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-plugin_x_client_xconnection__impl.cc Wed Jan 15 20:06:49 2020 (r523155) @@ -1,6 +1,6 @@ --- plugin/x/client/xconnection_impl.cc.orig 2019-09-20 08:30:51 UTC +++ plugin/x/client/xconnection_impl.cc -@@ -521,6 +521,7 @@ XError Connection_impl::get_ssl_error(const int error_ +@@ -520,6 +520,7 @@ XError Connection_impl::get_ssl_error(const int error_ return XError(CR_SSL_CONNECTION_ERROR, buffer); } @@ -8,7 +8,7 @@ /** Set fips mode in openssl library, When we set fips mode ON/STRICT, it will perform following operations: -@@ -559,6 +560,7 @@ int set_fips_mode(const uint fips_mode, char err_strin +@@ -559,6 +560,7 @@ int set_fips_mode(const uint32_t fips_mode, EXIT: return rc; } @@ -16,14 +16,15 @@ XError Connection_impl::activate_tls() { if (nullptr == m_vio) return get_socket_error(SOCKET_ECONNRESET); -@@ -569,11 +571,13 @@ XError Connection_impl::activate_tls() { +@@ -569,12 +571,14 @@ XError Connection_impl::activate_tls() { if (!m_context->m_ssl_config.is_configured()) return XError{CR_SSL_CONNECTION_ERROR, ER_TEXT_TLS_NOT_CONFIGURATED, true}; +#ifndef LIBRESSL_VERSION_NUMBER char err_string[OPENSSL_ERROR_LENGTH] = {'\0'}; - if (set_fips_mode(static_cast(m_context->m_ssl_config.m_ssl_fips_mode), - err_string) != 1) { + if (set_fips_mode( + static_cast(m_context->m_ssl_config.m_ssl_fips_mode), + err_string) != 1) { return XError{CR_SSL_CONNECTION_ERROR, err_string, true}; } +#endif Added: head/databases/mysql80-server/files/patch-router_src_harness_src_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/mysql80-server/files/patch-router_src_harness_src_CMakeLists.txt Wed Jan 15 20:06:49 2020 (r523155) @@ -0,0 +1,10 @@ +--- router/src/harness/src/CMakeLists.txt.orig 2019-12-09 19:53:17 UTC ++++ router/src/harness/src/CMakeLists.txt +@@ -200,7 +200,6 @@ IF(NOT WIN32) + INSTALL(TARGETS harness-library + LIBRARY + DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router +- NAMELINK_SKIP + ) + ELSE() + INSTALL(TARGETS harness-library Added: head/databases/mysql80-server/files/patch-router_src_http_src_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/mysql80-server/files/patch-router_src_http_src_CMakeLists.txt Wed Jan 15 20:06:49 2020 (r523155) @@ -0,0 +1,10 @@ +--- router/src/http/src/CMakeLists.txt.orig 2019-12-09 19:53:17 UTC ++++ router/src/http/src/CMakeLists.txt +@@ -62,7 +62,6 @@ INSTALL(TARGETS http_common + RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router + ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router + LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router +- NAMELINK_SKIP + ) + + ## split library code from the plugin to use them _passwd and tests Modified: head/databases/mysql80-server/files/patch-router_src_http_src_tls__context.cc ============================================================================== --- head/databases/mysql80-server/files/patch-router_src_http_src_tls__context.cc Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-router_src_http_src_tls__context.cc Wed Jan 15 20:06:49 2020 (r523155) @@ -32,3 +32,13 @@ case 0: return TlsVersion::AUTO; default: +@@ -230,7 +234,8 @@ TlsContext::InfoCallback TlsContext::info_callback() c + } + + int TlsContext::security_level() const { +-#if OPENSSL_VERSION_NUMBER >= ROUTER_OPENSSL_VERSION(1, 1, 0) ++#if OPENSSL_VERSION_NUMBER >= ROUTER_OPENSSL_VERSION(1, 1, 0) && \ ++ !defined(LIBRESSL_VERSION_NUMBER) + return SSL_CTX_get_security_level(ssl_ctx_.get()); + #else + return 0; Added: head/databases/mysql80-server/files/patch-router_src_router_src_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/mysql80-server/files/patch-router_src_router_src_CMakeLists.txt Wed Jan 15 20:06:49 2020 (r523155) @@ -0,0 +1,10 @@ +--- router/src/router/src/CMakeLists.txt.orig 2019-12-09 19:53:17 UTC ++++ router/src/router/src/CMakeLists.txt +@@ -119,7 +119,6 @@ INSTALL(TARGETS router_lib + RUNTIME DESTINATION ${ROUTER_INSTALL_BINDIR} COMPONENT Router + ARCHIVE DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router + LIBRARY DESTINATION ${ROUTER_INSTALL_LIBDIR} COMPONENT Router +- NAMELINK_SKIP + ) + + MYSQL_ADD_EXECUTABLE(mysqlrouter_keyring Modified: head/databases/mysql80-server/files/patch-scripts_CMakeLists.txt ============================================================================== --- head/databases/mysql80-server/files/patch-scripts_CMakeLists.txt Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-scripts_CMakeLists.txt Wed Jan 15 20:06:49 2020 (r523155) @@ -1,6 +1,6 @@ --- scripts/CMakeLists.txt.orig 2019-09-20 08:30:51 UTC +++ scripts/CMakeLists.txt -@@ -327,7 +327,7 @@ MACRO(EXTRACT_LINK_LIBRARIES target var) +@@ -330,7 +330,7 @@ MACRO(EXTRACT_LINK_LIBRARIES target var) LIST(REMOVE_DUPLICATES ${target}_LIB_DEPENDS) FOREACH(lib ${${target}_LIB_DEPENDS}) # Filter out "general", it is not a library, just CMake hint @@ -9,7 +9,7 @@ IF (lib MATCHES "^\\-l") SET(${var} "${${var}} ${lib} ") ELSEIF (lib MATCHES "^\\-L") -@@ -337,6 +337,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var) +@@ -340,6 +340,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var) GET_FILENAME_COMPONENT(lib "${lib}" NAME_WE) STRING(REGEX REPLACE "^lib" "" lib "${lib}") SET(${var} "${${var}}-l${lib} " ) @@ -18,12 +18,22 @@ ELSE() SET(${var} "${${var}}-l${lib} " ) ENDIF() -@@ -423,18 +425,23 @@ ELSE() +@@ -414,7 +416,7 @@ ELSE() + ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE} + ESCAPE_QUOTES @ONLY) +- IF(INSTALL_PKGCONFIGDIR) ++ IF(INSTALL_PKGCONFIGDIR AND NOT WITHOUT_CLIENTLIBS) + MESSAGE(STATUS "INSTALL ${PKGCONFIG_FILE} ${INSTALL_PKGCONFIGDIR}") + INSTALL(FILES + ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE} +@@ -427,23 +429,28 @@ ELSE() + # mysqld_safe used in mtr even for systemd platforms IF(WITH_SYSTEMD) SET(BIN_SCRIPTS - mysql_config mysqldumpslow + mysqld_safe ) ELSE() SET(BIN_SCRIPTS @@ -41,24 +51,11 @@ + ) + ENDIF(NOT WITHOUT_CLIENTLIBS) + - SET(PKGCONFIG_FILE ${LIBMYSQL_OS_OUTPUT_NAME}.pc) - STRING(REGEX REPLACE "/mysql$" "" PKGCONFIG_DIR "${INSTALL_LIBDIR}") - SET(PKGCONFIG_DIR "${PKGCONFIG_DIR}/pkgconfig") -@@ -449,7 +456,7 @@ ELSE() - ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE} - ESCAPE_QUOTES @ONLY) - -- IF(INSTALL_PKGCONFIGDIR) -+ IF(INSTALL_PKGCONFIGDIR AND NOT WITHOUT_CLIENTLIBS) - MESSAGE(STATUS "INSTALL ${PKGCONFIG_FILE} ${INSTALL_PKGCONFIGDIR}") - INSTALL(FILES - ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE} -@@ -462,7 +469,7 @@ ELSE() FOREACH(file ${BIN_SCRIPTS}) IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh -- ${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY) -+ ${CMAKE_CURRENT_BINARY_DIR}/${file} @ONLY) - ELSEIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}) - CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file} - ${CMAKE_CURRENT_BINARY_DIR}/${file} COPYONLY) +- ${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY ++ ${CMAKE_CURRENT_BINARY_DIR}/${file} @ONLY + ) + ELSEIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.pl.in) + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.pl.in Modified: head/databases/mysql80-server/files/patch-sql_mysqld.cc ============================================================================== --- head/databases/mysql80-server/files/patch-sql_mysqld.cc Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-sql_mysqld.cc Wed Jan 15 20:06:49 2020 (r523155) @@ -1,6 +1,6 @@ --- sql/mysqld.cc.orig 2019-09-20 08:30:51 UTC +++ sql/mysqld.cc -@@ -4797,7 +4797,7 @@ static int init_thread_environment() { +@@ -4818,7 +4818,7 @@ static int init_thread_environment() { static PSI_memory_key key_memory_openssl = PSI_NOT_INSTRUMENTED; @@ -9,3 +9,18 @@ #define FILE_LINE_ARGS #else #define FILE_LINE_ARGS , const char *, int +@@ -4854,12 +4854,14 @@ static void init_ssl() { + } + + static int init_ssl_communication() { ++#ifndef LIBRESSL_VERSION_NUMBER + char ssl_err_string[OPENSSL_ERROR_LENGTH] = {'\0'}; + int ret_fips_mode = set_fips_mode(opt_ssl_fips_mode, ssl_err_string); + if (ret_fips_mode != 1) { + LogErr(ERROR_LEVEL, ER_SSL_FIPS_MODE_ERROR, ssl_err_string); + return 1; + } ++#endif /* LIBRESSL_VERSION_NUMBER */ + if (SslAcceptorContext::singleton_init(opt_use_ssl)) return 1; + + #if OPENSSL_VERSION_NUMBER < 0x10100000L Modified: head/databases/mysql80-server/files/patch-support-files_CMakeLists.txt ============================================================================== --- head/databases/mysql80-server/files/patch-support-files_CMakeLists.txt Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-support-files_CMakeLists.txt Wed Jan 15 20:06:49 2020 (r523155) @@ -12,16 +12,16 @@ SET(localstatedir "${MYSQL_DATADIR}") -@@ -39,6 +40,7 @@ ELSE() - SET (PIDOF "pgrep -d' ' -f") - ENDIF() +@@ -45,6 +46,7 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql.serve + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql-log-rotate.in + ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-rotate @ONLY) +IF(NOT WITHOUT_SERVER) - FOREACH(script - mysql.server - mysqld_multi.server -@@ -54,3 +56,4 @@ FOREACH(script - GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE - ) - ENDFOREACH() + INSTALL_SCRIPT(${CMAKE_CURRENT_BINARY_DIR}/mysql.server + COMPONENT Server_Scripts + DESTINATION ${INSTALL_SUPPORTFILESDIR} +@@ -62,3 +64,4 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-ro + OWNER_READ OWNER_WRITE + GROUP_READ WORLD_READ + ) +ENDIF() Modified: head/databases/mysql80-server/files/patch-utilities_CMakeLists.txt ============================================================================== --- head/databases/mysql80-server/files/patch-utilities_CMakeLists.txt Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-utilities_CMakeLists.txt Wed Jan 15 20:06:49 2020 (r523155) @@ -1,6 +1,28 @@ --- utilities/CMakeLists.txt.orig 2019-09-20 08:30:51 UTC +++ utilities/CMakeLists.txt -@@ -99,10 +99,30 @@ IF(APPLE AND HAVE_CRYPTO_DYLIB AND HAVE_OPENSSL_DYLIB) +@@ -22,13 +22,19 @@ + + ADD_WSHADOW_WARNING() + +-IF(NOT CMAKE_CROSSCOMPILING) ++IF(WITHOUT_CLIENTLIBS) + MYSQL_ADD_EXECUTABLE(comp_err + comp_err.cc + COMPONENT Server + LINK_LIBRARIES mysys ++ SKIP_INSTALL) ++ELSE(WITHOUT_CLIENTLIBS) ++ MYSQL_ADD_EXECUTABLE(comp_err ++ comp_err.cc ++ COMPONENT Server ++ LINK_LIBRARIES mysys + ) +-ENDIF() ++ENDIF(WITHOUT_CLIENTLIBS) + + MYSQL_ADD_EXECUTABLE(comp_client_err + comp_client_err.cc +@@ -120,10 +126,30 @@ IF(LINUX_INSTALL_RPATH_ORIGIN) ADD_DEPENDENCIES(comp_err copy_openssl_dlls) ENDIF() @@ -31,7 +53,7 @@ ) MYSQL_ADD_EXECUTABLE(perror perror.cc -@@ -117,14 +137,25 @@ IF(BUILD_BUNDLED_LZ4) +@@ -138,14 +164,25 @@ IF(BUILD_BUNDLED_LZ4) LINK_LIBRARIES ${LZ4_LIBRARY} mysys ) ENDIF() Modified: head/databases/mysql80-server/files/patch-vio_viossl.cc ============================================================================== --- head/databases/mysql80-server/files/patch-vio_viossl.cc Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/files/patch-vio_viossl.cc Wed Jan 15 20:06:49 2020 (r523155) @@ -1,5 +1,15 @@ --- vio/viossl.cc.orig 2019-09-20 08:30:51 UTC +++ vio/viossl.cc +@@ -45,7 +45,8 @@ + BIO_set_callback_ex was added in openSSL 1.1.1 + For older openSSL, use the deprecated BIO_set_callback. + */ +-#if OPENSSL_VERSION_NUMBER >= 0x10101000L ++#if OPENSSL_VERSION_NUMBER >= 0x10101000L && \ ++ !defined(LIBRESSL_VERSION_NUMBER) + #define HAVE_BIO_SET_CALLBACK_EX + #endif + @@ -490,7 +490,7 @@ static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, l #if !defined(DBUG_OFF) { Modified: head/databases/mysql80-server/pkg-plist ============================================================================== --- head/databases/mysql80-server/pkg-plist Wed Jan 15 19:41:54 2020 (r523154) +++ head/databases/mysql80-server/pkg-plist Wed Jan 15 20:06:49 2020 (r523155) @@ -21,7 +21,6 @@ bin/mysqlrouter_plugin_info bin/mysqltest bin/mysqltest_safe_process bin/mysqlxtest -lib/mysql/libmysqlharness.a lib/mysql/libmysqlharness.so lib/mysql/libmysqlharness.so.1 lib/mysql/libmysqlrouter.so @@ -75,6 +74,7 @@ lib/mysql/plugin/component_test_sys_var_service_same.s lib/mysql/plugin/component_test_sys_var_service_str.so lib/mysql/plugin/component_test_system_variable_source.so lib/mysql/plugin/component_test_udf_registration.so +@comment lib/mysql/plugin/component_test_udf_services.so lib/mysql/plugin/component_udf_reg_3_func.so lib/mysql/plugin/component_udf_reg_avg_func.so lib/mysql/plugin/component_udf_reg_int_func.so @@ -91,6 +91,7 @@ lib/mysql/plugin/ddl_rewriter.so lib/mysql/plugin/group_replication.so %%NO_EXAMPLE%%lib/mysql/plugin/ha_example.so lib/mysql/plugin/ha_mock.so +lib/mysql/plugin/component_test_udf_services.so lib/mysql/plugin/keyring_file.so lib/mysql/plugin/libdaemon_example.so lib/mysql/plugin/libtest_framework.so @@ -190,7 +191,6 @@ man/man8/mysqld.8.gz %%DATADIR%%/dictionary.txt %%DATADIR%%/dutch/errmsg.sys %%DATADIR%%/english/errmsg.sys -%%DATADIR%%/errmsg-utf8.txt %%DATADIR%%/estonian/errmsg.sys %%DATADIR%%/french/errmsg.sys %%DATADIR%%/german/errmsg.sys @@ -201,6 +201,8 @@ man/man8/mysqld.8.gz %%DATADIR%%/italian/errmsg.sys %%DATADIR%%/japanese/errmsg.sys %%DATADIR%%/korean/errmsg.sys +%%DATADIR%%/messages_to_clients.txt +%%DATADIR%%/messages_to_error_log.txt %%DATADIR%%/mysql-log-rotate %%DATADIR%%/mysql.server %%DATADIR%%/mysqld_multi.server