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

Diff of /eclass/mysql.eclass

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

Revision 1.93 Revision 1.98
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.93 2008/05/29 05:28:54 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.98 2008/11/14 01:46:24 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
349 if mysql_version_is_at_least "5.1.11" ; then 350 if mysql_version_is_at_least "5.1.11" ; then
350 myconf="${myconf} $(use_with ssl)" 351 myconf="${myconf} $(use_with ssl)"
351 else 352 else
352 myconf="${myconf} $(use_with ssl openssl)" 353 myconf="${myconf} $(use_with ssl openssl)"
353 fi 354 fi
354 355
356 if mysql_version_is_at_least "5.0.60" ; then
355 if use berkdb ; then 357 if use berkdb ; then
358 elog "Berkeley DB support was disabled due to build failures"
359 elog "on multiple arches, go to a version earlier than 5.0.60"
360 elog "if you want it again. Gentoo bug #224067."
361 fi
362 myconf="${myconf} --without-berkeley-db"
363 elif use berkdb ; then
356 # The following fix is due to a bug with bdb on SPARC's. See: 364 # The following fix is due to a bug with bdb on SPARC's. See:
357 # http://www.geocrawler.com/mail/msg.php3?msg_id=4754814&list=8 365 # http://www.geocrawler.com/mail/msg.php3?msg_id=4754814&list=8
358 # It comes down to non-64-bit safety problems. 366 # It comes down to non-64-bit safety problems.
359 if use alpha || use amd64 || use hppa || use mips || use sparc ; then 367 if use alpha || use amd64 || use hppa || use mips || use sparc ; then
360 elog "Berkeley DB support was disabled due to compatibility issues on this arch" 368 elog "Berkeley DB support was disabled due to compatibility issues on this arch"
468# 476#
469mysql_pkg_setup() { 477mysql_pkg_setup() {
470 if hasq test ${FEATURES} ; then 478 if hasq test ${FEATURES} ; then
471 if ! use minimal ; then 479 if ! use minimal ; then
472 if [[ $UID -eq 0 ]]; then 480 if [[ $UID -eq 0 ]]; then
473 die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." 481 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root."
474 fi 482 fi
475 fi 483 fi
476 fi 484 fi
477 485
478 # Bug #213475 - MySQL _will_ object strenously if your machine is named 486 # Bug #213475 - MySQL _will_ object strenously if your machine is named
586 if mysql_check_version_range "4.1 to 5.0.99.99" \ 594 if mysql_check_version_range "4.1 to 5.0.99.99" \
587 && use berkdb ; then 595 && use berkdb ; then
588 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh" 596 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh"
589 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \ 597 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \
590 || die "Could not copy libtool.m4 to bdb/dist/" 598 || die "Could not copy libtool.m4 to bdb/dist/"
599 #These files exist only with libtool-2*, and need to be included.
600 if [ -f '/usr/share/aclocal/ltsugar.m4' ]; then
601 cat "/usr/share/aclocal/ltsugar.m4" >> "bdb/dist/aclocal/libtool.ac"
602 cat "/usr/share/aclocal/ltversion.m4" >> "bdb/dist/aclocal/libtool.ac"
603 cat "/usr/share/aclocal/lt~obsolete.m4" >> "bdb/dist/aclocal/libtool.ac"
604 cat "/usr/share/aclocal/ltoptions.m4" >> "bdb/dist/aclocal/libtool.ac"
605 fi
591 pushd "bdb/dist" &>/dev/null 606 pushd "bdb/dist" &>/dev/null
592 sh s_all \ 607 sh s_all \
593 || die "Failed bdb reconfigure" 608 || die "Failed bdb reconfigure"
594 popd &>/dev/null 609 popd &>/dev/null
595 fi 610 fi
851 die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" 866 die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log"
852 fi 867 fi
853 popd &>/dev/null 868 popd &>/dev/null
854 [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ 869 [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \
855 || die "MySQL databases not installed" 870 || die "MySQL databases not installed"
856 chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2> /dev/null 871 chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2>/dev/null
857 chmod 0750 "${ROOT}/${MY_DATADIR}" 2> /dev/null 872 chmod 0750 "${ROOT}/${MY_DATADIR}" 2>/dev/null
858 873
859 if mysql_version_is_at_least "4.1.3" ; then 874 if mysql_version_is_at_least "4.1.3" ; then
860 options="--skip-ndbcluster" 875 options="--skip-ndbcluster"
861 876
862 # Filling timezones, see 877 # Filling timezones, see

Legend:
Removed from v.1.93  
changed lines
  Added in v.1.98

  ViewVC Help
Powered by ViewVC 1.1.20