summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-dbs/mysql/mariadb.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-dbs/mysql/mariadb.inc')
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb.inc35
1 files changed, 12 insertions, 23 deletions
diff --git a/meta-oe/recipes-dbs/mysql/mariadb.inc b/meta-oe/recipes-dbs/mysql/mariadb.inc
index ae6581ec71..13e55ebacd 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb.inc
+++ b/meta-oe/recipes-dbs/mysql/mariadb.inc
@@ -17,15 +17,15 @@ SRC_URI = "https://archive.mariadb.org/${BP}/source/${BP}.tar.gz \
17 file://0001-innobase-Define-__NR_futex-if-it-does-not-exist.patch \ 17 file://0001-innobase-Define-__NR_futex-if-it-does-not-exist.patch \
18 file://0001-aio_linux-Check-if-syscall-exists-before-using-it.patch \ 18 file://0001-aio_linux-Check-if-syscall-exists-before-using-it.patch \
19 file://ssize_t.patch \ 19 file://ssize_t.patch \
20 file://mm_malloc.patch \
21 file://sys_futex.patch \ 20 file://sys_futex.patch \
22 file://cross-compiling.patch \ 21 file://cross-compiling.patch \
23 file://0001-sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch \ 22 file://0001-sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch \
24 file://lfs64.patch \ 23 file://lfs64.patch \
25 file://0001-Add-missing-includes-cstdint-and-cstdio.patch \ 24 file://0001-Add-missing-includes-cstdint-and-cstdio.patch \
25 file://0001-Ensure-compatibility-with-ARMv9-by-updating-.arch-di.patch \
26 file://riscv32.patch \
26 " 27 "
27SRC_URI:append:libc-musl = " file://ppc-remove-glibc-dep.patch" 28SRC_URI[sha256sum] = "1b26c0bb2d025dbfac3b9852d2b7eafda56a171b67ac2e27831ec0414fb7df07"
28SRC_URI[sha256sum] = "0a00180864cd016187c986faab8010de23a117b9a75f91d6456421f894e48d20"
29 29
30UPSTREAM_CHECK_URI = "https://github.com/MariaDB/server/tags" 30UPSTREAM_CHECK_URI = "https://github.com/MariaDB/server/tags"
31 31
@@ -63,20 +63,14 @@ PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)} lz4 openssl"
63EXTRA_OEMAKE = "'GEN_LEX_HASH=${STAGING_BINDIR_NATIVE}/gen_lex_hash'" 63EXTRA_OEMAKE = "'GEN_LEX_HASH=${STAGING_BINDIR_NATIVE}/gen_lex_hash'"
64 64
65PACKAGECONFIG:class-native = "" 65PACKAGECONFIG:class-native = ""
66PACKAGECONFIG[pam] = "-DPLUGIN_AUTH_PAM=YES,-DPLUGIN_AUTH_PAM=NO,libpam" 66PACKAGECONFIG[pam] = "-DPLUGIN_AUTH_PAM=YES -DINSTALL_PAMDIR=${base_libdir}/security,-DPLUGIN_AUTH_PAM=NO,libpam"
67PACKAGECONFIG[valgrind] = "-DWITH_VALGRIND=TRUE,-DWITH_VALGRIND=FALSE,valgrind" 67PACKAGECONFIG[valgrind] = "-DWITH_VALGRIND=TRUE,-DWITH_VALGRIND=FALSE,valgrind"
68PACKAGECONFIG[krb5] = ", ,krb5" 68PACKAGECONFIG[krb5] = ", ,krb5"
69PACKAGECONFIG[lz4] = ", ,lz4" 69PACKAGECONFIG[lz4] = ", ,lz4"
70PACKAGECONFIG[openssl] = "-DWITH_SSL='system',-DWITH_SSL='bundled',openssl" 70PACKAGECONFIG[openssl] = "-DWITH_SSL='system',-DWITH_SSL='bundled',openssl"
71 71
72# MariaDB doesn't link properly with gold
73# https://mariadb.atlassian.net/browse/MDEV-5982
74TARGET_CFLAGS += "-fuse-ld=bfd"
75LDFLAGS += " -pthread" 72LDFLAGS += " -pthread"
76 73
77BUILD_CFLAGS += "-fuse-ld=bfd"
78BUILD_CXXFLAGS += "-fuse-ld=bfd"
79
80LDFLAGS:x86:toolchain-clang = "-latomic" 74LDFLAGS:x86:toolchain-clang = "-latomic"
81LDFLAGS:riscv32:toolchain-clang = "-latomic" 75LDFLAGS:riscv32:toolchain-clang = "-latomic"
82 76
@@ -93,11 +87,14 @@ EXTRA_OECMAKE = "-DWITH_EMBEDDED_SERVER=ON \
93 -DINSTALL_DOCDIR:PATH=${datadir}/doc/${BPN} \ 87 -DINSTALL_DOCDIR:PATH=${datadir}/doc/${BPN} \
94 -DINSTALL_LIBDIR:PATH=${baselib} \ 88 -DINSTALL_LIBDIR:PATH=${baselib} \
95 -DINSTALL_PLUGINDIR:PATH=${baselib}/plugin \ 89 -DINSTALL_PLUGINDIR:PATH=${baselib}/plugin \
90 -DINSTALL_PCDIR:PATH=${baselib}/pkgconfig \
96 -DINSTALL_SYSCONFDIR:PATH=${sysconfdir} \ 91 -DINSTALL_SYSCONFDIR:PATH=${sysconfdir} \
97 -DMYSQL_DATADIR:PATH=/var/mysql \ 92 -DMYSQL_DATADIR:PATH=/var/mysql \
98 -DCAT_EXECUTABLE=`which cat` \ 93 -DCAT_EXECUTABLE=`which cat` \
99 -DSTACK_DIRECTION=1 \
100 -DHAVE_SYSTEM_LIBFMT_EXITCODE=0 \ 94 -DHAVE_SYSTEM_LIBFMT_EXITCODE=0 \
95 -DLSTAT_FOLLOWS_SLASHED_SYMLINK_EXITCODE=0 \
96 -DSTAT_EMPTY_STRING_BUG_EXITCODE=0 \
97 -DMASK_LONGDOUBLE_EXITCODE=0 \
101 -DCMAKE_AR:FILEPATH=${AR}" 98 -DCMAKE_AR:FILEPATH=${AR}"
102 99
103 100
@@ -183,16 +180,8 @@ do_install() {
183 # mini-benchmark used for Gitlab-CI to run on every commit to catch 180 # mini-benchmark used for Gitlab-CI to run on every commit to catch
184 # if there are severe performance regressions. 181 # if there are severe performance regressions.
185 # remove it to avoid introducing bash dependency 182 # remove it to avoid introducing bash dependency
186 if [ -f ${D}${datadir}/mysql/mini-benchmark ]; then 183 if [ -f ${D}${datadir}/mariadb/mini-benchmark ]; then
187 rm -rf ${D}${datadir}/mysql/mini-benchmark 184 rm -rf ${D}${datadir}/mariadb/mini-benchmark
188 fi
189 if ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'true', 'false', d)}; then
190 pam_so=$(find ${D} -name pam_user_map.so)
191 if [ x"${pam_so}" != x ]; then
192 pam_dir=$(dirname ${pam_so})
193 mv ${pam_dir} ${D}/${libdir}
194 rmdir --ignore-fail-on-non-empty ${pam_dir%security}
195 fi
196 fi 185 fi
197} 186}
198 187
@@ -344,9 +333,9 @@ FILES:${PN}-server = "\
344 ${sbindir}/mysqld \ 333 ${sbindir}/mysqld \
345 ${sbindir}/mariadbd \ 334 ${sbindir}/mariadbd \
346 ${libdir}/plugin/*.so \ 335 ${libdir}/plugin/*.so \
347 ${libdir}/security/*.so \ 336 ${base_libdir}/security/*.so \
348 ${libdir}/plugin/auth_pam_tool_dir/auth_pam_tool \ 337 ${libdir}/plugin/auth_pam_tool_dir/auth_pam_tool \
349 ${datadir}/mysql/ \ 338 ${datadir}/mariadb/ \
350 ${localstatedir}/mysql/ \ 339 ${localstatedir}/mysql/ \
351 ${sysconfdir}/init.d/mysqld \ 340 ${sysconfdir}/init.d/mysqld \
352 ${sysconfdir}/my.cnf \ 341 ${sysconfdir}/my.cnf \