/[gentoo-x86]/eclass/mysql.eclass
Gentoo

Diff of /eclass/mysql.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.90 Revision 1.96
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.90 2008/05/22 18:13:33 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.96 2008/05/29 19:35:51 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: MySQL Team <mysql-bugs@gentoo.org>
7# - Luca Longinotti <chtekk@gentoo.org> 7# - Luca Longinotti <chtekk@gentoo.org>
8# - Robin H. Johnson <robbat2@gentoo.org> 8# - Robin H. Johnson <robbat2@gentoo.org>
240 fi 240 fi
241 elog "MySQL MY_DATADIR is ${MY_DATADIR}" 241 elog "MySQL MY_DATADIR is ${MY_DATADIR}"
242 242
243 if [[ -z "${PREVIOUS_DATADIR}" ]] ; then 243 if [[ -z "${PREVIOUS_DATADIR}" ]] ; then
244 if [[ -e "${MY_DATADIR}" ]] ; then 244 if [[ -e "${MY_DATADIR}" ]] ; then
245 elog "Previous datadir found, it's YOUR job to change" 245 # If you get this and you're wondering about it, see bug #207636
246 elog "ownership and take care of it" 246 elog "MySQL datadir found in ${MY_DATADIR}"
247 elog "A new one will not be created."
247 PREVIOUS_DATADIR="yes" 248 PREVIOUS_DATADIR="yes"
248 else 249 else
249 PREVIOUS_DATADIR="no" 250 PREVIOUS_DATADIR="no"
250 fi 251 fi
251 export PREVIOUS_DATADIR 252 export PREVIOUS_DATADIR
467# EBUILD FUNCTIONS 468# EBUILD FUNCTIONS
468# 469#
469mysql_pkg_setup() { 470mysql_pkg_setup() {
470 if hasq test ${FEATURES} ; then 471 if hasq test ${FEATURES} ; then
471 if ! use minimal ; then 472 if ! use minimal ; then
472 if ! hasq userpriv ${FEATURES} ; then 473 if [[ $UID -eq 0 ]]; then
473 die "Testing with FEATURES=-userpriv is no longer supported by upstream" 474 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root."
474 fi 475 fi
475 fi 476 fi
476 fi 477 fi
478
479 # Bug #213475 - MySQL _will_ object strenously if your machine is named
480 # localhost. Also causes weird failures.
481 [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost"
477 482
478 # Check for USE flag problems in pkg_setup 483 # Check for USE flag problems in pkg_setup
479 if use static && use ssl ; then 484 if use static && use ssl ; then
480 eerror "MySQL does not support being built statically with SSL support enabled!" 485 eerror "MySQL does not support being built statically with SSL support enabled!"
481 die "MySQL does not support being built statically with SSL support enabled!" 486 die "MySQL does not support being built statically with SSL support enabled!"
711 done 716 done
712 fi 717 fi
713 718
714 # Docs 719 # Docs
715 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE 720 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE
716 doinfo ${S}/Docs/mysql.info 721 doinfo "${S}"/Docs/mysql.info
717 722
718 # Minimal builds don't have the MySQL server 723 # Minimal builds don't have the MySQL server
719 if ! use minimal ; then 724 if ! use minimal ; then
720 docinto "support-files" 725 docinto "support-files"
721 for script in \ 726 for script in \
722 support-files/my-*.cnf \ 727 "${S}"/support-files/my-*.cnf \
723 support-files/magic \ 728 "${S}"/support-files/magic \
724 support-files/ndb-config-2-node.ini 729 "${S}"/support-files/ndb-config-2-node.ini
725 do 730 do
726 dodoc "${script}" 731 dodoc "${script}"
727 done 732 done
728 733
729 docinto "scripts" 734 docinto "scripts"
730 for script in scripts/mysql* ; do 735 for script in "${S}"/scripts/mysql* ; do
731 [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}" 736 [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}"
732 done 737 done
733 738
734 fi 739 fi
735 740
847 die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" 852 die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log"
848 fi 853 fi
849 popd &>/dev/null 854 popd &>/dev/null
850 [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ 855 [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \
851 || die "MySQL databases not installed" 856 || die "MySQL databases not installed"
852 chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2> /dev/null 857 chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2>/dev/null
853 chmod 0750 "${ROOT}/${MY_DATADIR}" 2> /dev/null 858 chmod 0750 "${ROOT}/${MY_DATADIR}" 2>/dev/null
854 859
855 if mysql_version_is_at_least "4.1.3" ; then 860 if mysql_version_is_at_least "4.1.3" ; then
856 options="--skip-ndbcluster" 861 options="--skip-ndbcluster"
857 862
858 # Filling timezones, see 863 # Filling timezones, see

Legend:
Removed from v.1.90  
changed lines
  Added in v.1.96

  ViewVC Help
Powered by ViewVC 1.1.20