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 |
+ |