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: Sat, 25 Jan 2020 19:43:00
Message-Id: 1579981351.34a0bdaad4e20ddc3446e2bbfb24185d03b6b4b2.whissi@gentoo
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})