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

Diff of /eclass/mysql.eclass

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

Revision 1.100 Revision 1.103
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/Attic/mysql.eclass,v 1.100 2008/11/14 22:07:03 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/mysql.eclass,v 1.103 2009/01/12 23:08:17 maekke 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>
356 if mysql_version_is_at_least "5.1.11" ; then 356 if mysql_version_is_at_least "5.1.11" ; then
357 myconf="${myconf} $(use_with ssl)" 357 myconf="${myconf} $(use_with ssl)"
358 else 358 else
359 myconf="${myconf} $(use_with ssl openssl)" 359 myconf="${myconf} $(use_with ssl openssl)"
360 fi 360 fi
361 361
362 if mysql_version_is_at_least "5.0.60" ; then 362 if mysql_version_is_at_least "5.0.60" ; then
363 if use berkdb ; then 363 if use berkdb ; then
364 elog "Berkeley DB support was disabled due to build failures" 364 elog "Berkeley DB support was disabled due to build failures"
365 elog "on multiple arches, go to a version earlier than 5.0.60" 365 elog "on multiple arches, go to a version earlier than 5.0.60"
366 elog "if you want it again. Gentoo bug #224067." 366 elog "if you want it again. Gentoo bug #224067."
491 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." 491 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root."
492 fi 492 fi
493 fi 493 fi
494 fi 494 fi
495 495
496 # Bug #213475 - MySQL _will_ object strenously if your machine is named
497 # localhost. Also causes weird failures.
498 [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost"
499
500 # Check for USE flag problems in pkg_setup 496 # Check for USE flag problems in pkg_setup
501 if use static && use ssl ; then 497 if use static && use ssl ; then
502 eerror "MySQL does not support being built statically with SSL support enabled!" 498 eerror "MySQL does not support being built statically with SSL support enabled!"
503 die "MySQL does not support being built statically with SSL support enabled!" 499 die "MySQL does not support being built statically with SSL support enabled!"
504 fi 500 fi
515 && ( use cluster || use extraengine ) \ 511 && ( use cluster || use extraengine ) \
516 && use minimal ; then 512 && use minimal ; then
517 eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" 513 eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!"
518 die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" 514 die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!"
519 fi 515 fi
520 516
521 # This should come after all of the die statements 517 # This should come after all of the die statements
522 enewgroup mysql 60 || die "problem adding 'mysql' group" 518 enewgroup mysql 60 || die "problem adding 'mysql' group"
523 enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" 519 enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user"
524 520
525 mysql_check_version_range "4.0 to 5.0.99.99" \ 521 mysql_check_version_range "4.0 to 5.0.99.99" \
641 # Bug #114895, bug #110149 637 # Bug #114895, bug #110149
642 filter-flags "-O" "-O[01]" 638 filter-flags "-O" "-O[01]"
643 639
644 # glib-2.3.2_pre fix, bug #16496 640 # glib-2.3.2_pre fix, bug #16496
645 append-flags "-DHAVE_ERRNO_AS_DEFINE=1" 641 append-flags "-DHAVE_ERRNO_AS_DEFINE=1"
642
643 # As discovered by bug #246652, doing a double-level of SSP causes NDB to
644 # fail badly during cluster startup.
645 if [[ $(gcc-major-version) -lt 4 ]]; then
646 filter-flags "-fstack-protector-all"
647 fi
646 648
647 CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing" 649 CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing"
648 CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti" 650 CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti"
649 mysql_version_is_at_least "5.0" \ 651 mysql_version_is_at_least "5.0" \
650 && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates" 652 && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates"
843 ewarn "You have already a MySQL database in place." 845 ewarn "You have already a MySQL database in place."
844 ewarn "(${ROOT}/${MY_DATADIR}/*)" 846 ewarn "(${ROOT}/${MY_DATADIR}/*)"
845 ewarn "Please rename or delete it if you wish to replace it." 847 ewarn "Please rename or delete it if you wish to replace it."
846 die "MySQL database already exists!" 848 die "MySQL database already exists!"
847 fi 849 fi
850
851 # Bug #213475 - MySQL _will_ object strenously if your machine is named
852 # localhost. Also causes weird failures.
853 [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost"
848 854
849 einfo "Creating the mysql database and setting proper" 855 einfo "Creating the mysql database and setting proper"
850 einfo "permissions on it ..." 856 einfo "permissions on it ..."
851 857
852 einfo "Insert a password for the mysql 'root' user" 858 einfo "Insert a password for the mysql 'root' user"

Legend:
Removed from v.1.100  
changed lines
  Added in v.1.103

  ViewVC Help
Powered by ViewVC 1.1.20