Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mysql-extras:master commit in: /
Date: Wed, 30 Oct 2019 23:47:45
Message-Id: 1572479248.2f686e103725496893e808b7761abc1d7673301f.whissi@gentoo
1 commit: 2f686e103725496893e808b7761abc1d7673301f
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Wed Oct 30 23:47:28 2019 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 30 23:47:28 2019 +0000
6 URL: https://gitweb.gentoo.org/proj/mysql-extras.git/commit/?id=2f686e10
7
8 Add 20018_all_percona-server-8.0.17-without-clientlibs-tools.patch
9
10 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
11
12 ...na-server-8.0.17-without-clientlibs-tools.patch | 183 +++++++++++++++++++++
13 1 file changed, 183 insertions(+)
14
15 diff --git a/20018_all_percona-server-8.0.17-without-clientlibs-tools.patch b/20018_all_percona-server-8.0.17-without-clientlibs-tools.patch
16 new file mode 100644
17 index 0000000..cf7f747
18 --- /dev/null
19 +++ b/20018_all_percona-server-8.0.17-without-clientlibs-tools.patch
20 @@ -0,0 +1,183 @@
21 +--- a/CMakeLists.txt
22 ++++ b/CMakeLists.txt
23 +@@ -1159,8 +1159,6 @@ ENDIF()
24 + MYSQL_CHECK_SSL()
25 + MYSQL_CHECK_SSL_DLLS()
26 +
27 +-# Add system/bundled editline.
28 +-MYSQL_CHECK_EDITLINE()
29 + # Add libevent
30 + IF(NOT WITHOUT_SERVER)
31 + MYSQL_CHECK_LIBEVENT()
32 +@@ -1252,7 +1250,9 @@ IF(WITH_UNIT_TESTS)
33 + ENABLE_TESTING()
34 + ENDIF()
35 +
36 +-ADD_SUBDIRECTORY(include)
37 ++IF(NOT WITHOUT_CLIENTLIBS)
38 ++ ADD_SUBDIRECTORY(include)
39 ++ENDIF(NOT WITHOUT_CLIENTLIBS)
40 + ADD_SUBDIRECTORY(dbug)
41 + ADD_SUBDIRECTORY(strings)
42 + ADD_SUBDIRECTORY(vio)
43 +@@ -1295,7 +1295,6 @@ IF(WITH_UNIT_TESTS)
44 + ADD_SUBDIRECTORY(unittest/mytap/t)
45 + ENDIF()
46 +
47 +-ADD_SUBDIRECTORY(client)
48 + ADD_SUBDIRECTORY(utilities)
49 + ADD_SUBDIRECTORY(share)
50 + ADD_SUBDIRECTORY(libservices)
51 +@@ -1340,6 +1339,12 @@ IF(UNIX)
52 + ADD_SUBDIRECTORY(man)
53 + ENDIF()
54 +
55 ++IF(NOT WITHOUT_TOOLS)
56 ++ # Add system/bundled editline
57 ++ MYSQL_CHECK_EDITLINE()
58 ++ ADD_SUBDIRECTORY(client)
59 ++ENDIF(NOT WITHOUT_TOOLS)
60 ++
61 + IF(NOT WITHOUT_SERVER)
62 + ADD_SUBDIRECTORY(packaging/rpm-common)
63 + ADD_SUBDIRECTORY(packaging/rpm-oel)
64 +--- a/libmysql/CMakeLists.txt
65 ++++ b/libmysql/CMakeLists.txt
66 +@@ -240,12 +240,17 @@ IF(WIN32)
67 + LIST(APPEND LIBS_TO_MERGE auth_win_client)
68 + ENDIF()
69 +
70 +-# LDAP authentication SASL client plugin
71 +-MESSAGE(STATUS "Creating LDAP authentication SASL client library.")
72 +-ADD_SUBDIRECTORY(authentication_ldap)
73 +-
74 +-# Merge several convenience libraries into one big perconaserverclient
75 +-MERGE_CONVENIENCE_LIBRARIES(perconaserverclient ${LIBS_TO_MERGE} COMPONENT Development)
76 ++IF(WITHOUT_CLIENTLIBS)
77 ++ # Merge several convenience libraries into one big perconaserverclient
78 ++ MERGE_CONVENIENCE_LIBRARIES(perconaserverclient ${LIBS_TO_MERGE} COMPONENT Development SKIP_INSTALL)
79 ++ELSE(WITHOUT_CLIENTLIBS)
80 ++ # LDAP authentication SASL client plugin
81 ++ MESSAGE(STATUS "Creating LDAP authentication SASL client library.")
82 ++ ADD_SUBDIRECTORY(authentication_ldap)
83 ++
84 ++ # Merge several convenience libraries into one big perconaserverclient
85 ++ MERGE_CONVENIENCE_LIBRARIES(perconaserverclient ${LIBS_TO_MERGE} COMPONENT Development)
86 ++ENDIF(WITHOUT_CLIENTLIBS)
87 + TARGET_LINK_LIBRARIES(perconaserverclient PRIVATE ${LIBS_TO_LINK})
88 +
89 + # Visual Studio users need debug static library for debug projects
90 +@@ -283,9 +288,15 @@ ENDIF()
91 + IF(NOT DISABLE_SHARED)
92 + # Merge several convenience libraries into one big perconaserverclient
93 + # and link them together into shared library.
94 ++IF(WITHOUT_CLIENTLIBS)
95 ++ MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
96 ++ EXPORTS ${CLIENT_API_FUNCTIONS} ${CLIENT_API_FUNCTIONS_UNDOCUMENTED} ${CLIENT_API_NONBLOCKING_FUNCTIONS}
97 ++ COMPONENT SharedLibraries SKIP_INSTALL)
98 ++ELSE(WITHOUT_CLIENTLIBS)
99 + MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
100 + EXPORTS ${CLIENT_API_FUNCTIONS} ${CLIENT_API_FUNCTIONS_UNDOCUMENTED} ${CLIENT_API_NONBLOCKING_FUNCTIONS}
101 + COMPONENT SharedLibraries)
102 ++ENDIF(WITHOUT_CLIENTLIBS)
103 + TARGET_LINK_LIBRARIES(libmysql PRIVATE ${LIBS_TO_LINK})
104 +
105 + IF(WIN32)
106 +--- a/scripts/CMakeLists.txt
107 ++++ b/scripts/CMakeLists.txt
108 +@@ -459,14 +459,12 @@ ELSE()
109 +
110 + IF(WITH_SYSTEMD)
111 + SET(BIN_SCRIPTS
112 +- mysql_config
113 + mysqldumpslow
114 + ps_mysqld_helper
115 + ps-admin
116 + )
117 + ELSE()
118 + SET(BIN_SCRIPTS
119 +- mysql_config
120 + mysqldumpslow
121 + mysqld_multi
122 + mysqld_safe
123 +@@ -475,6 +473,13 @@ ELSE()
124 + )
125 + ENDIF()
126 +
127 ++ IF(NOT WITHOUT_CLIENTLIBS)
128 ++ SET(BIN_SCRIPTS
129 ++ ${BIN_SCRIPTS}
130 ++ mysql_config
131 ++ )
132 ++ ENDIF(NOT WITHOUT_CLIENTLIBS)
133 ++
134 + SET(PKGCONFIG_FILE ${LIBMYSQL_OS_OUTPUT_NAME}.pc)
135 + STRING(REGEX REPLACE "/mysql$" "" PKGCONFIG_DIR "${INSTALL_LIBDIR}")
136 + SET(PKGCONFIG_DIR "${PKGCONFIG_DIR}/pkgconfig")
137 +@@ -489,7 +494,7 @@ ELSE()
138 + ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
139 + ESCAPE_QUOTES @ONLY)
140 +
141 +- IF(INSTALL_PKGCONFIGDIR)
142 ++ IF(INSTALL_PKGCONFIGDIR AND NOT WITHOUT_CLIENTLIBS)
143 + MESSAGE(STATUS "INSTALL ${PKGCONFIG_FILE} ${INSTALL_PKGCONFIGDIR}")
144 + INSTALL(FILES
145 + ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
146 +--- a/support-files/CMakeLists.txt
147 ++++ b/support-files/CMakeLists.txt
148 +@@ -24,8 +24,9 @@ IF(NOT UNIX)
149 + RETURN()
150 + ENDIF()
151 +
152 +-INSTALL(FILES mysql.m4
153 +- DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
154 ++IF(NOT WITHOUT_CLIENTLIBS)
155 ++ INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
156 ++ENDIF(NOT WITHOUT_CLIENTLIBS)
157 +
158 + SET(localstatedir "${MYSQL_DATADIR}")
159 +
160 +--- a/utilities/CMakeLists.txt
161 ++++ b/utilities/CMakeLists.txt
162 +@@ -94,22 +94,35 @@ IF(APPLE AND HAVE_CRYPTO_DYLIB AND HAVE_OPENSSL_DYLIB)
163 + ADD_DEPENDENCIES(comp_err copy_openssl_dlls)
164 + ENDIF()
165 +
166 +-MYSQL_ADD_EXECUTABLE(my_print_defaults my_print_defaults.cc)
167 ++IF(WITHOUT_CLIENTLIBS)
168 ++ MYSQL_ADD_EXECUTABLE(my_print_defaults my_print_defaults.cc SKIP_INSTALL)
169 ++ MYSQL_ADD_EXECUTABLE(perror perror.cc SKIP_INSTALL)
170 ++ IF(BUILD_BUNDLED_LZ4)
171 ++ MYSQL_ADD_EXECUTABLE(lz4_decompress lz4_decompress.cc SKIP_INSTALL)
172 ++ ENDIF()
173 ++ELSE(WITHOUT_CLIENTLIBS)
174 ++ MYSQL_ADD_EXECUTABLE(my_print_defaults my_print_defaults.cc)
175 ++ MYSQL_ADD_EXECUTABLE(perror perror.cc)
176 ++ IF (BUILD_BUNDLED_LZ4)
177 ++ MYSQL_ADD_EXECUTABLE(lz4_decompress lz4_decompress.cc)
178 ++ ENDIF()
179 ++ENDIF()
180 ++
181 + TARGET_LINK_LIBRARIES(my_print_defaults mysys)
182 +
183 +-MYSQL_ADD_EXECUTABLE(perror perror.cc)
184 + ADD_DEPENDENCIES(perror GenError)
185 + TARGET_LINK_LIBRARIES(perror mysys)
186 +
187 + IF (BUILD_BUNDLED_LZ4)
188 +- MYSQL_ADD_EXECUTABLE(lz4_decompress lz4_decompress.cc)
189 + TARGET_LINK_LIBRARIES(lz4_decompress ${LZ4_LIBRARY} mysys)
190 + ENDIF()
191 +
192 +-IF (BUILD_BUNDLED_ZLIB OR NOT OPENSSL_EXECUTABLE_HAS_ZLIB)
193 ++IF(WITHOUT_CLIENTLIBS)
194 ++ MYSQL_ADD_EXECUTABLE(zlib_decompress zlib_decompress.cc SKIP_INSTALL)
195 ++ELSE(WITHOUT_CLIENTLIBS)
196 + MYSQL_ADD_EXECUTABLE(zlib_decompress zlib_decompress.cc)
197 +- TARGET_LINK_LIBRARIES(zlib_decompress ${ZLIB_LIBRARY} mysys)
198 + ENDIF()
199 ++TARGET_LINK_LIBRARIES(zlib_decompress ${ZLIB_LIBRARY} mysys)
200 +
201 + IF(WITH_INNOBASE_STORAGE_ENGINE)
202 +
203 +