/[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.97
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.97 2008/10/16 18:48:42 betelgeuse 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!"
582 if mysql_check_version_range "4.1 to 5.0.99.99" \ 587 if mysql_check_version_range "4.1 to 5.0.99.99" \
583 && use berkdb ; then 588 && use berkdb ; then
584 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh" 589 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh"
585 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \ 590 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \
586 || die "Could not copy libtool.m4 to bdb/dist/" 591 || die "Could not copy libtool.m4 to bdb/dist/"
592 #These files exist only with libtool-2*, and need to be included.
593 if [ -f '/usr/share/aclocal/ltsugar.m4' ]; then
594 cat "/usr/share/aclocal/ltsugar.m4" >> "bdb/dist/aclocal/libtool.ac"
595 cat "/usr/share/aclocal/ltversion.m4" >> "bdb/dist/aclocal/libtool.ac"
596 cat "/usr/share/aclocal/lt~obsolete.m4" >> "bdb/dist/aclocal/libtool.ac"
597 cat "/usr/share/aclocal/ltoptions.m4" >> "bdb/dist/aclocal/libtool.ac"
598 fi
587 pushd "bdb/dist" &>/dev/null 599 pushd "bdb/dist" &>/dev/null
588 sh s_all \ 600 sh s_all \
589 || die "Failed bdb reconfigure" 601 || die "Failed bdb reconfigure"
590 popd &>/dev/null 602 popd &>/dev/null
591 fi 603 fi
711 done 723 done
712 fi 724 fi
713 725
714 # Docs 726 # Docs
715 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE 727 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE
716 doinfo ${S}/Docs/mysql.info 728 doinfo "${S}"/Docs/mysql.info
717 729
718 # Minimal builds don't have the MySQL server 730 # Minimal builds don't have the MySQL server
719 if ! use minimal ; then 731 if ! use minimal ; then
720 docinto "support-files" 732 docinto "support-files"
721 for script in \ 733 for script in \
722 support-files/my-*.cnf \ 734 "${S}"/support-files/my-*.cnf \
723 support-files/magic \ 735 "${S}"/support-files/magic \
724 support-files/ndb-config-2-node.ini 736 "${S}"/support-files/ndb-config-2-node.ini
725 do 737 do
726 dodoc "${script}" 738 dodoc "${script}"
727 done 739 done
728 740
729 docinto "scripts" 741 docinto "scripts"
730 for script in scripts/mysql* ; do 742 for script in "${S}"/scripts/mysql* ; do
731 [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}" 743 [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}"
732 done 744 done
733 745
734 fi 746 fi
735 747
847 die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" 859 die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log"
848 fi 860 fi
849 popd &>/dev/null 861 popd &>/dev/null
850 [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ 862 [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \
851 || die "MySQL databases not installed" 863 || die "MySQL databases not installed"
852 chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2> /dev/null 864 chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2>/dev/null
853 chmod 0750 "${ROOT}/${MY_DATADIR}" 2> /dev/null 865 chmod 0750 "${ROOT}/${MY_DATADIR}" 2>/dev/null
854 866
855 if mysql_version_is_at_least "4.1.3" ; then 867 if mysql_version_is_at_least "4.1.3" ; then
856 options="--skip-ndbcluster" 868 options="--skip-ndbcluster"
857 869
858 # Filling timezones, see 870 # Filling timezones, see

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

  ViewVC Help
Powered by ViewVC 1.1.20