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.inc27
1 files changed, 13 insertions, 14 deletions
diff --git a/meta-oe/recipes-dbs/mysql/mariadb.inc b/meta-oe/recipes-dbs/mysql/mariadb.inc
index 18b025070b..7b1f537fb4 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb.inc
+++ b/meta-oe/recipes-dbs/mysql/mariadb.inc
@@ -12,7 +12,6 @@ SRC_URI = "https://downloads.mariadb.org/interstitial/${BP}/source/${BP}.tar.gz
12 file://mysql-systemd-start \ 12 file://mysql-systemd-start \
13 file://configure.cmake-fix-valgrind.patch \ 13 file://configure.cmake-fix-valgrind.patch \
14 file://support-files-CMakeLists.txt-fix-do_populate_sysroot.patch \ 14 file://support-files-CMakeLists.txt-fix-do_populate_sysroot.patch \
15 file://sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch \
16 file://0001-disable-ucontext-on-musl.patch \ 15 file://0001-disable-ucontext-on-musl.patch \
17 file://c11_atomics.patch \ 16 file://c11_atomics.patch \
18 file://clang_version_header_conflict.patch \ 17 file://clang_version_header_conflict.patch \
@@ -21,7 +20,6 @@ SRC_URI = "https://downloads.mariadb.org/interstitial/${BP}/source/${BP}.tar.gz
21 file://0001-innobase-Define-__NR_futex-if-it-does-not-exist.patch \ 20 file://0001-innobase-Define-__NR_futex-if-it-does-not-exist.patch \
22 file://0001-aio_linux-Check-if-syscall-exists-before-using-it.patch \ 21 file://0001-aio_linux-Check-if-syscall-exists-before-using-it.patch \
23 file://sys_futex.patch \ 22 file://sys_futex.patch \
24 file://cross-compiling.patch \
25 file://ssize_t.patch \ 23 file://ssize_t.patch \
26 file://mm_malloc.patch \ 24 file://mm_malloc.patch \
27 " 25 "
@@ -60,8 +58,6 @@ SYSTEMD_AUTO_ENABLE_${PN}-setupdb ?= "enable"
60ALLOW_EMPTY_${PN}-setupdb ?= "1" 58ALLOW_EMPTY_${PN}-setupdb ?= "1"
61FILES_${PN}-setupdb = "${sysconfdir}/init.d/install_db" 59FILES_${PN}-setupdb = "${sysconfdir}/init.d/install_db"
62 60
63EXTRA_OEMAKE = "'GEN_LEX_HASH=${STAGING_BINDIR_NATIVE}/gen_lex_hash'"
64
65PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)} setupdb" 61PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)} setupdb"
66PACKAGECONFIG_class-native = "" 62PACKAGECONFIG_class-native = ""
67PACKAGECONFIG[pam] = ",-DWITHOUT_AUTH_PAM=TRUE,libpam" 63PACKAGECONFIG[pam] = ",-DWITHOUT_AUTH_PAM=TRUE,libpam"
@@ -95,6 +91,8 @@ EXTRA_OECMAKE = "-DWITH_EMBEDDED_SERVER=ON \
95 -DCAT_EXECUTABLE=`which cat` \ 91 -DCAT_EXECUTABLE=`which cat` \
96 -DCMAKE_AR:FILEPATH=${AR}" 92 -DCMAKE_AR:FILEPATH=${AR}"
97 93
94EXTRA_OECMAKE_prepend_class-target = "-DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper "
95
98# With Ninja it fails with: 96# With Ninja it fails with:
99# make: *** No rule to make target `install'. Stop. 97# make: *** No rule to make target `install'. Stop.
100OECMAKE_GENERATOR = "Unix Makefiles" 98OECMAKE_GENERATOR = "Unix Makefiles"
@@ -117,12 +115,18 @@ do_generate_toolchain_file_append_class-native () {
117 sed -i "/set( CMAKE_SYSTEM_PROCESSOR/d" ${WORKDIR}/toolchain.cmake 115 sed -i "/set( CMAKE_SYSTEM_PROCESSOR/d" ${WORKDIR}/toolchain.cmake
118} 116}
119 117
120do_compile_prepend_class-target () { 118do_configure_prepend_class-target () {
121 # These need to be in-tree or make will think they need to be built, 119 # Write out a qemu wrapper that will be used by cmake
122 # and since we're cross-compiling that is disabled 120 # so that it can run target helper binaries through that.
123 cp ${STAGING_BINDIR_NATIVE}/comp_err ${S}/extra 121 qemu_binary="${@qemu_wrapper_cmdline(d, d.getVar('STAGING_DIR_HOST'), [d.expand('${STAGING_DIR_HOST}${libdir}'),d.expand('${STAGING_DIR_HOST}${base_libdir}')])}"
124 cp ${STAGING_BINDIR_NATIVE}/comp_sql ${S}/scripts 122 cat > ${WORKDIR}/qemuwrapper << EOF
123#!/bin/sh
124$qemu_binary "\$@"
125EOF
126 chmod +x ${WORKDIR}/qemuwrapper
127}
125 128
129do_compile_prepend_class-target () {
126 if [ "${@bb.utils.contains('PACKAGECONFIG', 'krb5', 'yes', 'no', d)}" = "no" ]; then 130 if [ "${@bb.utils.contains('PACKAGECONFIG', 'krb5', 'yes', 'no', d)}" = "no" ]; then
127 if ! [ -e ${B}/include/openssl/kssl.h ] ; then 131 if ! [ -e ${B}/include/openssl/kssl.h ] ; then
128 mkdir -p ${B}/include/openssl 132 mkdir -p ${B}/include/openssl
@@ -132,11 +136,6 @@ do_compile_prepend_class-target () {
132 echo "#endif" >>${B}/include/openssl/kssl.h 136 echo "#endif" >>${B}/include/openssl/kssl.h
133 fi 137 fi
134 fi 138 fi
135 # workaround to handle out-of-source build from source package
136 yacc_files="sql_yacc.hh sql_yacc.cc sql_yacc_ora.hh sql_yacc_ora.cc"
137 for yacc_file in ${yacc_files}; do
138 cp ${S}/sql/${yacc_file} ${B}/sql/${yacc_file}
139 done
140} 139}
141 140
142SYSROOT_PREPROCESS_FUNCS += "mariadb_sysroot_preprocess" 141SYSROOT_PREPROCESS_FUNCS += "mariadb_sysroot_preprocess"