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

Diff of /eclass/mysql.eclass

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

Revision 1.94 Revision 1.99
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.94 2008/05/29 05:33:49 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.99 2008/11/14 04:48:28 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"
387 if mysql_version_is_at_least "5.0.3" ; then 395 if mysql_version_is_at_least "5.0.3" ; then
388 elog "Before using the Federated storage engine, please be sure to read" 396 elog "Before using the Federated storage engine, please be sure to read"
389 elog "http://dev.mysql.com/doc/mysql/en/federated-limitations.html" 397 elog "http://dev.mysql.com/doc/mysql/en/federated-limitations.html"
390 myconf="${myconf} --with-federated-storage-engine" 398 myconf="${myconf} --with-federated-storage-engine"
391 fi 399 fi
400 fi
401
402 if [ "${PN}" == "mysql-community" ]; then
403 myconf="${myconf} --enable-community-features"
392 fi 404 fi
393 405
394 mysql_version_is_at_least "5.0.18" \ 406 mysql_version_is_at_least "5.0.18" \
395 && use max-idx-128 \ 407 && use max-idx-128 \
396 && myconf="${myconf} --with-max-indexes=128" 408 && myconf="${myconf} --with-max-indexes=128"
468# 480#
469mysql_pkg_setup() { 481mysql_pkg_setup() {
470 if hasq test ${FEATURES} ; then 482 if hasq test ${FEATURES} ; then
471 if ! use minimal ; then 483 if ! use minimal ; then
472 if [[ $UID -eq 0 ]]; then 484 if [[ $UID -eq 0 ]]; then
473 die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." 485 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root."
474 fi 486 fi
475 fi 487 fi
476 fi 488 fi
477 489
478 # Bug #213475 - MySQL _will_ object strenously if your machine is named 490 # Bug #213475 - MySQL _will_ object strenously if your machine is named
586 if mysql_check_version_range "4.1 to 5.0.99.99" \ 598 if mysql_check_version_range "4.1 to 5.0.99.99" \
587 && use berkdb ; then 599 && use berkdb ; then
588 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh" 600 [[ -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" \ 601 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \
590 || die "Could not copy libtool.m4 to bdb/dist/" 602 || die "Could not copy libtool.m4 to bdb/dist/"
603 #These files exist only with libtool-2*, and need to be included.
604 if [ -f '/usr/share/aclocal/ltsugar.m4' ]; then
605 cat "/usr/share/aclocal/ltsugar.m4" >> "bdb/dist/aclocal/libtool.ac"
606 cat "/usr/share/aclocal/ltversion.m4" >> "bdb/dist/aclocal/libtool.ac"
607 cat "/usr/share/aclocal/lt~obsolete.m4" >> "bdb/dist/aclocal/libtool.ac"
608 cat "/usr/share/aclocal/ltoptions.m4" >> "bdb/dist/aclocal/libtool.ac"
609 fi
591 pushd "bdb/dist" &>/dev/null 610 pushd "bdb/dist" &>/dev/null
592 sh s_all \ 611 sh s_all \
593 || die "Failed bdb reconfigure" 612 || die "Failed bdb reconfigure"
594 popd &>/dev/null 613 popd &>/dev/null
595 fi 614 fi

Legend:
Removed from v.1.94  
changed lines
  Added in v.1.99

  ViewVC Help
Powered by ViewVC 1.1.20