1 |
commit: 34a0bdaad4e20ddc3446e2bbfb24185d03b6b4b2 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Jan 25 19:42:31 2020 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Jan 25 19:42:31 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/mysql-extras.git/commit/?id=34a0bdaa |
7 |
|
8 |
Add 20018_all_mysql-5.7.29-without-clientlibs-tools.patch |
9 |
|
10 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
11 |
|
12 |
...all_mysql-5.7.29-without-clientlibs-tools.patch | 183 +++++++++++++++++++++ |
13 |
1 file changed, 183 insertions(+) |
14 |
|
15 |
diff --git a/20018_all_mysql-5.7.29-without-clientlibs-tools.patch b/20018_all_mysql-5.7.29-without-clientlibs-tools.patch |
16 |
new file mode 100644 |
17 |
index 0000000..3f00c0a |
18 |
--- /dev/null |
19 |
+++ b/20018_all_mysql-5.7.29-without-clientlibs-tools.patch |
20 |
@@ -0,0 +1,183 @@ |
21 |
+--- a/CMakeLists.txt |
22 |
++++ b/CMakeLists.txt |
23 |
+@@ -577,8 +577,6 @@ IF(BUILD_BUNDLED_ZLIB) |
24 |
+ ENDIF() |
25 |
+ # Add openssl. |
26 |
+ MYSQL_CHECK_SSL() |
27 |
+-# Add system/bundled editline. |
28 |
+-MYSQL_CHECK_EDITLINE() |
29 |
+ # Add libevent |
30 |
+ IF(NOT WITHOUT_SERVER) |
31 |
+ MYSQL_CHECK_LIBEVENT() |
32 |
+@@ -673,7 +671,10 @@ 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 |
++ |
41 |
+ ADD_SUBDIRECTORY(dbug) |
42 |
+ ADD_SUBDIRECTORY(strings) |
43 |
+ ADD_SUBDIRECTORY(vio) |
44 |
+@@ -720,7 +721,6 @@ IF(WITH_UNIT_TESTS) |
45 |
+ ENDIF() |
46 |
+ |
47 |
+ ADD_SUBDIRECTORY(extra) |
48 |
+-ADD_SUBDIRECTORY(client) |
49 |
+ ADD_SUBDIRECTORY(sql/share) |
50 |
+ ADD_SUBDIRECTORY(libservices) |
51 |
+ |
52 |
+@@ -728,11 +728,20 @@ IF(UNIX) |
53 |
+ ADD_SUBDIRECTORY(man) |
54 |
+ ENDIF() |
55 |
+ |
56 |
++IF(NOT WITHOUT_TOOLS) |
57 |
++ # Add system/bundled editline |
58 |
++ MYSQL_CHECK_EDITLINE() |
59 |
++ ADD_SUBDIRECTORY(client) |
60 |
++ENDIF(NOT WITHOUT_TOOLS) |
61 |
++ |
62 |
+ IF(NOT WITHOUT_SERVER) |
63 |
+ ADD_SUBDIRECTORY(testclients) |
64 |
+ ADD_SUBDIRECTORY(sql) |
65 |
+ OPTION (WITH_EMBEDDED_SERVER "Compile MySQL with embedded server" OFF) |
66 |
+ IF(WITH_EMBEDDED_SERVER) |
67 |
++ IF(WITHOUT_TOOLS) |
68 |
++ MYSQL_CHECK_EDITLINE() |
69 |
++ ENDIF(WITHOUT_TOOLS) |
70 |
+ ADD_SUBDIRECTORY(libmysqld) |
71 |
+ ADD_SUBDIRECTORY(libmysqld/examples) |
72 |
+ ENDIF(WITH_EMBEDDED_SERVER) |
73 |
+--- a/extra/CMakeLists.txt |
74 |
++++ b/extra/CMakeLists.txt |
75 |
+@@ -71,11 +71,16 @@ ADD_CUSTOM_TARGET(GenError |
76 |
+ # Set InnoDB mutex type |
77 |
+ ADD_DEFINITIONS(-DMUTEX_EVENT) |
78 |
+ |
79 |
+-MYSQL_ADD_EXECUTABLE(my_print_defaults my_print_defaults.c) |
80 |
++IF(NOT WITHOUT_CLIENTLIBS) |
81 |
++ MYSQL_ADD_EXECUTABLE(my_print_defaults my_print_defaults.c) |
82 |
++ MYSQL_ADD_EXECUTABLE(perror perror.c) |
83 |
++ELSE(NOT WITHOUT_CLIENTLIBS) |
84 |
++ ADD_EXECUTABLE(my_print_defaults my_print_defaults.c) |
85 |
++ ADD_EXECUTABLE(perror perror.c) |
86 |
++ENDIF(NOT WITHOUT_CLIENTLIBS) |
87 |
+ TARGET_LINK_LIBRARIES(my_print_defaults mysys mysys_ssl) |
88 |
+ SET_TARGET_PROPERTIES(my_print_defaults PROPERTIES LINKER_LANGUAGE CXX) |
89 |
+ |
90 |
+-MYSQL_ADD_EXECUTABLE(perror perror.c) |
91 |
+ ADD_DEPENDENCIES(perror GenError) |
92 |
+ TARGET_LINK_LIBRARIES(perror mysys mysys_ssl) |
93 |
+ SET_TARGET_PROPERTIES(perror PROPERTIES LINKER_LANGUAGE CXX) |
94 |
+@@ -94,10 +99,15 @@ ENDIF() |
95 |
+ MYSQL_ADD_EXECUTABLE(replace replace.c) |
96 |
+ TARGET_LINK_LIBRARIES(replace mysys) |
97 |
+ |
98 |
+-MYSQL_ADD_EXECUTABLE(lz4_decompress lz4_decompress.cc) |
99 |
+-TARGET_LINK_LIBRARIES(lz4_decompress ${LZ4_LIBRARY}) |
100 |
++IF(NOT WITHOUT_CLIENTLIBS) |
101 |
++ MYSQL_ADD_EXECUTABLE(lz4_decompress lz4_decompress.cc) |
102 |
++ MYSQL_ADD_EXECUTABLE(zlib_decompress zlib_decompress.cc) |
103 |
++ELSE(NOT WITHOUT_CLIENTLIBS) |
104 |
++ ADD_EXECUTABLE(lz4_decompress lz4_decompress.cc) |
105 |
++ ADD_EXECUTABLE(zlib_decompress zlib_decompress.cc) |
106 |
++ENDIF(NOT WITHOUT_CLIENTLIBS) |
107 |
+ |
108 |
+-MYSQL_ADD_EXECUTABLE(zlib_decompress zlib_decompress.cc) |
109 |
++TARGET_LINK_LIBRARIES(lz4_decompress ${LZ4_LIBRARY}) |
110 |
+ TARGET_LINK_LIBRARIES(zlib_decompress ${ZLIB_LIBRARY}) |
111 |
+ |
112 |
+ IF(WITH_INNOBASE_STORAGE_ENGINE) |
113 |
+--- a/libmysql/CMakeLists.txt |
114 |
++++ b/libmysql/CMakeLists.txt |
115 |
+@@ -263,12 +263,17 @@ IF(WIN32) |
116 |
+ LIST(APPEND LIBS_TO_MERGE auth_win_client) |
117 |
+ ENDIF() |
118 |
+ |
119 |
+-# LDAP authentication SASL client plugin |
120 |
+-MESSAGE(STATUS "Creating LDAP authentication SASL client library.") |
121 |
+-ADD_SUBDIRECTORY(authentication_ldap) |
122 |
+- |
123 |
+-# Merge several convenience libraries into one big mysqlclient |
124 |
+-MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE} COMPONENT Development) |
125 |
++IF(WITHOUT_CLIENTLIBS) |
126 |
++ # Merge several convenience libraries into one big mysqlclient |
127 |
++ MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE} COMPONENT Development SKIP_INSTALL) |
128 |
++ELSE(WITHOUT_CLIENTLIBS) |
129 |
++ # LDAP authentication SASL client plugin |
130 |
++ MESSAGE(STATUS "Creating LDAP authentication SASL client library.") |
131 |
++ ADD_SUBDIRECTORY(authentication_ldap) |
132 |
++ |
133 |
++ # Merge several convenience libraries into one big mysqlclient |
134 |
++ MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE} COMPONENT Development) |
135 |
++ENDIF(WITHOUT_CLIENTLIBS) |
136 |
+ TARGET_LINK_LIBRARIES(mysqlclient ${LIBS_TO_LINK}) |
137 |
+ |
138 |
+ # Visual Studio users need debug static library for debug projects |
139 |
+@@ -312,9 +317,15 @@ ENDIF() |
140 |
+ IF(NOT DISABLE_SHARED) |
141 |
+ # Merge several convenience libraries into one big mysqlclient |
142 |
+ # and link them together into shared library. |
143 |
++IF(WITHOUT_CLIENTLIBS) |
144 |
++ MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE} |
145 |
++ EXPORTS ${CLIENT_API_FUNCTIONS} ${CLIENT_API_FUNCTIONS_UNDOCUMENTED} |
146 |
++ COMPONENT SharedLibraries SKIP_INSTALL) |
147 |
++ELSE(WITHOUT_CLIENTLIBS) |
148 |
+ MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE} |
149 |
+ EXPORTS ${CLIENT_API_FUNCTIONS} ${CLIENT_API_FUNCTIONS_UNDOCUMENTED} |
150 |
+ COMPONENT SharedLibraries) |
151 |
++ENDIF(WITHOUT_CLIENTLIBS) |
152 |
+ TARGET_LINK_LIBRARIES(libmysql ${LIBS_TO_LINK}) |
153 |
+ IF(UNIX) |
154 |
+ # libtool compatability |
155 |
+--- a/scripts/CMakeLists.txt |
156 |
++++ b/scripts/CMakeLists.txt |
157 |
+@@ -423,18 +423,21 @@ ELSE() |
158 |
+ |
159 |
+ IF(WITH_SYSTEMD) |
160 |
+ SET(BIN_SCRIPTS |
161 |
+- mysql_config |
162 |
+ mysqldumpslow |
163 |
+ ) |
164 |
+ ELSE() |
165 |
+ SET(BIN_SCRIPTS |
166 |
+- mysql_config |
167 |
+ mysqldumpslow |
168 |
+ mysqld_multi |
169 |
+ mysqld_safe |
170 |
+ ) |
171 |
+ ENDIF() |
172 |
+- |
173 |
++ IF(NOT WITHOUT_CLIENTLIBS) |
174 |
++ SET(BIN_SCRIPTS |
175 |
++ ${BIN_SCRIPTS} |
176 |
++ mysql_config |
177 |
++ ) |
178 |
++ ENDIF(NOT WITHOUT_CLIENTLIBS) |
179 |
+ SET(PKGCONFIG_FILE ${LIBMYSQL_OS_OUTPUT_NAME}.pc) |
180 |
+ STRING(REGEX REPLACE "/mysql$" "" PKGCONFIG_DIR "${INSTALL_LIBDIR}") |
181 |
+ SET(PKGCONFIG_DIR "${PKGCONFIG_DIR}/pkgconfig") |
182 |
+@@ -449,7 +452,7 @@ ELSE() |
183 |
+ ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE} |
184 |
+ ESCAPE_QUOTES @ONLY) |
185 |
+ |
186 |
+- IF(INSTALL_PKGCONFIGDIR) |
187 |
++ IF(INSTALL_PKGCONFIGDIR AND NOT WITHOUT_CLIENTLIBS) |
188 |
+ MESSAGE(STATUS "INSTALL ${PKGCONFIG_FILE} ${INSTALL_PKGCONFIGDIR}") |
189 |
+ INSTALL(FILES |
190 |
+ ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE} |
191 |
+--- a/support-files/CMakeLists.txt |
192 |
++++ b/support-files/CMakeLists.txt |
193 |
+@@ -66,8 +66,9 @@ IF(UNIX) |
194 |
+ IF(INSTALL_SUPPORTFILESDIR) |
195 |
+ INSTALL(FILES magic DESTINATION ${inst_location} COMPONENT SupportFiles) |
196 |
+ ENDIF() |
197 |
+- |
198 |
++IF(NOT WITHOUT_CLIENTLIBS) |
199 |
+ INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development) |
200 |
++ENDIF(NOT WITHOUT_CLIENTLIBS) |
201 |
+ |
202 |
+ SET(bindir ${prefix}/${INSTALL_BINDIR}) |
203 |
+ SET(sbindir ${prefix}/${INSTALL_SBINDIR}) |