| 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.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 | # |
| 469 | mysql_pkg_setup() { |
477 | mysql_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 |