summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-dbs/mysql/mariadb.inc
diff options
context:
space:
mode:
authorMingli Yu <mingli.yu@windriver.com>2019-03-04 21:28:58 -0800
committerKhem Raj <raj.khem@gmail.com>2019-03-06 11:31:36 -0800
commit8f817f91a30a9c1d491bbd40f102f416b4348ddb (patch)
tree54cf9b63b424279090aaa157e9a2804ea3450760 /meta-oe/recipes-dbs/mysql/mariadb.inc
parent70ccd088eac1ebf45d53b2d0fc9ac211a3905ade (diff)
downloadmeta-openembedded-8f817f91a30a9c1d491bbd40f102f416b4348ddb.tar.gz
mariadb: Upgrade to 10.3.13
Per https://mariadb.org/about/maintenance-policy/, mariadb 5.5.x series only supported until next year April 2020, so upgrade it to 10.3.13. Remove some deprecated patches, add some new patches to fix build failure and rework two patches to avoid fuzz warnings. Add -latomic to linker flags for armv5 Use -pthread to link for mussing atomic symbols on arches e.g. riscv Fixes issues like ld.bfd: librocksdblib.a(memtable.cc.o):/usr/include/c++/9.0.1/bits/atomic_base.h:438: more undefined references to `__atomic_compare_exchange_1' follow Fix build with musl add libxml2 to depends Fix build with clang Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-dbs/mysql/mariadb.inc')
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb.inc34
1 files changed, 22 insertions, 12 deletions
diff --git a/meta-oe/recipes-dbs/mysql/mariadb.inc b/meta-oe/recipes-dbs/mysql/mariadb.inc
index 8ca5b2ba4..00a9d668c 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb.inc
+++ b/meta-oe/recipes-dbs/mysql/mariadb.inc
@@ -4,10 +4,7 @@ SECTION = "libs"
4LICENSE = "GPLv2" 4LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" 5LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
6 6
7SRC_URI = "https://downloads.mariadb.org/f/${BP}/source/${BP}.tar.gz \ 7SRC_URI = "https://downloads.mariadb.org/interstitial/${BPN}-${PV}/source/${BPN}-${PV}.tar.gz \
8 file://fix-cmake-module-path.patch \
9 file://remove-bad-path.patch \
10 file://fix-mysqlclient-r-version.patch \
11 file://my.cnf \ 8 file://my.cnf \
12 file://mysqld.service \ 9 file://mysqld.service \
13 file://install_db.service \ 10 file://install_db.service \
@@ -15,11 +12,14 @@ SRC_URI = "https://downloads.mariadb.org/f/${BP}/source/${BP}.tar.gz \
15 file://mysql-systemd-start \ 12 file://mysql-systemd-start \
16 file://configure.cmake-fix-valgrind.patch \ 13 file://configure.cmake-fix-valgrind.patch \
17 file://fix-a-building-failure.patch \ 14 file://fix-a-building-failure.patch \
18 file://change-cc-to-cc-version.patch \ 15 file://support-files-CMakeLists.txt-fix-do_populate_sysroot.patch \
16 file://sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch \
19 file://0001-disable-ucontext-on-musl.patch \ 17 file://0001-disable-ucontext-on-musl.patch \
18 file://c11_atomics.patch \
19 file://clang_version_header_conflict.patch \
20 " 20 "
21SRC_URI[md5sum] = "6375d577e9539b839f44d857e70f82b9" 21SRC_URI[md5sum] = "603ce42e35b9a688f2cca05275acb5cb"
22SRC_URI[sha256sum] = "56a365af71b8a9ec8bfee0801e2dec95011da8ee7507986ca329be11296411db" 22SRC_URI[sha256sum] = "b2aa857ef5b84f85a7ea60a1eac7b34c0ca5151c71a0d44ce2d7fb028d71459a"
23 23
24UPSTREAM_CHECK_URI = "https://github.com/MariaDB/server/releases" 24UPSTREAM_CHECK_URI = "https://github.com/MariaDB/server/releases"
25 25
@@ -62,7 +62,8 @@ PACKAGECONFIG[setupdb] = ", ,,${PN}-setupdb"
62# MariaDB doesn't link properly with gold 62# MariaDB doesn't link properly with gold
63# https://mariadb.atlassian.net/browse/MDEV-5982 63# https://mariadb.atlassian.net/browse/MDEV-5982
64TARGET_CFLAGS += "-fuse-ld=bfd" 64TARGET_CFLAGS += "-fuse-ld=bfd"
65 65LDFLAGS += " -pthread"
66LDFLAGS_append_armv5 = " -latomic"
66BUILD_CFLAGS += "-fuse-ld=bfd" 67BUILD_CFLAGS += "-fuse-ld=bfd"
67BUILD_CXXFLAGS += "-fuse-ld=bfd" 68BUILD_CXXFLAGS += "-fuse-ld=bfd"
68 69
@@ -120,6 +121,11 @@ do_compile_prepend_class-target () {
120 echo "#endif" >>${B}/include/openssl/kssl.h 121 echo "#endif" >>${B}/include/openssl/kssl.h
121 fi 122 fi
122 fi 123 fi
124 # workaround to handle out-of-source build from source package
125 yacc_files="sql_yacc.hh sql_yacc.cc sql_yacc_ora.hh sql_yacc_ora.cc"
126 for yacc_file in ${yacc_files}; do
127 cp ${S}/sql/${yacc_file} ${B}/sql/${yacc_file}
128 done
123} 129}
124 130
125SYSROOT_PREPROCESS_FUNCS += "mariadb_sysroot_preprocess" 131SYSROOT_PREPROCESS_FUNCS += "mariadb_sysroot_preprocess"
@@ -181,13 +187,13 @@ RDEPENDS_${PN}-client = "perl perl-module-getopt-long perl-module-file-temp \
181RDEPENDS_${PN}-server = "perl perl-module-getopt-long perl-module-data-dumper \ 187RDEPENDS_${PN}-server = "perl perl-module-getopt-long perl-module-data-dumper \
182 perl-module-file-basename perl-module-file-path perl-module-sys-hostname \ 188 perl-module-file-basename perl-module-file-path perl-module-sys-hostname \
183 perl-module-file-copy perl-module-file-temp perl-module-posix \ 189 perl-module-file-copy perl-module-file-temp perl-module-posix \
184 ${PN}-client libdbi-perl libdbd-mysql-perl" 190 ${PN}-client ${PN}-setupdb libdbi-perl libdbd-mysql-perl"
185RDEPENDS_${PN}-leftovers = "perl perl-module-cwd perl-module-benchmark perl-module-getopt-long \ 191RDEPENDS_${PN}-leftovers = "perl perl-module-cwd perl-module-benchmark perl-module-getopt-long \
186 perl-module-posix perl-module-data-dumper perl-module-sigtrap perl-module-threads \ 192 perl-module-posix perl-module-data-dumper perl-module-sigtrap perl-module-threads \
187 perl-module-threads-shared perl-module-io-socket perl-module-sys-hostname perl-module-file-copy \ 193 perl-module-threads-shared perl-module-io-socket perl-module-sys-hostname perl-module-file-copy \
188 perl-module-file-spec perl-module-file-find perl-module-file-basename perl-module-file-path \ 194 perl-module-file-spec perl-module-file-find perl-module-file-basename perl-module-file-path \
189 perl-module-constant perl-module-lib perl-module-file-temp perl-module-file-spec-functions \ 195 perl-module-constant perl-module-lib perl-module-file-temp perl-module-file-spec-functions \
190 perl-module-io-socket-inet perl-module-io-select" 196 perl-module-io-socket-inet perl-module-io-select bash"
191RDEPENDS_${PN}-setupdb = "coreutils" 197RDEPENDS_${PN}-setupdb = "coreutils"
192 198
193# Allow old code to link to the backward compatible library 199# Allow old code to link to the backward compatible library
@@ -195,10 +201,12 @@ RDEPENDS_libmysqlclient-dev = "libmysqlclient-r-dev"
195 201
196FILES_libmysqlclient = "\ 202FILES_libmysqlclient = "\
197 ${libdir}/libmysqlclient.so.* \ 203 ${libdir}/libmysqlclient.so.* \
204 ${libdir}/libmariadb.so.* \
198 ${sysconfdir}/my.cnf.d/client.cnf" 205 ${sysconfdir}/my.cnf.d/client.cnf"
199FILES_libmysqlclient-dev = " \ 206FILES_libmysqlclient-dev = " \
200 ${includedir}/mysql/ \ 207 ${includedir}/mysql/ \
201 ${libdir}/libmysqlclient.so \ 208 ${libdir}/libmysqlclient.so \
209 ${libdir}/libmariadb.so \
202 ${sysconfdir}/aclocal \ 210 ${sysconfdir}/aclocal \
203 ${bindir}/mysql_config" 211 ${bindir}/mysql_config"
204FILES_libmysqlclient-staticdev = "\ 212FILES_libmysqlclient-staticdev = "\
@@ -215,9 +223,11 @@ FILES_libmysqlclient-r-dev = "\
215FILES_libmysqlclient-r-staticdev = "${libdir}/libmysqlclient_r.a" 223FILES_libmysqlclient-r-staticdev = "${libdir}/libmysqlclient_r.a"
216 224
217FILES_libmysqld = "\ 225FILES_libmysqld = "\
218 ${libdir}/libmysqld.so.*" 226 ${libdir}/libmysqld.so.* \
227 ${libdir}/libmariadbd.so.*"
219FILES_libmysqld-dev = "\ 228FILES_libmysqld-dev = "\
220 ${libdir}/libmysqld.so" 229 ${libdir}/libmysqld.so \
230 ${libdir}/libmariadbd.so"
221 231
222FILES_${PN}-client = "\ 232FILES_${PN}-client = "\
223 ${bindir}/myisam_ftdump \ 233 ${bindir}/myisam_ftdump \