Gentoo Archives: gentoo-commits

From: Brian Evans <grknight@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mysql-extras:master commit in: /
Date: Mon, 07 Mar 2016 18:49:55
Message-Id: 1457376577.2a8823a6dbfe001096b44cc6c0dd5785836fd188.grknight@gentoo
1 commit: 2a8823a6dbfe001096b44cc6c0dd5785836fd188
2 Author: Brian Evans <grknight <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 7 18:49:37 2016 +0000
4 Commit: Brian Evans <grknight <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 7 18:49:37 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/mysql-extras.git/commit/?id=2a8823a6
7
8 Respin patch for percona 5.6.29
9
10 20006_all_cmake_elib-percona-5.6.29.patch | 206 ++++++++++++++++++++++++++++++
11 1 file changed, 206 insertions(+)
12
13 diff --git a/20006_all_cmake_elib-percona-5.6.29.patch b/20006_all_cmake_elib-percona-5.6.29.patch
14 new file mode 100644
15 index 0000000..d229e81
16 --- /dev/null
17 +++ b/20006_all_cmake_elib-percona-5.6.29.patch
18 @@ -0,0 +1,206 @@
19 +diff -ur mysql-old/cmake/install_layout.cmake mysql/cmake/install_layout.cmake
20 +--- mysql-old/cmake/install_layout.cmake 2014-01-20 00:14:06.581799638 -0100
21 ++++ mysql/cmake/install_layout.cmake 2014-01-20 00:15:27.647802721 -0100
22 +@@ -43,7 +43,8 @@
23 + # - INSTALL_SBINDIR (directory with mysqld)
24 + # - INSTALL_SCRIPTDIR (several scripts, rarely used)
25 + #
26 +-# - INSTALL_LIBDIR (directory with client end embedded libraries)
27 ++# - INSTALL_LIBDIR (directory with client libraries)
28 ++# - INSTALL_ELIBDIR (directory with embedded libraries)
29 + # - INSTALL_PLUGINDIR (directory for plugins)
30 + #
31 + # - INSTALL_INCLUDEDIR (directory for MySQL headers)
32 +@@ -117,6 +118,7 @@
33 + SET(INSTALL_SCRIPTDIR_STANDALONE "scripts")
34 + #
35 + SET(INSTALL_LIBDIR_STANDALONE "lib")
36 ++SET(INSTALL_ELIBDIR_STANDALONE "lib")
37 + SET(INSTALL_PLUGINDIR_STANDALONE "lib/mysql/plugin")
38 + #
39 + SET(INSTALL_INCLUDEDIR_STANDALONE "include")
40 +@@ -148,9 +150,11 @@
41 + #
42 + IF(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
43 + SET(INSTALL_LIBDIR_RPM "lib64")
44 ++ SET(INSTALL_ELIBDIR_RPM "lib64")
45 + SET(INSTALL_PLUGINDIR_RPM "lib64/mysql/plugin")
46 + ELSE()
47 + SET(INSTALL_LIBDIR_RPM "lib")
48 ++ SET(INSTALL_ELIBDIR_RPM "lib")
49 + SET(INSTALL_PLUGINDIR_RPM "lib/mysql/plugin")
50 + ENDIF()
51 + #
52 +@@ -178,6 +182,7 @@
53 + SET(INSTALL_SCRIPTDIR_DEB "scripts")
54 + #
55 + SET(INSTALL_LIBDIR_DEB "lib")
56 ++SET(INSTALL_ELIBDIR_DEB "lib")
57 + SET(INSTALL_PLUGINDIR_DEB "lib/mysql/plugin")
58 + #
59 + SET(INSTALL_INCLUDEDIR_DEB "include")
60 +@@ -204,6 +209,7 @@
61 + SET(INSTALL_SCRIPTDIR_SVR4 "scripts")
62 + #
63 + SET(INSTALL_LIBDIR_SVR4 "lib")
64 ++SET(INSTALL_ELIBDIR_SVR4 "lib")
65 + SET(INSTALL_PLUGINDIR_SVR4 "lib/plugin")
66 + #
67 + SET(INSTALL_INCLUDEDIR_SVR4 "include")
68 +@@ -234,7 +240,7 @@
69 + # Set INSTALL_FOODIR variables for chosen layout (for example, INSTALL_BINDIR
70 + # will be defined as ${INSTALL_BINDIR_STANDALONE} by default if STANDALONE
71 + # layout is chosen)
72 +-FOREACH(var BIN SBIN LIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN
73 ++FOREACH(var BIN SBIN LIB ELIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN
74 + INFO MYSQLTEST SQLBENCH DOCREADME SUPPORTFILES MYSQLDATA PLUGINTEST)
75 + SET(INSTALL_${var}DIR ${INSTALL_${var}DIR_${INSTALL_LAYOUT}}
76 + CACHE STRING "${var} installation directory" ${FORCE})
77 +diff -ur mysql-old/cmake/libutils.cmake mysql/cmake/libutils.cmake
78 +--- mysql-old/cmake/libutils.cmake 2014-01-20 00:14:06.581799638 -0100
79 ++++ mysql/cmake/libutils.cmake 2014-01-20 00:15:27.647802721 -0100
80 +@@ -40,6 +40,8 @@
81 + # - MERGE_LIBRARIES(target [STATIC|SHARED|MODULE] [linklib1 .... linklibN]
82 + # [EXPORTS exported_func1 .... exported_func_N]
83 + # [OUTPUT_NAME output_name]
84 ++# [OUTPUT_DIR output_dir]
85 ++
86 + # This macro merges several static libraries into a single one or creates a shared
87 + # library from several convenience libraries
88 +
89 +@@ -214,7 +216,7 @@
90 + #)
91 + MACRO(MERGE_LIBRARIES)
92 + MYSQL_PARSE_ARGUMENTS(ARG
93 +- "EXPORTS;OUTPUT_NAME;COMPONENT"
94 ++ "EXPORTS;OUTPUT_NAME;COMPONENT;OUTPUT_DIR"
95 + "STATIC;SHARED;MODULE;NOINSTALL"
96 + ${ARGN}
97 + )
98 +@@ -265,7 +267,11 @@
99 + IF(ARG_COMPONENT)
100 + SET(COMP COMPONENT ${ARG_COMPONENT})
101 + ENDIF()
102 +- MYSQL_INSTALL_TARGETS(${TARGET} DESTINATION "${INSTALL_LIBDIR}" ${COMP})
103 ++ IF(ARG_OUTPUT_DIR)
104 ++ MYSQL_INSTALL_TARGETS(${TARGET} DESTINATION "${ARG_OUTPUT_DIR}" ${COMP})
105 ++ ELSE()
106 ++ MYSQL_INSTALL_TARGETS(${TARGET} DESTINATION "${INSTALL_LIBDIR}" ${COMP})
107 ++ ENDIF()
108 + ENDIF()
109 + SET_TARGET_PROPERTIES(${TARGET} PROPERTIES LINK_INTERFACE_LIBRARIES "")
110 +
111 +diff -ur mysql-old/libmysql/CMakeLists.txt mysql/libmysql/CMakeLists.txt
112 +--- mysql-old/libmysql/CMakeLists.txt 2014-01-20 00:14:06.580799638 -0100
113 ++++ mysql/libmysql/CMakeLists.txt 2014-01-20 00:15:27.647802721 -0100
114 +@@ -179,8 +179,13 @@
115 + LIST(APPEND LIBS auth_win_client)
116 + ENDIF()
117 +
118 ++SET(INSTALL_STATIC_LIBS "")
119 ++IF(NOT ENABLE_STATIC_LIBS)
120 ++ SET(INSTALL_STATIC_LIBS "NOINSTALL")
121 ++ENDIF()
122 ++
123 + # Merge several convenience libraries into one big perconaserverclient
124 +-MERGE_LIBRARIES(perconaserverclient STATIC ${LIBS} COMPONENT Development)
125 ++MERGE_LIBRARIES(perconaserverclient STATIC ${LIBS} COMPONENT Development OUTPUT_DIR ${INSTALL_LIBDIR} ${INSTALL_STATIC_LIBS})
126 +
127 + # Visual Studio users need debug static library for debug projects
128 + INSTALL_DEBUG_SYMBOLS(clientlib)
129 +@@ -210,9 +215,11 @@
130 + ENDIF()
131 +
132 + IF(UNIX)
133 + GET_TARGET_NAME(perconaserverclient lib_name)
134 +- INSTALL_SYMLINK(perconaserverclient
135 +- ${lib_name} ${CMAKE_STATIC_LIBRARY_PREFIX}perconaserverclient_r.a
136 +- ${INSTALL_LIBDIR} Development)
137 ++ IF(ENABLE_STATIC_LIBS)
138 ++ INSTALL_SYMLINK(perconaserverclient
139 ++ ${lib_name} ${CMAKE_STATIC_LIBRARY_PREFIX}perconaserverclient_r.a
140 ++ ${INSTALL_LIBDIR} Development)
141 ++ ENDIF()
142 + ENDIF()
143 +
144 + IF(NOT DISABLE_SHARED)
145 +diff -ur mysql-old/libmysqld/CMakeLists.txt mysql/libmysqld/CMakeLists.txt
146 +--- mysql-old/libmysqld/CMakeLists.txt 2014-01-20 00:14:06.453799634 -0100
147 ++++ mysql/libmysqld/CMakeLists.txt 2014-01-20 00:25:46.375826250 -0100
148 +@@ -126,8 +126,13 @@
149 + ENDIF()
150 + ENDFOREACH()
151 +
152 ++SET(INSTALL_STATIC_LIBS "")
153 ++IF(NOT ENABLE_STATIC_LIBS)
154 ++ SET(INSTALL_STATIC_LIBS "NOINSTALL")
155 ++ENDIF()
156 ++
157 + MERGE_LIBRARIES(mysqlserver STATIC ${EMBEDDED_LIBS}
158 +- OUTPUT_NAME ${MYSQLSERVER_OUTPUT_NAME} COMPONENT Embedded)
159 ++ OUTPUT_NAME ${MYSQLSERVER_OUTPUT_NAME} COMPONENT Embedded OUTPUT_DIR ${INSTALL_ELIBDIR} ${INSTALL_STATIC_LIBS})
160 +
161 + # Visual Studio users need debug static library
162 + IF(MSVC)
163 +@@ -135,12 +135,14 @@
164 + ENDIF()
165 +
166 + IF(UNIX)
167 +- INSTALL_DEBUG_TARGET(mysqlserver DESTINATION ${INSTALL_LIBDIR} RENAME
168 ++ INSTALL_DEBUG_TARGET(mysqlserver DESTINATION ${INSTALL_ELIBDIR} RENAME
169 + ${CMAKE_STATIC_LIBRARY_PREFIX}mysqld-debug)
170 + ENDIF()
171 +
172 + IF(NOT DISABLE_SHARED)
173 +- MERGE_LIBRARIES(libmysqld SHARED mysqlserver EXPORTS ${CLIENT_API_FUNCTIONS})
174 ++ MERGE_LIBRARIES(libmysqld SHARED mysqlserver EXPORTS ${CLIENT_API_FUNCTIONS}
175 ++ COMPONENT Embedded OUTPUT_DIR ${INSTALL_ELIBDIR})
176 ++
177 + IF(UNIX)
178 + # Name the shared library, handle versioning (provides same api as client library
179 + # hence the same version)
180 +--- mysql-old/libservices/CMakeLists.txt 2014-02-06 14:35:25.162325748 -0500
181 ++++ mysql/libservices/CMakeLists.txt 2014-02-06 14:36:20.051137978 -0500
182 +@@ -26,4 +26,6 @@
183 + my_thread_scheduler_service.c)
184 +
185 + ADD_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
186 +-INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
187 ++IF(ENABLE_STATIC_LIBS)
188 ++ INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
189 ++ENDIF()
190 +
191 +diff -aurN mysql.old/scripts/CMakeLists.txt mysql/scripts/CMakeLists.txt
192 +--- mysql.old/scripts/CMakeLists.txt 2014-03-25 09:10:46.000000000 -0400
193 ++++ mysql/scripts/CMakeLists.txt 2014-04-25 23:19:05.544375123 -0400
194 +@@ -239,6 +239,7 @@
195 + SET(pkglibdir ${prefix}/${INSTALL_LIBDIR})
196 + SET(pkgplugindir ${prefix}/${INSTALL_PLUGINDIR})
197 + SET(localstatedir ${MYSQL_DATADIR})
198 ++SET(elibdir ${prefix}/${INSTALL_ELIBDIR})
199 +
200 + SET(RPATH_OPTION "")
201 + IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
202 +diff -aurN mysql.old/scripts/mysql_config.sh mysql/scripts/mysql_config.sh
203 +--- mysql.old/scripts/mysql_config.sh 2014-03-25 09:10:46.000000000 -0400
204 ++++ mysql/scripts/mysql_config.sh 2014-04-25 23:21:36.030085686 -0400
205 +@@ -91,6 +91,10 @@
206 + plugindir_rel=`echo $plugindir | sed -e "s;^$basedir/;;"`
207 + fix_path plugindir $plugindir_rel lib/mysql/plugin lib/plugin
208 +
209 ++elibdir='@elibdir@'
210 ++elibdir_rel=`echo $elibdir | sed -e "s;^$basedir/;;"`
211 ++fix_path elibdir $elibdir_rel lib64/mysql lib64 lib/mysql lib
212 ++
213 + pkgincludedir='@pkgincludedir@'
214 + if [ -f "$basedir/include/mysql/mysql.h" ]; then
215 + pkgincludedir="$basedir/include/mysql"
216 +@@ -113,7 +117,7 @@
217 + libs="$libs @QUOTED_CMAKE_C_LINK_FLAGS@"
218 + libs_r=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lperconaserverclient @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
219 + libs_r="$libs_r @QUOTED_CMAKE_C_LINK_FLAGS@"
220 +-embedded_libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
221 ++embedded_libs=" $ldflags -L$elibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
222 + embedded_libs="$embedded_libs @QUOTED_CMAKE_CXX_LINK_FLAGS@"
223 +
224 + cflags="-I$pkgincludedir @CFLAGS@ " #note: end space!