diff options
| -rw-r--r-- | meta-oe/recipes-support/mysql/mariadb-native_5.1.67.bb | 3 | ||||
| -rw-r--r-- | meta-oe/recipes-support/mysql/mariadb/fix-link-error-ub1310.patch | 37 |
2 files changed, 40 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/mysql/mariadb-native_5.1.67.bb b/meta-oe/recipes-support/mysql/mariadb-native_5.1.67.bb index a55c2ab6ae..e8382e285f 100644 --- a/meta-oe/recipes-support/mysql/mariadb-native_5.1.67.bb +++ b/meta-oe/recipes-support/mysql/mariadb-native_5.1.67.bb | |||
| @@ -8,6 +8,9 @@ PACKAGES = "" | |||
| 8 | EXTRA_OEMAKE = "" | 8 | EXTRA_OEMAKE = "" |
| 9 | EXTRA_OECONF = " --with-embedded-server " | 9 | EXTRA_OECONF = " --with-embedded-server " |
| 10 | 10 | ||
| 11 | SRC_URI += "file://fix-link-error-ub1310.patch \ | ||
| 12 | " | ||
| 13 | |||
| 11 | do_install() { | 14 | do_install() { |
| 12 | oe_runmake 'DESTDIR=${D}' install | 15 | oe_runmake 'DESTDIR=${D}' install |
| 13 | mv -f ${D}${libdir}/mysql/* ${D}${libdir} | 16 | mv -f ${D}${libdir}/mysql/* ${D}${libdir} |
diff --git a/meta-oe/recipes-support/mysql/mariadb/fix-link-error-ub1310.patch b/meta-oe/recipes-support/mysql/mariadb/fix-link-error-ub1310.patch new file mode 100644 index 0000000000..a528ea700a --- /dev/null +++ b/meta-oe/recipes-support/mysql/mariadb/fix-link-error-ub1310.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | mariadb-native: fix link error on Ubuntu 13.10 | ||
| 2 | |||
| 3 | Below errors only occurs on Ubuntu 13.10: | ||
| 4 | |||
| 5 | $arch-linux-libtool: link: g++ ... -o .libs/mysqltest_embedded \ | ||
| 6 | ../../libmysqld/.libs/libmysqld.so -ldl | ||
| 7 | |||
| 8 | ../../libmysqld/.libs/libmysqld.so: undefined reference to `dlopen' | ||
| 9 | ../../libmysqld/.libs/libmysqld.so: undefined reference to `dlclose' | ||
| 10 | ../../libmysqld/.libs/libmysqld.so: undefined reference to `dlerror' | ||
| 11 | ../../libmysqld/.libs/libmysqld.so: undefined reference to `dlsym' | ||
| 12 | |||
| 13 | GCC/ld verion on the host: | ||
| 14 | gcc (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1 | ||
| 15 | GNU ld (GNU Binutils for Ubuntu) 2.23.52.20130913 | ||
| 16 | |||
| 17 | This is a strange behavior on Ub13.10, it fails even '-ldl' in the | ||
| 18 | link command line. Below fix will append '-ldl' to dependency_libs | ||
| 19 | in libmysqld.la. | ||
| 20 | |||
| 21 | Upstream-Status: Submitted [https://mariadb.atlassian.net/browse/MDEV-5362] | ||
| 22 | |||
| 23 | Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com> | ||
| 24 | ================================================ | ||
| 25 | diff --git a/libmysqld/Makefile.am b/libmysqld/Makefile.am | ||
| 26 | index 7a2c92e..eee501e 100644 | ||
| 27 | --- a/libmysqld/Makefile.am | ||
| 28 | +++ b/libmysqld/Makefile.am | ||
| 29 | @@ -92,7 +92,7 @@ INC_LIB= $(top_builddir)/regex/libregex.la \ | ||
| 30 | @ndbcluster_libs@ @NDB_SCI_LIBS@ \ | ||
| 31 | @mysql_embedded_plugin_libs@ \ | ||
| 32 | $(libevent_inc_libs) \ | ||
| 33 | - $(yassl_inc_libs) | ||
| 34 | + $(yassl_inc_libs) @LIBDL@ | ||
| 35 | |||
| 36 | if HAVE_YASSL | ||
| 37 | yassl_inc_libs= $(top_builddir)/extra/yassl/src/libyassl.la \ | ||
