| 1 | # Copyright 1999-2007 Gentoo Foundation |
1 | # Copyright 1999-2007 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.81 2007/07/15 00:22:13 robbat2 Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.94 2008/05/29 05:33:49 robbat2 Exp $ |
| 4 | |
4 | |
| 5 | # Author: Francesco Riosa (Retired) <vivo@gentoo.org> |
5 | # Author: Francesco Riosa (Retired) <vivo@gentoo.org> |
|
|
6 | # Maintainer: MySQL Team <mysql-bugs@gentoo.org> |
| 6 | # Maintainer: Luca Longinotti <chtekk@gentoo.org> |
7 | # - Luca Longinotti <chtekk@gentoo.org> |
| 7 | |
8 | # - Robin H. Johnson <robbat2@gentoo.org> |
| 8 | # Both MYSQL_VERSION_ID and MYSQL_PATCHSET_REV must be set in the ebuild too! |
|
|
| 9 | # Note that MYSQL_VERSION_ID must be empty! |
|
|
| 10 | |
9 | |
| 11 | WANT_AUTOCONF="latest" |
10 | WANT_AUTOCONF="latest" |
| 12 | WANT_AUTOMAKE="latest" |
11 | WANT_AUTOMAKE="latest" |
| 13 | |
12 | |
| 14 | inherit eutils flag-o-matic gnuconfig autotools mysql_fx |
13 | inherit eutils flag-o-matic gnuconfig autotools mysql_fx |
| … | |
… | |
| 16 | # Shorten the path because the socket path length must be shorter than 107 chars |
15 | # Shorten the path because the socket path length must be shorter than 107 chars |
| 17 | # and we will run a mysql server during test phase |
16 | # and we will run a mysql server during test phase |
| 18 | S="${WORKDIR}/mysql" |
17 | S="${WORKDIR}/mysql" |
| 19 | |
18 | |
| 20 | [[ "${MY_EXTRAS_VER}" == "latest" ]] && MY_EXTRAS_VER="20070108" |
19 | [[ "${MY_EXTRAS_VER}" == "latest" ]] && MY_EXTRAS_VER="20070108" |
|
|
20 | if [[ "${MY_EXTRAS_VER}" == "live" ]]; then |
|
|
21 | EGIT_PROJECT=mysql-extras |
|
|
22 | EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/mysql-extras.git" |
|
|
23 | inherit git |
|
|
24 | fi |
| 21 | |
25 | |
| 22 | if [[ ${PR#r} -lt 60 ]] ; then |
26 | if [[ ${PR#r} -lt 60 ]] ; then |
| 23 | IS_BITKEEPER=0 |
27 | IS_BITKEEPER=0 |
| 24 | elif [[ ${PR#r} -lt 90 ]] ; then |
28 | elif [[ ${PR#r} -lt 90 ]] ; then |
| 25 | IS_BITKEEPER=60 |
29 | IS_BITKEEPER=60 |
| … | |
… | |
| 30 | # MYSQL_VERSION_ID will be: |
34 | # MYSQL_VERSION_ID will be: |
| 31 | # major * 10e6 + minor * 10e4 + micro * 10e2 + gentoo revision number, all [0..99] |
35 | # major * 10e6 + minor * 10e4 + micro * 10e2 + gentoo revision number, all [0..99] |
| 32 | # This is an important part, because many of the choices the MySQL ebuild will do |
36 | # This is an important part, because many of the choices the MySQL ebuild will do |
| 33 | # depend on this variable. |
37 | # depend on this variable. |
| 34 | # In particular, the code below transforms a $PVR like "5.0.18-r3" in "5001803" |
38 | # In particular, the code below transforms a $PVR like "5.0.18-r3" in "5001803" |
|
|
39 | # We also strip off upstream's trailing letter that they use to respin tarballs |
| 35 | |
40 | |
| 36 | MYSQL_VERSION_ID="" |
41 | MYSQL_VERSION_ID="" |
|
|
42 | tpv="${PV%[a-z]}" |
| 37 | tpv=( ${PV//[-._]/ } ) ; tpv[3]="${PVR:${#PV}}" ; tpv[3]="${tpv[3]##*-r}" |
43 | tpv=( ${tpv//[-._]/ } ) ; tpv[3]="${PVR:${#PV}}" ; tpv[3]="${tpv[3]##*-r}" |
| 38 | for vatom in 0 1 2 3 ; do |
44 | for vatom in 0 1 2 3 ; do |
| 39 | # pad to length 2 |
45 | # pad to length 2 |
| 40 | tpv[${vatom}]="00${tpv[${vatom}]}" |
46 | tpv[${vatom}]="00${tpv[${vatom}]}" |
| 41 | MYSQL_VERSION_ID="${MYSQL_VERSION_ID}${tpv[${vatom}]:0-2}" |
47 | MYSQL_VERSION_ID="${MYSQL_VERSION_ID}${tpv[${vatom}]:0-2}" |
| 42 | done |
48 | done |
| 43 | # strip leading "0" (otherwise it's considered an octal number by BASH) |
49 | # strip leading "0" (otherwise it's considered an octal number by BASH) |
| 44 | MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"} |
50 | MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"} |
| 45 | |
51 | |
| 46 | # Be warned, *DEPEND are version-dependant |
52 | # Be warned, *DEPEND are version-dependant |
|
|
53 | # These are used for both runtime and compiletime |
| 47 | DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d ) |
54 | DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d ) |
| 48 | userland_GNU? ( sys-process/procps ) |
55 | userland_GNU? ( sys-process/procps ) |
| 49 | >=sys-apps/sed-4 |
56 | >=sys-apps/sed-4 |
| 50 | >=sys-apps/texinfo-4.7-r1 |
57 | >=sys-apps/texinfo-4.7-r1 |
| 51 | >=sys-libs/readline-4.1 |
58 | >=sys-libs/readline-4.1 |
| … | |
… | |
| 55 | for i in "" "-community" ; do |
62 | for i in "" "-community" ; do |
| 56 | [[ "${i}" == ${PN#mysql} ]] || |
63 | [[ "${i}" == ${PN#mysql} ]] || |
| 57 | DEPEND="${DEPEND} !dev-db/mysql${i}" |
64 | DEPEND="${DEPEND} !dev-db/mysql${i}" |
| 58 | done |
65 | done |
| 59 | |
66 | |
|
|
67 | RDEPEND="${DEPEND} |
|
|
68 | !minimal? ( dev-db/mysql-init-scripts ) |
|
|
69 | selinux? ( sec-policy/selinux-mysql )" |
|
|
70 | |
|
|
71 | # compile-time-only |
| 60 | mysql_version_is_at_least "5.1" \ |
72 | mysql_version_is_at_least "5.1" \ |
| 61 | || DEPEND="${DEPEND} berkdb? ( sys-apps/ed )" |
73 | || DEPEND="${DEPEND} berkdb? ( sys-apps/ed )" |
| 62 | |
74 | |
|
|
75 | # compile-time-only |
| 63 | mysql_version_is_at_least "5.1.12" \ |
76 | mysql_version_is_at_least "5.1.12" \ |
| 64 | && DEPEND="${DEPEND} innodb? ( >=dev-util/cmake-2.4.3 )" |
77 | && DEPEND="${DEPEND} innodb? ( >=dev-util/cmake-2.4.3 )" |
| 65 | |
78 | |
|
|
79 | # BitKeeper dependency, compile-time only |
|
|
80 | [[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client" |
|
|
81 | |
|
|
82 | |
| 66 | # dev-perl/DBD-mysql is needed by some scripts installed by MySQL |
83 | # dev-perl/DBD-mysql is needed by some scripts installed by MySQL |
| 67 | PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" |
84 | PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" |
| 68 | |
|
|
| 69 | # BitKeeper dependency, compile-time only |
|
|
| 70 | [[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client" |
|
|
| 71 | |
85 | |
| 72 | # Work out the default SERVER_URI correctly |
86 | # Work out the default SERVER_URI correctly |
| 73 | if [ -z "${SERVER_URI}" ]; then |
87 | if [ -z "${SERVER_URI}" ]; then |
| 74 | # The community build is on the mirrors |
88 | # The community build is on the mirrors |
| 75 | if [ "${PN}" == "mysql-community" ]; then |
89 | if [ "${PN}" == "mysql-community" ]; then |
| … | |
… | |
| 79 | SERVER_URI="ftp://ftp.mysql.com/pub/mysql/src/mysql-${PV//_/-}.tar.gz" |
93 | SERVER_URI="ftp://ftp.mysql.com/pub/mysql/src/mysql-${PV//_/-}.tar.gz" |
| 80 | fi |
94 | fi |
| 81 | fi |
95 | fi |
| 82 | |
96 | |
| 83 | # Define correct SRC_URIs |
97 | # Define correct SRC_URIs |
| 84 | SRC_URI="${SERVER_URI} |
98 | SRC_URI="${SERVER_URI}" |
|
|
99 | |
|
|
100 | [[ ${MY_EXTRAS_VER} != live ]] && SRC_URI="${SRC_URI} |
| 85 | mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 |
101 | mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 |
| 86 | http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" |
102 | http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" |
| 87 | mysql_version_is_at_least "5.1.12" \ |
103 | mysql_version_is_at_least "5.1.12" \ |
| 88 | && [[ -n "${PBXT_VERSION}" ]] \ |
104 | && [[ -n "${PBXT_VERSION}" ]] \ |
| 89 | && SRC_URI="${SRC_URI} pbxt? ( mirror://sourceforge/pbxt/pbxt-${PBXT_VERSION}.tar.gz )" |
105 | && SRC_URI="${SRC_URI} pbxt? ( mirror://sourceforge/pbxt/pbxt-${PBXT_VERSION}.tar.gz )" |
| … | |
… | |
| 112 | mysql_version_is_at_least "5.1" \ |
128 | mysql_version_is_at_least "5.1" \ |
| 113 | || IUSE="${IUSE} berkdb" |
129 | || IUSE="${IUSE} berkdb" |
| 114 | |
130 | |
| 115 | mysql_version_is_at_least "5.1.12" \ |
131 | mysql_version_is_at_least "5.1.12" \ |
| 116 | && IUSE="${IUSE} pbxt" |
132 | && IUSE="${IUSE} pbxt" |
| 117 | |
|
|
| 118 | RDEPEND="${DEPEND} |
|
|
| 119 | !minimal? ( dev-db/mysql-init-scripts ) |
|
|
| 120 | selinux? ( sec-policy/selinux-mysql )" |
|
|
| 121 | |
133 | |
| 122 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_preinst \ |
134 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_preinst \ |
| 123 | pkg_postinst pkg_config pkg_postrm |
135 | pkg_postinst pkg_config pkg_postrm |
| 124 | |
136 | |
| 125 | # |
137 | # |
| … | |
… | |
| 216 | MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ |
228 | MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ |
| 217 | | sed -ne '/datadir/s|^--datadir=||p' \ |
229 | | sed -ne '/datadir/s|^--datadir=||p' \ |
| 218 | | tail -n1` |
230 | | tail -n1` |
| 219 | if [[ -z "${MY_DATADIR}" ]] ; then |
231 | if [[ -z "${MY_DATADIR}" ]] ; then |
| 220 | MY_DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ |
232 | MY_DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ |
| 221 | | sed -e 's/.*=\s*//'` |
233 | | sed -e 's/.*=\s*//' \ |
|
|
234 | | tail -n1` |
| 222 | fi |
235 | fi |
| 223 | fi |
236 | fi |
| 224 | if [[ -z "${MY_DATADIR}" ]] ; then |
237 | if [[ -z "${MY_DATADIR}" ]] ; then |
| 225 | MY_DATADIR="${MY_LOCALSTATEDIR}" |
238 | MY_DATADIR="${MY_LOCALSTATEDIR}" |
| 226 | einfo "Using default MY_DATADIR" |
239 | einfo "Using default MY_DATADIR" |
| … | |
… | |
| 249 | |
262 | |
| 250 | configure_minimal() { |
263 | configure_minimal() { |
| 251 | # These are things we exclude from a minimal build, please |
264 | # These are things we exclude from a minimal build, please |
| 252 | # note that the server actually does get built and installed, |
265 | # note that the server actually does get built and installed, |
| 253 | # but we then delete it before packaging. |
266 | # but we then delete it before packaging. |
| 254 | local minimal_exclude_list="server embedded-server extra-tools innodb bench berkeley-db row-based-replication" |
267 | local minimal_exclude_list="server embedded-server extra-tools innodb bench berkeley-db row-based-replication readline" |
| 255 | |
268 | |
| 256 | for i in ${minimal_exclude_list} ; do |
269 | for i in ${minimal_exclude_list} ; do |
| 257 | myconf="${myconf} --without-${i}" |
270 | myconf="${myconf} --without-${i}" |
| 258 | done |
271 | done |
| 259 | myconf="${myconf} --with-extra-charsets=none" |
272 | myconf="${myconf} --with-extra-charsets=none" |
| … | |
… | |
| 451 | } |
464 | } |
| 452 | |
465 | |
| 453 | # |
466 | # |
| 454 | # EBUILD FUNCTIONS |
467 | # EBUILD FUNCTIONS |
| 455 | # |
468 | # |
| 456 | |
|
|
| 457 | mysql_pkg_setup() { |
469 | mysql_pkg_setup() { |
| 458 | enewgroup mysql 60 || die "problem adding 'mysql' group" |
470 | if hasq test ${FEATURES} ; then |
| 459 | enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" |
471 | if ! use minimal ; then |
|
|
472 | if [[ $UID -eq 0 ]]; then |
|
|
473 | die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." |
|
|
474 | fi |
|
|
475 | fi |
|
|
476 | fi |
|
|
477 | |
|
|
478 | # Bug #213475 - MySQL _will_ object strenously if your machine is named |
|
|
479 | # localhost. Also causes weird failures. |
|
|
480 | [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" |
| 460 | |
481 | |
| 461 | # Check for USE flag problems in pkg_setup |
482 | # Check for USE flag problems in pkg_setup |
| 462 | if use static && use ssl ; then |
483 | if use static && use ssl ; then |
| 463 | eerror "MySQL does not support being built statically with SSL support enabled!" |
484 | eerror "MySQL does not support being built statically with SSL support enabled!" |
| 464 | die "MySQL does not support being built statically with SSL support enabled!" |
485 | die "MySQL does not support being built statically with SSL support enabled!" |
| … | |
… | |
| 476 | && ( use cluster || use extraengine ) \ |
497 | && ( use cluster || use extraengine ) \ |
| 477 | && use minimal ; then |
498 | && use minimal ; then |
| 478 | eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
499 | eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
| 479 | die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
500 | die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
| 480 | fi |
501 | fi |
|
|
502 | |
|
|
503 | # This should come after all of the die statements |
|
|
504 | enewgroup mysql 60 || die "problem adding 'mysql' group" |
|
|
505 | enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" |
| 481 | |
506 | |
| 482 | mysql_check_version_range "4.0 to 5.0.99.99" \ |
507 | mysql_check_version_range "4.0 to 5.0.99.99" \ |
| 483 | && use berkdb \ |
508 | && use berkdb \ |
| 484 | && elog "Berkeley DB support is deprecated and will be removed in future versions!" |
509 | && elog "Berkeley DB support is deprecated and will be removed in future versions!" |
| 485 | } |
510 | } |
| … | |
… | |
| 487 | mysql_src_unpack() { |
512 | mysql_src_unpack() { |
| 488 | # Initialize the proper variables first |
513 | # Initialize the proper variables first |
| 489 | mysql_init_vars |
514 | mysql_init_vars |
| 490 | |
515 | |
| 491 | unpack ${A} |
516 | unpack ${A} |
|
|
517 | # Grab the patches |
|
|
518 | [[ "${MY_EXTRAS_VER}" == "live" ]] && S="${WORKDIR}/mysql-extras" git_src_unpack |
|
|
519 | # Bitkeeper checkout support |
| 492 | if [[ ${IS_BITKEEPER} -eq 90 ]] ; then |
520 | if [[ ${IS_BITKEEPER} -eq 90 ]] ; then |
| 493 | if mysql_check_version_range "5.1 to 5.1.99" ; then |
521 | if mysql_check_version_range "5.1 to 5.1.99" ; then |
| 494 | bitkeeper_fetch "mysql-5.1-ndb" |
522 | bitkeeper_fetch "mysql-5.1-ndb" |
| 495 | elif mysql_check_version_range "5.2 to 5.2.99" ; then |
523 | elif mysql_check_version_range "5.2 to 5.2.99" ; then |
| 496 | bitkeeper_fetch "mysql-5.2-falcon" |
524 | bitkeeper_fetch "mysql-5.2-falcon" |
| … | |
… | |
| 506 | fi |
534 | fi |
| 507 | |
535 | |
| 508 | # Apply the patches for this MySQL version |
536 | # Apply the patches for this MySQL version |
| 509 | EPATCH_SUFFIX="patch" |
537 | EPATCH_SUFFIX="patch" |
| 510 | mkdir -p "${EPATCH_SOURCE}" || die "Unable to create epatch directory" |
538 | mkdir -p "${EPATCH_SOURCE}" || die "Unable to create epatch directory" |
|
|
539 | # Clean out old items |
|
|
540 | rm -f "${EPATCH_SOURCE}"/* |
|
|
541 | # Now link in right patches |
| 511 | mysql_mv_patches |
542 | mysql_mv_patches |
|
|
543 | # And apply |
| 512 | epatch |
544 | epatch |
| 513 | |
545 | |
| 514 | # Additional checks, remove bundled zlib |
546 | # Additional checks, remove bundled zlib |
| 515 | rm -f "${S}/zlib/"*.[ch] |
547 | rm -f "${S}/zlib/"*.[ch] |
| 516 | sed -i -e "s/zlib\/Makefile dnl/dnl zlib\/Makefile/" "${S}/configure.in" |
548 | sed -i -e "s/zlib\/Makefile dnl/dnl zlib\/Makefile/" "${S}/configure.in" |
| … | |
… | |
| 536 | rebuilddirlist="." |
568 | rebuilddirlist="." |
| 537 | # TODO: check this with a cmake expert |
569 | # TODO: check this with a cmake expert |
| 538 | use innodb \ |
570 | use innodb \ |
| 539 | && cmake \ |
571 | && cmake \ |
| 540 | -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \ |
572 | -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \ |
| 541 | -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCC)) \ |
573 | -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \ |
| 542 | "storage/innobase" |
574 | "storage/innobase" |
| 543 | else |
575 | else |
| 544 | rebuilddirlist=". innobase" |
576 | rebuilddirlist=". innobase" |
| 545 | fi |
577 | fi |
| 546 | |
578 | |
| … | |
… | |
| 683 | done |
715 | done |
| 684 | fi |
716 | fi |
| 685 | |
717 | |
| 686 | # Docs |
718 | # Docs |
| 687 | dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE |
719 | dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE |
| 688 | doinfo ${S}/Docs/mysql.info |
720 | doinfo "${S}"/Docs/mysql.info |
| 689 | |
721 | |
| 690 | # Minimal builds don't have the MySQL server |
722 | # Minimal builds don't have the MySQL server |
| 691 | if ! use minimal ; then |
723 | if ! use minimal ; then |
| 692 | docinto "support-files" |
724 | docinto "support-files" |
| 693 | for script in \ |
725 | for script in \ |
| 694 | support-files/my-*.cnf \ |
726 | "${S}"/support-files/my-*.cnf \ |
| 695 | support-files/magic \ |
727 | "${S}"/support-files/magic \ |
| 696 | support-files/ndb-config-2-node.ini |
728 | "${S}"/support-files/ndb-config-2-node.ini |
| 697 | do |
729 | do |
| 698 | dodoc "${script}" |
730 | dodoc "${script}" |
| 699 | done |
731 | done |
| 700 | |
732 | |
| 701 | docinto "scripts" |
733 | docinto "scripts" |
| 702 | for script in scripts/mysql* ; do |
734 | for script in "${S}"/scripts/mysql* ; do |
| 703 | [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}" |
735 | [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}" |
| 704 | done |
736 | done |
| 705 | |
737 | |
| 706 | fi |
738 | fi |
| 707 | |
739 | |
| … | |
… | |
| 811 | && cp "${help_tables}" "${TMPDIR}/fill_help_tables.sql" \ |
843 | && cp "${help_tables}" "${TMPDIR}/fill_help_tables.sql" \ |
| 812 | || touch "${TMPDIR}/fill_help_tables.sql" |
844 | || touch "${TMPDIR}/fill_help_tables.sql" |
| 813 | help_tables="${TMPDIR}/fill_help_tables.sql" |
845 | help_tables="${TMPDIR}/fill_help_tables.sql" |
| 814 | |
846 | |
| 815 | pushd "${TMPDIR}" &>/dev/null |
847 | pushd "${TMPDIR}" &>/dev/null |
| 816 | "${ROOT}/usr/bin/mysql_install_db" | grep -B5 -A999 -i "ERROR" |
848 | "${ROOT}/usr/bin/mysql_install_db" >"${TMPDIR}"/mysql_install_db.log 2>&1 |
|
|
849 | if [ $? -ne 0 ]; then |
|
|
850 | grep -B5 -A999 -i "ERROR" "${TMPDIR}"/mysql_install_db.log 1>&2 |
|
|
851 | die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" |
|
|
852 | fi |
| 817 | popd &>/dev/null |
853 | popd &>/dev/null |
| 818 | [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ |
854 | [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ |
| 819 | || die "MySQL databases not installed" |
855 | || die "MySQL databases not installed" |
| 820 | chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2> /dev/null |
856 | chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2>/dev/null |
| 821 | chmod 0750 "${ROOT}/${MY_DATADIR}" 2> /dev/null |
857 | chmod 0750 "${ROOT}/${MY_DATADIR}" 2>/dev/null |
| 822 | |
858 | |
| 823 | if mysql_version_is_at_least "4.1.3" ; then |
859 | if mysql_version_is_at_least "4.1.3" ; then |
| 824 | options="--skip-ndbcluster" |
860 | options="--skip-ndbcluster" |
| 825 | |
861 | |
| 826 | # Filling timezones, see |
862 | # Filling timezones, see |