| 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.78 2007/05/11 08:25:11 robbat2 Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.90 2008/05/22 18:13:33 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 | |
85 | |
| 69 | # BitKeeper dependency, compile-time only |
86 | # Work out the default SERVER_URI correctly |
| 70 | [[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client" |
87 | if [ -z "${SERVER_URI}" ]; then |
|
|
88 | # The community build is on the mirrors |
|
|
89 | if [ "${PN}" == "mysql-community" ]; then |
|
|
90 | SERVER_URI="mirror://mysql/Downloads/MySQL-${PV%.*}/mysql-${PV//_/-}.tar.gz" |
|
|
91 | # The enterprise source is on the primary site only |
|
|
92 | elif [ "${PN}" == "mysql" ]; then |
|
|
93 | SERVER_URI="ftp://ftp.mysql.com/pub/mysql/src/mysql-${PV//_/-}.tar.gz" |
|
|
94 | fi |
|
|
95 | fi |
| 71 | |
96 | |
| 72 | # Define correct SRC_URIs |
97 | # Define correct SRC_URIs |
| 73 | SRC_URI="${SERVER_URI} |
98 | SRC_URI="${SERVER_URI}" |
|
|
99 | |
|
|
100 | [[ ${MY_EXTRAS_VER} != live ]] && SRC_URI="${SRC_URI} |
| 74 | mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 |
101 | mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 |
| 75 | http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" |
102 | http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" |
| 76 | mysql_version_is_at_least "5.1.12" \ |
103 | mysql_version_is_at_least "5.1.12" \ |
| 77 | && [[ -n "${PBXT_VERSION}" ]] \ |
104 | && [[ -n "${PBXT_VERSION}" ]] \ |
| 78 | && 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 )" |
| … | |
… | |
| 80 | DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." |
107 | DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." |
| 81 | HOMEPAGE="http://www.mysql.com/" |
108 | HOMEPAGE="http://www.mysql.com/" |
| 82 | LICENSE="GPL-2" |
109 | LICENSE="GPL-2" |
| 83 | SLOT="0" |
110 | SLOT="0" |
| 84 | IUSE="big-tables debug embedded minimal perl selinux ssl static" |
111 | IUSE="big-tables debug embedded minimal perl selinux ssl static" |
| 85 | RESTRICT="confcache" |
|
|
| 86 | |
112 | |
| 87 | mysql_version_is_at_least "4.1" \ |
113 | mysql_version_is_at_least "4.1" \ |
| 88 | && IUSE="${IUSE} latin1" |
114 | && IUSE="${IUSE} latin1" |
| 89 | |
115 | |
| 90 | mysql_version_is_at_least "4.1.3" \ |
116 | mysql_version_is_at_least "4.1.3" \ |
| … | |
… | |
| 102 | mysql_version_is_at_least "5.1" \ |
128 | mysql_version_is_at_least "5.1" \ |
| 103 | || IUSE="${IUSE} berkdb" |
129 | || IUSE="${IUSE} berkdb" |
| 104 | |
130 | |
| 105 | mysql_version_is_at_least "5.1.12" \ |
131 | mysql_version_is_at_least "5.1.12" \ |
| 106 | && IUSE="${IUSE} pbxt" |
132 | && IUSE="${IUSE} pbxt" |
| 107 | |
|
|
| 108 | RDEPEND="${DEPEND} |
|
|
| 109 | !minimal? ( dev-db/mysql-init-scripts ) |
|
|
| 110 | selinux? ( sec-policy/selinux-mysql )" |
|
|
| 111 | |
133 | |
| 112 | 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 \ |
| 113 | pkg_postinst pkg_config pkg_postrm |
135 | pkg_postinst pkg_config pkg_postrm |
| 114 | |
136 | |
| 115 | # |
137 | # |
| … | |
… | |
| 206 | MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ |
228 | MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ |
| 207 | | sed -ne '/datadir/s|^--datadir=||p' \ |
229 | | sed -ne '/datadir/s|^--datadir=||p' \ |
| 208 | | tail -n1` |
230 | | tail -n1` |
| 209 | if [[ -z "${MY_DATADIR}" ]] ; then |
231 | if [[ -z "${MY_DATADIR}" ]] ; then |
| 210 | MY_DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ |
232 | MY_DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ |
| 211 | | sed -e 's/.*=\s*//'` |
233 | | sed -e 's/.*=\s*//' \ |
|
|
234 | | tail -n1` |
| 212 | fi |
235 | fi |
| 213 | fi |
236 | fi |
| 214 | if [[ -z "${MY_DATADIR}" ]] ; then |
237 | if [[ -z "${MY_DATADIR}" ]] ; then |
| 215 | MY_DATADIR="${MY_LOCALSTATEDIR}" |
238 | MY_DATADIR="${MY_LOCALSTATEDIR}" |
| 216 | einfo "Using default MY_DATADIR" |
239 | einfo "Using default MY_DATADIR" |
| … | |
… | |
| 239 | |
262 | |
| 240 | configure_minimal() { |
263 | configure_minimal() { |
| 241 | # These are things we exclude from a minimal build, please |
264 | # These are things we exclude from a minimal build, please |
| 242 | # note that the server actually does get built and installed, |
265 | # note that the server actually does get built and installed, |
| 243 | # but we then delete it before packaging. |
266 | # but we then delete it before packaging. |
| 244 | 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" |
| 245 | |
268 | |
| 246 | for i in ${minimal_exclude_list} ; do |
269 | for i in ${minimal_exclude_list} ; do |
| 247 | myconf="${myconf} --without-${i}" |
270 | myconf="${myconf} --without-${i}" |
| 248 | done |
271 | done |
| 249 | myconf="${myconf} --with-extra-charsets=none" |
272 | myconf="${myconf} --with-extra-charsets=none" |
| 250 | myconf="${myconf} --enable-local-infile" |
273 | myconf="${myconf} --enable-local-infile" |
| 251 | |
274 | |
| 252 | if use static ; then |
275 | if use static ; then |
| 253 | myconf="${myconf} --with-client-ldflags=-all-static" |
276 | myconf="${myconf} --with-client-ldflags=-all-static" |
| 254 | myconf="${myconf} --disable-shared" |
277 | myconf="${myconf} --disable-shared --with-pic" |
| 255 | else |
278 | else |
| 256 | myconf="${myconf} --enable-shared --enable-static" |
279 | myconf="${myconf} --enable-shared --enable-static" |
| 257 | fi |
280 | fi |
| 258 | |
281 | |
| 259 | if mysql_version_is_at_least "4.1" && ! use latin1 ; then |
282 | if mysql_version_is_at_least "4.1" && ! use latin1 ; then |
| … | |
… | |
| 275 | myconf="${myconf} --without-libwrap" |
298 | myconf="${myconf} --without-libwrap" |
| 276 | |
299 | |
| 277 | if use static ; then |
300 | if use static ; then |
| 278 | myconf="${myconf} --with-mysqld-ldflags=-all-static" |
301 | myconf="${myconf} --with-mysqld-ldflags=-all-static" |
| 279 | myconf="${myconf} --with-client-ldflags=-all-static" |
302 | myconf="${myconf} --with-client-ldflags=-all-static" |
| 280 | myconf="${myconf} --disable-shared" |
303 | myconf="${myconf} --disable-shared --with-pic" |
| 281 | else |
304 | else |
| 282 | myconf="${myconf} --enable-shared --enable-static" |
305 | myconf="${myconf} --enable-shared --enable-static" |
| 283 | fi |
306 | fi |
| 284 | |
307 | |
| 285 | if use debug ; then |
308 | if use debug ; then |
| … | |
… | |
| 441 | } |
464 | } |
| 442 | |
465 | |
| 443 | # |
466 | # |
| 444 | # EBUILD FUNCTIONS |
467 | # EBUILD FUNCTIONS |
| 445 | # |
468 | # |
| 446 | |
|
|
| 447 | mysql_pkg_setup() { |
469 | mysql_pkg_setup() { |
| 448 | enewgroup mysql 60 || die "problem adding 'mysql' group" |
470 | if hasq test ${FEATURES} ; then |
| 449 | enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" |
471 | if ! use minimal ; then |
|
|
472 | if ! hasq userpriv ${FEATURES} ; then |
|
|
473 | die "Testing with FEATURES=-userpriv is no longer supported by upstream" |
|
|
474 | fi |
|
|
475 | fi |
|
|
476 | fi |
| 450 | |
477 | |
| 451 | # Check for USE flag problems in pkg_setup |
478 | # Check for USE flag problems in pkg_setup |
| 452 | if use static && use ssl ; then |
479 | if use static && use ssl ; then |
| 453 | eerror "MySQL does not support being built statically with SSL support enabled!" |
480 | eerror "MySQL does not support being built statically with SSL support enabled!" |
| 454 | die "MySQL does not support being built statically with SSL support enabled!" |
481 | die "MySQL does not support being built statically with SSL support enabled!" |
| … | |
… | |
| 466 | && ( use cluster || use extraengine ) \ |
493 | && ( use cluster || use extraengine ) \ |
| 467 | && use minimal ; then |
494 | && use minimal ; then |
| 468 | eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
495 | eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
| 469 | die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
496 | die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
| 470 | fi |
497 | fi |
|
|
498 | |
|
|
499 | # This should come after all of the die statements |
|
|
500 | enewgroup mysql 60 || die "problem adding 'mysql' group" |
|
|
501 | enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" |
| 471 | |
502 | |
| 472 | mysql_check_version_range "4.0 to 5.0.99.99" \ |
503 | mysql_check_version_range "4.0 to 5.0.99.99" \ |
| 473 | && use berkdb \ |
504 | && use berkdb \ |
| 474 | && elog "Berkeley DB support is deprecated and will be removed in future versions!" |
505 | && elog "Berkeley DB support is deprecated and will be removed in future versions!" |
| 475 | } |
506 | } |
| … | |
… | |
| 477 | mysql_src_unpack() { |
508 | mysql_src_unpack() { |
| 478 | # Initialize the proper variables first |
509 | # Initialize the proper variables first |
| 479 | mysql_init_vars |
510 | mysql_init_vars |
| 480 | |
511 | |
| 481 | unpack ${A} |
512 | unpack ${A} |
|
|
513 | # Grab the patches |
|
|
514 | [[ "${MY_EXTRAS_VER}" == "live" ]] && S="${WORKDIR}/mysql-extras" git_src_unpack |
|
|
515 | # Bitkeeper checkout support |
| 482 | if [[ ${IS_BITKEEPER} -eq 90 ]] ; then |
516 | if [[ ${IS_BITKEEPER} -eq 90 ]] ; then |
| 483 | if mysql_check_version_range "5.1 to 5.1.99" ; then |
517 | if mysql_check_version_range "5.1 to 5.1.99" ; then |
| 484 | bitkeeper_fetch "mysql-5.1-ndb" |
518 | bitkeeper_fetch "mysql-5.1-ndb" |
| 485 | elif mysql_check_version_range "5.2 to 5.2.99" ; then |
519 | elif mysql_check_version_range "5.2 to 5.2.99" ; then |
| 486 | bitkeeper_fetch "mysql-5.2-falcon" |
520 | bitkeeper_fetch "mysql-5.2-falcon" |
| … | |
… | |
| 496 | fi |
530 | fi |
| 497 | |
531 | |
| 498 | # Apply the patches for this MySQL version |
532 | # Apply the patches for this MySQL version |
| 499 | EPATCH_SUFFIX="patch" |
533 | EPATCH_SUFFIX="patch" |
| 500 | mkdir -p "${EPATCH_SOURCE}" || die "Unable to create epatch directory" |
534 | mkdir -p "${EPATCH_SOURCE}" || die "Unable to create epatch directory" |
|
|
535 | # Clean out old items |
|
|
536 | rm -f "${EPATCH_SOURCE}"/* |
|
|
537 | # Now link in right patches |
| 501 | mysql_mv_patches |
538 | mysql_mv_patches |
|
|
539 | # And apply |
| 502 | epatch |
540 | epatch |
| 503 | |
541 | |
| 504 | # Additional checks, remove bundled zlib |
542 | # Additional checks, remove bundled zlib |
| 505 | rm -f "${S}/zlib/"*.[ch] |
543 | rm -f "${S}/zlib/"*.[ch] |
| 506 | sed -i -e "s/zlib\/Makefile dnl/dnl zlib\/Makefile/" "${S}/configure.in" |
544 | sed -i -e "s/zlib\/Makefile dnl/dnl zlib\/Makefile/" "${S}/configure.in" |
| … | |
… | |
| 526 | rebuilddirlist="." |
564 | rebuilddirlist="." |
| 527 | # TODO: check this with a cmake expert |
565 | # TODO: check this with a cmake expert |
| 528 | use innodb \ |
566 | use innodb \ |
| 529 | && cmake \ |
567 | && cmake \ |
| 530 | -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \ |
568 | -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \ |
| 531 | -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCC)) \ |
569 | -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \ |
| 532 | "storage/innobase" |
570 | "storage/innobase" |
| 533 | else |
571 | else |
| 534 | rebuilddirlist=". innobase" |
572 | rebuilddirlist=". innobase" |
| 535 | fi |
573 | fi |
| 536 | |
574 | |
| … | |
… | |
| 801 | && cp "${help_tables}" "${TMPDIR}/fill_help_tables.sql" \ |
839 | && cp "${help_tables}" "${TMPDIR}/fill_help_tables.sql" \ |
| 802 | || touch "${TMPDIR}/fill_help_tables.sql" |
840 | || touch "${TMPDIR}/fill_help_tables.sql" |
| 803 | help_tables="${TMPDIR}/fill_help_tables.sql" |
841 | help_tables="${TMPDIR}/fill_help_tables.sql" |
| 804 | |
842 | |
| 805 | pushd "${TMPDIR}" &>/dev/null |
843 | pushd "${TMPDIR}" &>/dev/null |
| 806 | "${ROOT}/usr/bin/mysql_install_db" | grep -B5 -A999 -i "ERROR" |
844 | "${ROOT}/usr/bin/mysql_install_db" >"${TMPDIR}"/mysql_install_db.log 2>&1 |
|
|
845 | if [ $? -ne 0 ]; then |
|
|
846 | grep -B5 -A999 -i "ERROR" "${TMPDIR}"/mysql_install_db.log 1>&2 |
|
|
847 | die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" |
|
|
848 | fi |
| 807 | popd &>/dev/null |
849 | popd &>/dev/null |
| 808 | [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ |
850 | [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ |
| 809 | || die "MySQL databases not installed" |
851 | || die "MySQL databases not installed" |
| 810 | chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2> /dev/null |
852 | chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2> /dev/null |
| 811 | chmod 0750 "${ROOT}/${MY_DATADIR}" 2> /dev/null |
853 | chmod 0750 "${ROOT}/${MY_DATADIR}" 2> /dev/null |