Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 1 | SUMMARY = "A robust, scalable, and reliable SQL server" |
| 2 | HOMEPAGE = "http://mariadb.org" |
| 3 | SECTION = "libs" |
Andrew Geissler | 9aee500 | 2022-03-30 16:27:02 +0000 | [diff] [blame] | 4 | LICENSE = "GPL-2.0-only" |
Brad Bishop | c8f4712 | 2019-06-24 09:36:18 -0400 | [diff] [blame] | 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=b1becf0cfa3366e0f4d854d1d264f311" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 6 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 7 | SRC_URI = "https://archive.mariadb.org/${BP}/source/${BP}.tar.gz \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 8 | file://my.cnf \ |
| 9 | file://mysqld.service \ |
| 10 | file://install_db.service \ |
| 11 | file://install_db \ |
| 12 | file://mysql-systemd-start \ |
| 13 | file://configure.cmake-fix-valgrind.patch \ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 14 | file://support-files-CMakeLists.txt-fix-do_populate_sysroot.patch \ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 15 | file://fix-arm-atomic.patch \ |
Brad Bishop | e42b3e3 | 2020-01-15 22:08:42 -0500 | [diff] [blame] | 16 | file://0001-Fix-library-LZ4-lookup.patch \ |
Andrew Geissler | 4b7c115 | 2020-11-30 19:55:29 -0600 | [diff] [blame] | 17 | file://0001-innobase-Define-__NR_futex-if-it-does-not-exist.patch \ |
Andrew Geissler | e34f896 | 2021-04-15 15:53:51 -0500 | [diff] [blame] | 18 | file://0001-aio_linux-Check-if-syscall-exists-before-using-it.patch \ |
William A. Kennington III | b95905d | 2021-06-02 12:40:56 -0700 | [diff] [blame] | 19 | file://ssize_t.patch \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 20 | file://mm_malloc.patch \ |
Andrew Geissler | d159c7f | 2021-09-02 21:05:58 -0500 | [diff] [blame] | 21 | file://sys_futex.patch \ |
Patrick Williams | 2194f50 | 2022-10-16 14:26:09 -0500 | [diff] [blame] | 22 | file://cross-compiling.patch \ |
| 23 | file://0001-sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch \ |
Andrew Geissler | 517393d | 2023-01-13 08:55:19 -0600 | [diff] [blame] | 24 | file://lfs64.patch \ |
Andrew Geissler | c5535c9 | 2023-01-27 16:10:19 -0600 | [diff] [blame] | 25 | file://0001-Add-missing-includes-cstdint-and-cstdio.patch \ |
Andrew Geissler | 5082cc7 | 2023-09-11 08:41:39 -0400 | [diff] [blame] | 26 | file://libfmt_make_fmt.patch \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 27 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 28 | SRC_URI:append:libc-musl = " file://ppc-remove-glibc-dep.patch" |
Andrew Geissler | 5082cc7 | 2023-09-11 08:41:39 -0400 | [diff] [blame] | 29 | SRC_URI[sha256sum] = "4c9484048d4d0c71dd076ab33fc2a9ce8510bdf762886de0d63fe52496f3dbbb" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 30 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 31 | UPSTREAM_CHECK_URI = "https://github.com/MariaDB/server/releases" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 32 | |
| 33 | S = "${WORKDIR}/mariadb-${PV}" |
| 34 | |
| 35 | BINCONFIG_GLOB = "mysql_config" |
| 36 | |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 37 | inherit cmake gettext binconfig update-rc.d useradd systemd multilib_script pkgconfig |
Brad Bishop | c1d3433 | 2019-09-09 14:56:00 -0400 | [diff] [blame] | 38 | |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 39 | MULTILIB_SCRIPTS = "${PN}-server:${bindir}/mariadbd-safe \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 40 | ${PN}-setupdb:${bindir}/mariadb-install-db" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 41 | |
| 42 | INITSCRIPT_PACKAGES = "${PN}-server ${PN}-setupdb" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 43 | INITSCRIPT_NAME:${PN}-server = "mysqld" |
| 44 | INITSCRIPT_PARAMS:${PN}-server ?= "start 45 5 . stop 45 0 6 1 ." |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 45 | |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 46 | USERADD_PACKAGES = "${PN}-setupdb" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 47 | USERADD_PARAM:${PN}-setupdb = "--system --home-dir /var/mysql -g mysql --shell /bin/false mysql" |
| 48 | GROUPADD_PARAM:${PN}-setupdb = "--system mysql" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 49 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 50 | INITSCRIPT_NAME:${PN}-setupdb = "install_db" |
| 51 | INITSCRIPT_PARAMS:${PN}-setupdb ?= "defaults 44 44" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 52 | |
| 53 | SYSTEMD_PACKAGES = "${PN}-server ${PN}-setupdb" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 54 | SYSTEMD_SERVICE:${PN}-server = "mysqld.service" |
| 55 | SYSTEMD_AUTO_ENABLE:${PN}-server ?= "disable" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 56 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 57 | SYSTEMD_SERVICE:${PN}-setupdb = "install_db.service" |
| 58 | SYSTEMD_AUTO_ENABLE:${PN}-setupdb ?= "enable" |
| 59 | ALLOW_EMPTY:${PN}-setupdb ?= "1" |
| 60 | FILES:${PN}-setupdb = "${sysconfdir}/init.d/install_db \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 61 | ${bindir}/mariadb-install-db \ |
| 62 | ${bindir}/my_print_defaults \ |
| 63 | ${bindir}/mysql_install_db \ |
| 64 | ${bindir}/mysql-systemd-start \ |
| 65 | " |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 66 | |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 67 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)} lz4 openssl" |
Patrick Williams | 2194f50 | 2022-10-16 14:26:09 -0500 | [diff] [blame] | 68 | EXTRA_OEMAKE = "'GEN_LEX_HASH=${STAGING_BINDIR_NATIVE}/gen_lex_hash'" |
| 69 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 70 | PACKAGECONFIG:class-native = "" |
Andrew Geissler | 5082cc7 | 2023-09-11 08:41:39 -0400 | [diff] [blame] | 71 | PACKAGECONFIG[pam] = "-DPLUGIN_AUTH_PAM=YES,-DPLUGIN_AUTH_PAM=NO,libpam" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 72 | PACKAGECONFIG[valgrind] = "-DWITH_VALGRIND=TRUE,-DWITH_VALGRIND=FALSE,valgrind" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 73 | PACKAGECONFIG[krb5] = ", ,krb5" |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 74 | PACKAGECONFIG[lz4] = ", ,lz4" |
Andrew Geissler | 9aee500 | 2022-03-30 16:27:02 +0000 | [diff] [blame] | 75 | PACKAGECONFIG[openssl] = "-DWITH_SSL='system',-DWITH_SSL='bundled',openssl" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 76 | |
| 77 | # MariaDB doesn't link properly with gold |
| 78 | # https://mariadb.atlassian.net/browse/MDEV-5982 |
| 79 | TARGET_CFLAGS += "-fuse-ld=bfd" |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 80 | LDFLAGS += " -pthread" |
Andrew Geissler | 9aee500 | 2022-03-30 16:27:02 +0000 | [diff] [blame] | 81 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 82 | BUILD_CFLAGS += "-fuse-ld=bfd" |
| 83 | BUILD_CXXFLAGS += "-fuse-ld=bfd" |
| 84 | |
Andrew Geissler | 78b7279 | 2022-06-14 06:47:25 -0500 | [diff] [blame] | 85 | LDFLAGS:x86:toolchain-clang = "-latomic" |
| 86 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 87 | EXTRA_OECMAKE = "-DWITH_EMBEDDED_SERVER=ON \ |
| 88 | -DWITH_JEMALLOC=no \ |
| 89 | -DWITHOUT_TOKUDB=TRUE \ |
| 90 | -DCMAKE_DISABLE_FIND_PACKAGE_Boost=TRUE \ |
| 91 | -DGROFF=FALSE \ |
| 92 | -DNROFF=FALSE \ |
| 93 | -DENABLE_DTRACE=FALSE \ |
| 94 | -DWITH_PIC=ON \ |
Andrew Geissler | bffdb3e | 2020-08-21 16:13:29 -0500 | [diff] [blame] | 95 | -DWITH_PCRE=system \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 96 | -DINSTALL_LAYOUT=RPM \ |
| 97 | -DINSTALL_DOCDIR:PATH=${datadir}/doc/${BPN} \ |
| 98 | -DINSTALL_LIBDIR:PATH=${baselib} \ |
| 99 | -DINSTALL_PLUGINDIR:PATH=${baselib}/plugin \ |
| 100 | -DINSTALL_SYSCONFDIR:PATH=${sysconfdir} \ |
| 101 | -DMYSQL_DATADIR:PATH=/var/mysql \ |
| 102 | -DCAT_EXECUTABLE=`which cat` \ |
Patrick Williams | 2194f50 | 2022-10-16 14:26:09 -0500 | [diff] [blame] | 103 | -DSTACK_DIRECTION=1 \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 104 | -DCMAKE_AR:FILEPATH=${AR}" |
| 105 | |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 106 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 107 | # With Ninja it fails with: |
| 108 | # make: *** No rule to make target `install'. Stop. |
| 109 | OECMAKE_GENERATOR = "Unix Makefiles" |
| 110 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 111 | ARM_INSTRUCTION_SET:armv4 = "arm" |
| 112 | ARM_INSTRUCTION_SET:armv5 = "arm" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 113 | |
Patrick Williams | 2a25492 | 2023-08-11 09:48:11 -0500 | [diff] [blame] | 114 | do_compile:prepend:class-target () { |
| 115 | # remove the buildpath |
| 116 | sed -i -e "s:CMAKE_SYSROOT:CMAKE_SYSROOT_PLACE_HOLDER:g" ${S}/libmariadb/mariadb_config/mariadb_config.c.in |
| 117 | } |
| 118 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 119 | do_configure:append() { |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 120 | # handle distros with different values of ${libexecdir} |
| 121 | libexecdir2=`echo ${libexecdir} | sed -e 's+/usr/++g'` |
| 122 | sed -i -e "s:/libexec:/$libexecdir2:g" ${S}/scripts/mysql_install_db.sh |
| 123 | sed -i -e "s:mysqld libexec:mysqld $libexecdir2:g" ${S}/scripts/mysql_install_db.sh |
| 124 | sed -i -e "s:/libexec:/$libexecdir2:g" ${S}/scripts/mysqld_safe.sh |
| 125 | } |
| 126 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 127 | do_generate_toolchain_file:append:class-native () { |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 128 | # If these are set cmake will assume we're cross-compiling, which will |
| 129 | # result in certain things we want being disabled |
| 130 | sed -i "/set( CMAKE_SYSTEM_NAME/d" ${WORKDIR}/toolchain.cmake |
| 131 | sed -i "/set( CMAKE_SYSTEM_PROCESSOR/d" ${WORKDIR}/toolchain.cmake |
| 132 | } |
| 133 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 134 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 135 | do_compile:prepend:class-target () { |
Patrick Williams | 2194f50 | 2022-10-16 14:26:09 -0500 | [diff] [blame] | 136 | # These need to be in-tree or make will think they need to be built, |
| 137 | # and since we're cross-compiling that is disabled |
| 138 | cp ${STAGING_BINDIR_NATIVE}/comp_err ${S}/extra |
| 139 | cp ${STAGING_BINDIR_NATIVE}/comp_sql ${S}/scripts |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 140 | if [ "${@bb.utils.contains('PACKAGECONFIG', 'krb5', 'yes', 'no', d)}" = "no" ]; then |
| 141 | if ! [ -e ${B}/include/openssl/kssl.h ] ; then |
| 142 | mkdir -p ${B}/include/openssl |
| 143 | echo "#ifndef KSSL_H" >${B}/include/openssl/kssl.h |
| 144 | echo "#define KSSL_H" >>${B}/include/openssl/kssl.h |
| 145 | echo "#include <openssl/opensslconf.h>">>${B}/include/openssl/kssl.h |
| 146 | echo "#endif" >>${B}/include/openssl/kssl.h |
| 147 | fi |
| 148 | fi |
Patrick Williams | 2a25492 | 2023-08-11 09:48:11 -0500 | [diff] [blame] | 149 | install -D ${RECIPE_SYSROOT_NATIVE}/usr/bin/uca-dump ${B}/strings/uca-dump |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 150 | } |
| 151 | |
| 152 | SYSROOT_PREPROCESS_FUNCS += "mariadb_sysroot_preprocess" |
| 153 | |
| 154 | # We need to append this so it runs *after* binconfig's preprocess function |
| 155 | # |
| 156 | # We really don't care exactly what the directories were set to originally. |
| 157 | # plugindir is not fixed, but we don't create any plugins. |
| 158 | # |
| 159 | mariadb_sysroot_preprocess () { |
| 160 | sed -i -es,^pkgincludedir=.*,pkgincludedir=\'${STAGING_INCDIR}/mysql\', ${SYSROOT_DESTDIR}${bindir_crossscripts}/mysql_config |
| 161 | sed -i -es,^pkglibdir=.*,pkglibdir=\'${STAGING_LIBDIR}\', ${SYSROOT_DESTDIR}${bindir_crossscripts}/mysql_config |
| 162 | } |
| 163 | |
| 164 | do_install() { |
| 165 | oe_runmake 'DESTDIR=${D}' install |
| 166 | |
| 167 | install -d ${D}/${sysconfdir}/init.d |
| 168 | install -m 0644 ${WORKDIR}/my.cnf ${D}/${sysconfdir}/ |
| 169 | install -m 0755 ${WORKDIR}/install_db ${D}/${sysconfdir}/init.d/ |
| 170 | mv ${D}/${sysconfdir}/init.d/mysql ${D}/${sysconfdir}/init.d/mysqld |
| 171 | |
| 172 | install -d ${D}${systemd_unitdir}/system |
| 173 | install -m 0644 ${WORKDIR}/mysqld.service ${D}${systemd_unitdir}/system |
| 174 | install -m 0644 ${WORKDIR}/install_db.service ${D}${systemd_unitdir}/system |
| 175 | sed -i -e 's,@BINDIR@,${bindir},g' -e 's,@PREFIX@,${prefix},g' ${D}${systemd_unitdir}/system/mysqld.service \ |
| 176 | ${D}${systemd_unitdir}/system/install_db.service |
| 177 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 178 | install -d ${D}${bindir} |
| 179 | install -m 755 ${WORKDIR}/mysql-systemd-start ${D}${bindir} |
| 180 | install -d ${D}${datadir}/doc/${PN} |
| 181 | if [ -f ${D}${datadir}/doc/README ]; then |
| 182 | mv ${D}${datadir}/doc/README ${D}${datadir}/doc/${PN}/ |
| 183 | fi |
Andrew Geissler | 615f2f1 | 2022-07-15 14:00:58 -0500 | [diff] [blame] | 184 | |
| 185 | # mini-benchmark used for Gitlab-CI to run on every commit to catch |
| 186 | # if there are severe performance regressions. |
| 187 | # remove it to avoid introducing bash dependency |
| 188 | if [ -f ${D}${datadir}/mysql/mini-benchmark ]; then |
| 189 | rm -rf ${D}${datadir}/mysql/mini-benchmark |
| 190 | fi |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 191 | if ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'true', 'false', d)}; then |
Andrew Geissler | bffdb3e | 2020-08-21 16:13:29 -0500 | [diff] [blame] | 192 | pam_so=$(find ${D} -name pam_user_map.so) |
| 193 | if [ x"${pam_so}" != x ]; then |
| 194 | pam_dir=$(dirname ${pam_so}) |
| 195 | mv ${pam_dir} ${D}/${libdir} |
| 196 | rmdir --ignore-fail-on-non-empty ${pam_dir%security} |
| 197 | fi |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 198 | fi |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 199 | } |
| 200 | |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 201 | PACKAGES = "${PN}-dbg ${PN}-setupdb ${PN} \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 202 | libmysqlclient-r libmysqlclient-r-dev libmysqlclient-r-staticdev \ |
| 203 | libmysqlclient libmysqlclient-dev libmysqlclient-staticdev \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 204 | libmysqld libmysqld-dev ${PN}-client ${PN}-server ${PN}-leftovers" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 205 | CONFFILES:${PN}-server += "${sysconfdir}/my.cnf ${sysconfdir}/my.cnf.d/server.cnf" |
| 206 | CONFFILES:${PN}-client += "${sysconfdir}/my.cnf.d/mysql-clients.cnf" |
| 207 | CONFFILES:libmysqlclient += "${sysconfdir}/my.cnf.d/client.cnf" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 208 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 209 | RPROVIDES:${PN}-dbg += "libmysqlclient-r-dbg libmysqlclient-dbg" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 210 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 211 | FILES:${PN} = " " |
| 212 | RDEPENDS:${PN} = "${PN}-client ${PN}-server" |
| 213 | ALLOW_EMPTY:${PN} = "1" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 214 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 215 | RDEPENDS:${PN}-client = "perl perl-module-getopt-long perl-module-file-temp \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 216 | perl-module-fcntl perl-module-sys-hostname perl-module-ipc-open3 \ |
| 217 | perl-module-exporter" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 218 | RDEPENDS:${PN}-server = "perl perl-module-getopt-long perl-module-data-dumper \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 219 | perl-module-file-basename perl-module-file-path perl-module-sys-hostname \ |
| 220 | perl-module-file-copy perl-module-file-temp perl-module-posix \ |
Andrew Geissler | 9aee500 | 2022-03-30 16:27:02 +0000 | [diff] [blame] | 221 | ${PN}-client ${PN}-setupdb libdbi-perl libdbd-mysql-perl lzo" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 222 | RDEPENDS:${PN}-leftovers = "perl perl-module-cwd perl-module-benchmark perl-module-getopt-long \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 223 | perl-module-posix perl-module-data-dumper perl-module-sigtrap perl-module-threads \ |
| 224 | perl-module-threads-shared perl-module-io-socket perl-module-sys-hostname perl-module-file-copy \ |
| 225 | perl-module-file-spec perl-module-file-find perl-module-file-basename perl-module-file-path \ |
| 226 | perl-module-constant perl-module-lib perl-module-file-temp perl-module-file-spec-functions \ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 227 | perl-module-io-socket-inet perl-module-io-select bash" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 228 | RDEPENDS:${PN}-setupdb = "coreutils" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 229 | |
| 230 | # Allow old code to link to the backward compatible library |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 231 | RDEPENDS:libmysqlclient-dev = "libmysqlclient-r-dev" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 232 | |
Andrew Geissler | 87f5cff | 2022-09-30 13:13:31 -0500 | [diff] [blame] | 233 | PACKAGE_PREPROCESS_FUNCS += "src_package_preprocess" |
| 234 | src_package_preprocess () { |
| 235 | # Trim build paths from comments in generated sources to ensure reproducibility |
| 236 | sed -i -e "s,${S}/sql/,,g" \ |
| 237 | -e "s,${B}/sql/,,g" \ |
| 238 | ${B}/sql/yy_oracle.hh \ |
| 239 | ${B}/sql/yy_mariadb.cc \ |
| 240 | ${B}/sql/yy_mariadb.hh \ |
| 241 | ${B}/sql/yy_oracle.cc |
| 242 | } |
| 243 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 244 | FILES:libmysqlclient = "\ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 245 | ${libdir}/libmysqlclient.so.* \ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 246 | ${libdir}/libmariadb.so.* \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 247 | ${sysconfdir}/my.cnf.d/client.cnf" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 248 | FILES:libmysqlclient-dev = " \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 249 | ${includedir}/mysql/ \ |
| 250 | ${libdir}/libmysqlclient.so \ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 251 | ${libdir}/libmariadb.so \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 252 | ${sysconfdir}/aclocal \ |
| 253 | ${bindir}/mysql_config" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 254 | FILES:libmysqlclient-staticdev = "\ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 255 | ${libdir}/*.a" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 256 | |
| 257 | # Avoid warnings about ha_xtradb.so.0.0.0 and ha_innodb_plugin.so.0.0.0 |
| 258 | # which are intentionally non-PIC on 32-bit x86 (see e.g. |
| 259 | # storage/xtradb/plug.in in the source) |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 260 | INSANE_SKIP:libmysqlclient:append:x86 = " textrel" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 261 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 262 | FILES:libmysqlclient-r = "${libdir}/libmysqlclient_r.so.*" |
| 263 | FILES:libmysqlclient-r-dev = "\ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 264 | ${libdir}/libmysqlclient_r.so" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 265 | FILES:libmysqlclient-r-staticdev = "${libdir}/libmysqlclient_r.a" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 266 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 267 | FILES:libmysqld = "\ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 268 | ${libdir}/libmysqld.so.* \ |
| 269 | ${libdir}/libmariadbd.so.*" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 270 | FILES:libmysqld-dev = "\ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 271 | ${libdir}/libmysqld.so \ |
| 272 | ${libdir}/libmariadbd.so" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 273 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 274 | FILES:${PN}-client = "\ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 275 | ${bindir}/myisam_ftdump \ |
| 276 | ${bindir}/mysql \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 277 | ${bindir}/mariadb \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 278 | ${bindir}/mysql_client_test \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 279 | ${bindir}/mariadb-client-test \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 280 | ${bindir}/mysql_client_test_embedded \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 281 | ${bindir}/mariadb-client-test-embedded \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 282 | ${bindir}/mysql_find_rows \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 283 | ${bindir}/mariadb-find-rows \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 284 | ${bindir}/mysql_fix_extensions \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 285 | ${bindir}/mariadb-fix-extensions \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 286 | ${bindir}/mysql_waitpid \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 287 | ${bindir}/mariadb-waitpid \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 288 | ${bindir}/mysqlaccess \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 289 | ${bindir}/mariadb-access \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 290 | ${bindir}/mysqladmin \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 291 | ${bindir}/mariadb-admin \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 292 | ${bindir}/mysqlcheck \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 293 | ${bindir}/mariadb-check \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 294 | ${bindir}/mysqldump \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 295 | ${bindir}/mariadb-dump \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 296 | ${bindir}/mysqldumpslow \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 297 | ${bindir}/mariadb-dumpslow \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 298 | ${bindir}/mysqlimport \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 299 | ${bindir}/mariadb-import \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 300 | ${bindir}/mysqlshow \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 301 | ${bindir}/mariadb-show \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 302 | ${bindir}/mysqlslap \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 303 | ${bindir}/mariadb-slap \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 304 | ${bindir}/mysqltest_embedded \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 305 | ${bindir}/mariadb-test-embedded \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 306 | ${libexecdir}/mysqlmanager \ |
| 307 | ${sysconfdir}/my.cnf.d/mysql-clients.cnf" |
| 308 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 309 | FILES:${PN}-server = "\ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 310 | ${bindir}/msql2mysql \ |
| 311 | ${bindir}/my_print_defaults \ |
| 312 | ${bindir}/myisamchk \ |
| 313 | ${bindir}/myisamlog \ |
| 314 | ${bindir}/myisampack \ |
| 315 | ${bindir}/mysql_convert_table_format \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 316 | ${bindir}/mariadb-convert-table-format \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 317 | ${bindir}/mysql_install_db \ |
| 318 | ${bindir}/mysql_secure_installation \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 319 | ${bindir}/mariadb-secure-installation \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 320 | ${bindir}/mysql_setpermission \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 321 | ${bindir}/mariadb-setpermission \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 322 | ${bindir}/mysql-systemd-start \ |
| 323 | ${bindir}/mysql_tzinfo_to_sql \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 324 | ${bindir}/mariadb-tzinfo-to-sql \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 325 | ${bindir}/mysql_upgrade \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 326 | ${bindir}/mariadb-upgrade \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 327 | ${bindir}/mysql_plugin \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 328 | ${bindir}/mariadb-plugin \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 329 | ${bindir}/mysqlbinlog \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 330 | ${bindir}/mariadb-binlog \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 331 | ${bindir}/mysqld_multi \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 332 | ${bindir}/mariadbd-multi \ |
| 333 | ${bindir}/mariadbd-safe \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 334 | ${bindir}/mysqld_safe \ |
| 335 | ${bindir}/mysqld_safe_helper \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 336 | ${bindir}/mariadbd-safe-helper \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 337 | ${bindir}/mysqlhotcopy \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 338 | ${bindir}/mariadb-hotcopy \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 339 | ${bindir}/mysqltest \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 340 | ${bindir}/mariadb-test \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 341 | ${bindir}/perror \ |
| 342 | ${bindir}/replace \ |
| 343 | ${bindir}/resolve_stack_dump \ |
| 344 | ${bindir}/resolveip \ |
| 345 | ${libexecdir}/mysqld \ |
| 346 | ${sbindir}/mysqld \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 347 | ${sbindir}/mariadbd \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 348 | ${libdir}/plugin/*.so \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 349 | ${libdir}/security/*.so \ |
| 350 | ${libdir}/plugin/auth_pam_tool_dir/auth_pam_tool \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 351 | ${datadir}/mysql/ \ |
| 352 | ${localstatedir}/mysql/ \ |
| 353 | ${sysconfdir}/init.d/mysqld \ |
| 354 | ${sysconfdir}/my.cnf \ |
| 355 | ${sysconfdir}/my.cnf.d/server.cnf \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 356 | ${sysconfdir}/security/user_map.conf \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 357 | ${sysconfdir}/tmpfiles.d" |
| 358 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 359 | DESCRIPTION:${PN}-leftovers = "unpackaged and probably unneeded files for ${PN}" |
| 360 | FILES:${PN}-leftovers = "/" |