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: Wed, 01 Mar 2017 21:39:44
Message-Id: 1488404363.ffd476e16b8daf2752935b714f2b1add7c5b87fe.grknight@gentoo
1 commit: ffd476e16b8daf2752935b714f2b1add7c5b87fe
2 Author: Brian Evans <grknight <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 1 21:39:23 2017 +0000
4 Commit: Brian Evans <grknight <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 1 21:39:23 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/mysql-extras.git/commit/?id=ffd476e1
7
8 Respin elib patch for mysql 5.6.35
9
10 20006_all_cmake_elib-mysql-5.6.35.patch | 205 ++++++++++++++++++++++++++++++++
11 1 file changed, 205 insertions(+)
12
13 diff --git a/20006_all_cmake_elib-mysql-5.6.35.patch b/20006_all_cmake_elib-mysql-5.6.35.patch
14 new file mode 100644
15 index 0000000..de3df07
16 --- /dev/null
17 +++ b/20006_all_cmake_elib-mysql-5.6.35.patch
18 @@ -0,0 +1,205 @@
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/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/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 + SECURE_FILE_PRIV SECURE_FILE_PRIV_EMBEDDED)
76 + SET(INSTALL_${var}DIR ${INSTALL_${var}DIR_${INSTALL_LAYOUT}}
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 mysqlclient
124 +-MERGE_LIBRARIES(mysqlclient STATIC ${LIBS} COMPONENT Development)
125 ++MERGE_LIBRARIES(mysqlclient 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 +@@ -211,9 +216,11 @@
130 +
131 + IF(UNIX)
132 + GET_TARGET_NAME(mysqlclient lib_name)
133 +- INSTALL_SYMLINK(mysqlclient
134 +- ${lib_name} ${CMAKE_STATIC_LIBRARY_PREFIX}mysqlclient_r.a
135 +- ${INSTALL_LIBDIR} Development)
136 ++ IF(ENABLE_STATIC_LIBS)
137 ++ INSTALL_SYMLINK(mysqlclient
138 ++ ${lib_name} ${CMAKE_STATIC_LIBRARY_PREFIX}mysqlclient_r.a
139 ++ ${INSTALL_LIBDIR} Development)
140 ++ ENDIF()
141 + ENDIF()
142 +
143 + IF(NOT DISABLE_SHARED)
144 +diff -ur mysql-old/libmysqld/CMakeLists.txt mysql/libmysqld/CMakeLists.txt
145 +--- mysql-old/libmysqld/CMakeLists.txt 2014-01-20 00:14:06.453799634 -0100
146 ++++ mysql/libmysqld/CMakeLists.txt 2014-01-20 00:25:46.375826250 -0100
147 +@@ -126,8 +126,13 @@
148 + ENDIF()
149 + ENDFOREACH()
150 +
151 ++SET(INSTALL_STATIC_LIBS "")
152 ++IF(NOT ENABLE_STATIC_LIBS)
153 ++ SET(INSTALL_STATIC_LIBS "NOINSTALL")
154 ++ENDIF()
155 ++
156 + MERGE_LIBRARIES(mysqlserver STATIC ${EMBEDDED_LIBS}
157 +- OUTPUT_NAME ${MYSQLSERVER_OUTPUT_NAME} COMPONENT Embedded)
158 ++ OUTPUT_NAME ${MYSQLSERVER_OUTPUT_NAME} COMPONENT Embedded OUTPUT_DIR ${INSTALL_ELIBDIR} ${INSTALL_STATIC_LIBS})
159 +
160 + # Visual Studio users need debug static library
161 + IF(MSVC)
162 +@@ -135,12 +135,14 @@
163 + ENDIF()
164 +
165 + IF(UNIX)
166 +- INSTALL_DEBUG_TARGET(mysqlserver DESTINATION ${INSTALL_LIBDIR} RENAME
167 ++ INSTALL_DEBUG_TARGET(mysqlserver DESTINATION ${INSTALL_ELIBDIR} RENAME
168 + ${CMAKE_STATIC_LIBRARY_PREFIX}mysqld-debug)
169 + ENDIF()
170 +
171 + IF(NOT DISABLE_SHARED)
172 +- MERGE_LIBRARIES(libmysqld SHARED mysqlserver EXPORTS ${CLIENT_API_FUNCTIONS})
173 ++ MERGE_LIBRARIES(libmysqld SHARED mysqlserver EXPORTS ${CLIENT_API_FUNCTIONS}
174 ++ COMPONENT Embedded OUTPUT_DIR ${INSTALL_ELIBDIR})
175 ++
176 + IF(UNIX)
177 + # Name the shared library, handle versioning (provides same api as client library
178 + # hence the same version)
179 +--- mysql-old/libservices/CMakeLists.txt 2014-02-06 14:35:25.162325748 -0500
180 ++++ mysql/libservices/CMakeLists.txt 2014-02-06 14:36:20.051137978 -0500
181 +@@ -26,4 +26,6 @@
182 + my_thread_scheduler_service.c)
183 +
184 + ADD_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
185 +-INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
186 ++IF(ENABLE_STATIC_LIBS)
187 ++ INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
188 ++ENDIF()
189 +
190 +diff -aurN mysql.old/scripts/CMakeLists.txt mysql/scripts/CMakeLists.txt
191 +--- mysql.old/scripts/CMakeLists.txt 2014-03-14 15:07:28.000000000 -0400
192 ++++ mysql/scripts/CMakeLists.txt 2014-04-25 22:46:35.000000000 -0400
193 +@@ -239,6 +239,7 @@
194 + SET(pkglibdir ${prefix}/${INSTALL_LIBDIR})
195 + SET(pkgplugindir ${prefix}/${INSTALL_PLUGINDIR})
196 + SET(localstatedir ${MYSQL_DATADIR})
197 ++SET(elibdir ${prefix}/${INSTALL_ELIBDIR})
198 +
199 + SET(RPATH_OPTION "")
200 + IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
201 +diff -aurN mysql.old/scripts/mysql_config.sh mysql/scripts/mysql_config.sh
202 +--- mysql.old/scripts/mysql_config.sh 2014-03-14 15:07:28.000000000 -0400
203 ++++ mysql/scripts/mysql_config.sh 2014-04-25 22:48:26.000000000 -0400
204 +@@ -91,6 +91,10 @@
205 + plugindir_rel=`echo $plugindir | sed -e "s;^$basedir/;;"`
206 + fix_path plugindir $plugindir_rel lib/mysql/plugin lib/plugin
207 +
208 ++elibdir='@elibdir@'
209 ++elibdir_rel=`echo $elibdir | sed -e "s;^$basedir/;;"`
210 ++fix_path elibdir $elibdir_rel lib64/mysql lib64 lib/mysql lib
211 ++
212 + pkgincludedir='@pkgincludedir@'
213 + if [ -f "$basedir/include/mysql/mysql.h" ]; then
214 + pkgincludedir="$basedir/include/mysql"
215 +@@ -116,7 +116,7 @@
216 + libs="$libs @QUOTED_CMAKE_C_LINK_FLAGS@"
217 + libs_r=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
218 + libs_r="$libs_r @QUOTED_CMAKE_C_LINK_FLAGS@"
219 +-embedded_libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
220 ++embedded_libs=" $ldflags -L$elibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
221 + embedded_libs="$embedded_libs @QUOTED_CMAKE_CXX_LINK_FLAGS@"
222 +
223 + cflags="-I$pkgincludedir @CFLAGS@ " #note: end space!