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, 22 Jan 2020 18:27:23
Message-Id: 1579717521.20c9f6511b8550ea954bdd8377580581e2b52071.whissi@gentoo
1 commit: 20c9f6511b8550ea954bdd8377580581e2b52071
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 22 18:25:21 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 22 18:25:21 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/mysql-extras.git/commit/?id=20c9f651
7
8 Add 20018_all_percona-server-8.0.18-without-clientlibs-tools.patch
9
10 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
11
12 ...na-server-8.0.18-without-clientlibs-tools.patch | 181 +++++++++++++++++++++
13 1 file changed, 181 insertions(+)
14
15 diff --git a/20018_all_percona-server-8.0.18-without-clientlibs-tools.patch b/20018_all_percona-server-8.0.18-without-clientlibs-tools.patch
16 new file mode 100644
17 index 0000000..bf07285
18 --- /dev/null
19 +++ b/20018_all_percona-server-8.0.18-without-clientlibs-tools.patch
20 @@ -0,0 +1,181 @@
21 +--- a/CMakeLists.txt
22 ++++ b/CMakeLists.txt
23 +@@ -1284,7 +1284,9 @@ IF(WITH_UNIT_TESTS)
24 + INCLUDE(googletest)
25 + ENDIF()
26 +
27 +-ADD_SUBDIRECTORY(include)
28 ++IF(NOT WITHOUT_CLIENTLIBS)
29 ++ ADD_SUBDIRECTORY(include)
30 ++ENDIF(NOT WITHOUT_CLIENTLIBS)
31 + ADD_SUBDIRECTORY(strings)
32 + ADD_SUBDIRECTORY(vio)
33 + ADD_SUBDIRECTORY(mysys)
34 +--- a/libmysql/CMakeLists.txt
35 ++++ b/libmysql/CMakeLists.txt
36 +@@ -240,12 +240,18 @@ IF(WIN32)
37 + LIST(APPEND LIBS_TO_MERGE auth_win_client)
38 + ENDIF()
39 +
40 +-# LDAP authentication SASL client plugin
41 +-MESSAGE(STATUS "Creating LDAP authentication SASL client library.")
42 +-ADD_SUBDIRECTORY(authentication_ldap)
43 +-
44 +-# Merge several convenience libraries into one big perconaserverclient
45 +-MERGE_CONVENIENCE_LIBRARIES(perconaserverclient ${LIBS_TO_MERGE} COMPONENT Development)
46 ++IF(WITHOUT_CLIENTLIBS)
47 ++ # Merge several convenience libraries into one big perconaserverclient
48 ++ MERGE_CONVENIENCE_LIBRARIES(perconaserverclient ${LIBS_TO_MERGE} COMPONENT Development SKIP_INSTALL)
49 ++ELSE(WITHOUT_CLIENTLIBS)
50 ++ # LDAP authentication SASL client plugin
51 ++ MESSAGE(STATUS "Creating LDAP authentication SASL client library.")
52 ++ ADD_SUBDIRECTORY(authentication_ldap)
53 ++
54 ++ # Merge several convenience libraries into one big perconaserverclient
55 ++ MERGE_CONVENIENCE_LIBRARIES(perconaserverclient ${LIBS_TO_MERGE} COMPONENT Development)
56 ++ENDIF(WITHOUT_CLIENTLIBS)
57 ++
58 + TARGET_LINK_LIBRARIES(perconaserverclient PRIVATE ${LIBS_TO_LINK})
59 +
60 + # Visual Studio users need debug static library for debug projects
61 +@@ -281,12 +287,22 @@ ENDIF()
62 +
63 + # Merge several convenience libraries into one big perconaserverclient
64 + # and link them together into shared library.
65 ++IF(WITHOUT_CLIENTLIBS)
66 ++MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
67 ++ EXPORTS
68 ++ ${CLIENT_API_FUNCTIONS}
69 ++ ${CLIENT_API_FUNCTIONS_UNDOCUMENTED}
70 ++ ${CLIENT_API_NONBLOCKING_FUNCTIONS}
71 ++ COMPONENT SharedLibraries
72 ++ SKIP_INSTALL )
73 ++ELSE(WITHOUT_CLIENTLIBS)
74 + MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
75 + EXPORTS
76 + ${CLIENT_API_FUNCTIONS}
77 + ${CLIENT_API_FUNCTIONS_UNDOCUMENTED}
78 + ${CLIENT_API_NONBLOCKING_FUNCTIONS}
79 + COMPONENT SharedLibraries)
80 ++ENDIF(WITHOUT_CLIENTLIBS)
81 + TARGET_LINK_LIBRARIES(libmysql PRIVATE ${LIBS_TO_LINK})
82 +
83 + IF(WIN32)
84 +--- a/man/CMakeLists.txt
85 ++++ b/man/CMakeLists.txt
86 +@@ -26,7 +26,6 @@ SET(MAN1
87 + ibd2sdi.1
88 + innochecksum.1
89 + lz4_decompress.1
90 +- my_print_defaults.1
91 + myisam_ftdump.1
92 + myisamchk.1
93 + myisamlog.1
94 +@@ -51,8 +50,6 @@ SET(MAN1
95 + mysqlpump.1
96 + mysqlshow.1
97 + mysqlslap.1
98 +- perror.1
99 +- zlib_decompress.1
100 + )
101 + SET(MAN1_NDB
102 + ndb-common-options.1
103 +--- a/scripts/CMakeLists.txt
104 ++++ b/scripts/CMakeLists.txt
105 +@@ -423,14 +423,12 @@ ELSE()
106 +
107 + IF(WITH_SYSTEMD)
108 + SET(BIN_SCRIPTS
109 +- mysql_config
110 + mysqldumpslow
111 + ps_mysqld_helper
112 + ps-admin
113 + )
114 + ELSE()
115 + SET(BIN_SCRIPTS
116 +- mysql_config
117 + mysqldumpslow
118 + mysqld_multi
119 + mysqld_safe
120 +@@ -453,7 +451,7 @@ ELSE()
121 + ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
122 + ESCAPE_QUOTES @ONLY)
123 +
124 +- IF(INSTALL_PKGCONFIGDIR)
125 ++ IF(INSTALL_PKGCONFIGDIR AND NOT WITHOUT_CLIENTLIBS)
126 + MESSAGE(STATUS "INSTALL ${PKGCONFIG_FILE} ${INSTALL_PKGCONFIGDIR}")
127 + INSTALL(FILES
128 + ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
129 +@@ -463,6 +461,13 @@ ELSE()
130 + )
131 + ENDIF()
132 +
133 ++ IF(NOT WITHOUT_CLIENTLIBS)
134 ++ SET(BIN_SCRIPTS
135 ++ ${BIN_SCRIPTS}
136 ++ mysql_config
137 ++ )
138 ++ ENDIF(NOT WITHOUT_CLIENTLIBS)
139 ++
140 + FOREACH(file ${BIN_SCRIPTS})
141 + IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh)
142 + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh
143 +--- a/support-files/CMakeLists.txt
144 ++++ b/support-files/CMakeLists.txt
145 +@@ -24,8 +24,9 @@ IF(NOT UNIX)
146 + RETURN()
147 + ENDIF()
148 +
149 +-INSTALL(FILES mysql.m4
150 +- DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
151 ++IF(NOT WITHOUT_CLIENTLIBS)
152 ++ INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
153 ++ENDIF(NOT WITHOUT_CLIENTLIBS)
154 +
155 + SET(localstatedir "${MYSQL_DATADIR}")
156 +
157 +--- a/utilities/CMakeLists.txt
158 ++++ b/utilities/CMakeLists.txt
159 +@@ -99,6 +99,26 @@ IF(APPLE AND HAVE_CRYPTO_DYLIB AND HAVE_OPENSSL_DYLIB)
160 + ADD_DEPENDENCIES(comp_err copy_openssl_dlls)
161 + ENDIF()
162 +
163 ++IF(WITHOUT_CLIENTLIBS)
164 ++MYSQL_ADD_EXECUTABLE(my_print_defaults
165 ++ my_print_defaults.cc
166 ++ COMPONENT Server
167 ++ LINK_LIBRARIES mysys
168 ++ SKIP_INSTALL )
169 ++MYSQL_ADD_EXECUTABLE(perror
170 ++ perror.cc
171 ++ COMPONENT Server
172 ++ DEPENDENCIES GenError
173 ++ LINK_LIBRARIES mysys
174 ++ SKIP_INSTALL )
175 ++IF(BUILD_BUNDLED_LZ4)
176 ++ MYSQL_ADD_EXECUTABLE(lz4_decompress
177 ++ lz4_decompress.cc
178 ++ COMPONENT Server
179 ++ LINK_LIBRARIES ${LZ4_LIBRARY} mysys
180 ++ SKIP_INSTALL )
181 ++ENDIF()
182 ++ELSE(WITHOUT_CLIENTLIBS)
183 + MYSQL_ADD_EXECUTABLE(my_print_defaults
184 + my_print_defaults.cc
185 + COMPONENT Server
186 +@@ -117,7 +137,6 @@ IF(BUILD_BUNDLED_LZ4)
187 + LINK_LIBRARIES ${LZ4_LIBRARY} mysys
188 + )
189 + ENDIF()
190 +-
191 + IF(BUILD_BUNDLED_ZLIB OR NOT OPENSSL_EXECUTABLE_HAS_ZLIB)
192 + MYSQL_ADD_EXECUTABLE(zlib_decompress
193 + zlib_decompress.cc
194 +@@ -125,6 +144,7 @@ IF(BUILD_BUNDLED_ZLIB OR NOT OPENSSL_EXECUTABLE_HAS_ZLIB)
195 + LINK_LIBRARIES ${ZLIB_LIBRARY} mysys
196 + )
197 + ENDIF()
198 ++ENDIF(WITHOUT_CLIENTLIBS)
199 +
200 + # All targets below belong to COMPONENT Server and depend on InnoDB.
201 + IF(WITHOUT_SERVER)