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

Diff of /eclass/mysql.eclass

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

Revision 1.98 Revision 1.109
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.98 2008/11/14 01:46:24 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.109 2009/02/28 10:51:57 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>
9 9
10WANT_AUTOCONF="latest" 10WANT_AUTOCONF="latest"
11WANT_AUTOMAKE="latest" 11WANT_AUTOMAKE="latest"
12 12
13inherit eutils flag-o-matic gnuconfig autotools mysql_fx 13inherit eutils flag-o-matic gnuconfig autotools mysql_fx versionator
14 14
15# Shorten the path because the socket path length must be shorter than 107 chars 15# Shorten the path because the socket path length must be shorter than 107 chars
16# and we will run a mysql server during test phase 16# and we will run a mysql server during test phase
17S="${WORKDIR}/mysql" 17S="${WORKDIR}/mysql"
18 18
19[[ "${MY_EXTRAS_VER}" == "latest" ]] && MY_EXTRAS_VER="20070108" 19[[ "${MY_EXTRAS_VER}" == "latest" ]] && MY_EXTRAS_VER="20090228-0714Z"
20if [[ "${MY_EXTRAS_VER}" == "live" ]]; then 20if [[ "${MY_EXTRAS_VER}" == "live" ]]; then
21 EGIT_PROJECT=mysql-extras 21 EGIT_PROJECT=mysql-extras
22 EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/mysql-extras.git" 22 EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/mysql-extras.git"
23 inherit git 23 inherit git
24fi
25
26if [[ ${PR#r} -lt 60 ]] ; then
27 IS_BITKEEPER=0
28elif [[ ${PR#r} -lt 90 ]] ; then
29 IS_BITKEEPER=60
30else
31 IS_BITKEEPER=90
32fi 24fi
33 25
34# MYSQL_VERSION_ID will be: 26# MYSQL_VERSION_ID will be:
35# major * 10e6 + minor * 10e4 + micro * 10e2 + gentoo revision number, all [0..99] 27# major * 10e6 + minor * 10e4 + micro * 10e2 + gentoo revision number, all [0..99]
36# This is an important part, because many of the choices the MySQL ebuild will do 28# This is an important part, because many of the choices the MySQL ebuild will do
72mysql_version_is_at_least "5.1" \ 64mysql_version_is_at_least "5.1" \
73|| DEPEND="${DEPEND} berkdb? ( sys-apps/ed )" 65|| DEPEND="${DEPEND} berkdb? ( sys-apps/ed )"
74 66
75# compile-time-only 67# compile-time-only
76mysql_version_is_at_least "5.1.12" \ 68mysql_version_is_at_least "5.1.12" \
77&& DEPEND="${DEPEND} innodb? ( >=dev-util/cmake-2.4.3 )" 69&& DEPEND="${DEPEND} >=dev-util/cmake-2.4.3"
78
79# BitKeeper dependency, compile-time only
80[[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client"
81
82 70
83# dev-perl/DBD-mysql is needed by some scripts installed by MySQL 71# dev-perl/DBD-mysql is needed by some scripts installed by MySQL
84PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" 72PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )"
73
74# For other stuff to bring us in
75PDEPEND="${PDEPEND} =virtual/mysql-$(get_version_component_range 1-2 ${PV})"
85 76
86# Work out the default SERVER_URI correctly 77# Work out the default SERVER_URI correctly
87if [ -z "${SERVER_URI}" ]; then 78if [ -z "${SERVER_URI}" ]; then
88 # The community build is on the mirrors 79 # The community build is on the mirrors
89 if [ "${PN}" == "mysql-community" ]; then 80 if [ "${PN}" == "mysql-community" ]; then
121 112
122mysql_version_is_at_least "5.0.18" \ 113mysql_version_is_at_least "5.0.18" \
123&& IUSE="${IUSE} max-idx-128" 114&& IUSE="${IUSE} max-idx-128"
124 115
125mysql_version_is_at_least "5.1" \ 116mysql_version_is_at_least "5.1" \
126&& IUSE="${IUSE} innodb"
127
128mysql_version_is_at_least "5.1" \
129|| IUSE="${IUSE} berkdb" 117|| IUSE="${IUSE} berkdb"
130 118
131mysql_version_is_at_least "5.1.12" \ 119mysql_version_is_at_least "5.1.12" \
132&& IUSE="${IUSE} pbxt" 120&& IUSE="${IUSE} pbxt"
133 121
135 pkg_postinst pkg_config pkg_postrm 123 pkg_postinst pkg_config pkg_postrm
136 124
137# 125#
138# HELPER FUNCTIONS: 126# HELPER FUNCTIONS:
139# 127#
140
141bitkeeper_fetch() {
142 local reposuf
143 if [[ -z "${1}" ]] ; then
144 local tpv
145 tpv=( ${PV//[-._]/ } )
146 reposuf="mysql-${tpv[0]}.${tpv[1]}"
147 else
148 reposuf="${1}"
149 fi
150 einfo "Using '${reposuf}' repository."
151 local repo_uri="bk://mysql.bkbits.net/${reposuf}"
152 ## -- ebk_store_dir: bitkeeper sources store directory
153 local ebk_store_dir="${PORTAGE_ACTUAL_DISTDIR-${DISTDIR}}/bk-src"
154 ## -- ebk_fetch_cmd: bitkeeper fetch command
155 # always fetch the latest revision, use -r<revision> if a specified revision is wanted
156 # hint: does not work
157 local ebk_fetch_cmd="sfioball"
158 ## -- ebk_update_cmd: bitkeeper update command
159 local ebk_update_cmd="update"
160
161 # addread "/etc/bitkeeper"
162 addwrite "${ebk_store_dir}"
163
164 if [[ ! -d "${ebk_store_dir}" ]] ; then
165 debug-print "${FUNCNAME}: initial checkout, creating bitkeeper directory ..."
166 mkdir -p "${ebk_store_dir}" || die "BK: couldn't mkdir ${ebk_store_dir}"
167 fi
168
169 pushd "${ebk_store_dir}" || die "BK: couldn't chdir to ${ebk_store_dir}"
170
171 local wc_path=${reposuf}
172
173 if [[ ! -d "${wc_path}" ]] ; then
174 local options="-r+"
175
176 # first checkout
177 einfo "bitkeeper checkout start -->"
178 einfo " repository: ${repo_uri}"
179
180 ${ebk_fetch_cmd} ${options} "${repo_uri}" "${wc_path}" \
181 || die "BK: couldn't fetch from ${repo_uri}"
182 else
183 if [[ ! -d "${wc_path}/BK" ]] ; then
184 popd
185 die "Looks like ${wc_path} is not a bitkeeper path"
186 fi
187
188 # update working copy
189 einfo "bitkeeper update start -->"
190 einfo " repository: ${repo_uri}"
191
192 ${ebk_update_cmd} "${repo_uri}" "${wc_path}" \
193 || die "BK: couldn't update from ${repo_uri} to ${wc_path}"
194 fi
195
196 einfo " working copy: ${wc_path}"
197 cd "${wc_path}"
198 rsync -rlpgo --exclude="BK/" . "${S}" || die "BK: couldn't export to ${S}"
199
200 echo
201 popd
202}
203 128
204mysql_disable_test() { 129mysql_disable_test() {
205 local testname="${1}" ; shift 130 local testname="${1}" ; shift
206 local reason="${@}" 131 local reason="${@}"
207 local mysql_disable_file="${S}/mysql-test/t/disabled.def" 132 local mysql_disable_file="${S}/mysql-test/t/disabled.def"
313 mysql_version_is_at_least "4.1.3" \ 238 mysql_version_is_at_least "4.1.3" \
314 && use cluster \ 239 && use cluster \
315 && myconf="${myconf} --without-ndb-debug" 240 && myconf="${myconf} --without-ndb-debug"
316 fi 241 fi
317 242
243 if [ -n "${MYSQL_DEFAULT_CHARSET}" -a -n "${MYSQL_DEFAULT_COLLATION}" ]; then
244 ewarn "You are using a custom charset of ${MYSQL_DEFAULT_CHARSET}"
245 ewarn "and a collation of ${MYSQL_DEFAULT_COLLATION}."
246 ewarn "You MUST file bugs without these variables set."
247 myconf="${myconf} --with-charset=${MYSQL_DEFAULT_CHARSET}"
248 myconf="${myconf} --with-collation=${MYSQL_DEFAULT_COLLATION}"
318 if mysql_version_is_at_least "4.1" && ! use latin1 ; then 249 elif mysql_version_is_at_least "4.1" && ! use latin1 ; then
319 myconf="${myconf} --with-charset=utf8" 250 myconf="${myconf} --with-charset=utf8"
320 myconf="${myconf} --with-collation=utf8_general_ci" 251 myconf="${myconf} --with-collation=utf8_general_ci"
321 else 252 else
322 myconf="${myconf} --with-charset=latin1" 253 myconf="${myconf} --with-charset=latin1"
323 myconf="${myconf} --with-collation=latin1_swedish_ci" 254 myconf="${myconf} --with-collation=latin1_swedish_ci"
324 fi 255 fi
325 256
326 if use embedded ; then 257 if use embedded ; then
327 myconf="${myconf} --with-embedded-privilege-control" 258 myconf="${myconf} --with-embedded-privilege-control"
328 myconf="${myconf} --with-embedded-server" 259 myconf="${myconf} --with-embedded-server"
350 if mysql_version_is_at_least "5.1.11" ; then 281 if mysql_version_is_at_least "5.1.11" ; then
351 myconf="${myconf} $(use_with ssl)" 282 myconf="${myconf} $(use_with ssl)"
352 else 283 else
353 myconf="${myconf} $(use_with ssl openssl)" 284 myconf="${myconf} $(use_with ssl openssl)"
354 fi 285 fi
355 286
356 if mysql_version_is_at_least "5.0.60" ; then 287 if mysql_version_is_at_least "5.0.60" ; then
357 if use berkdb ; then 288 if use berkdb ; then
358 elog "Berkeley DB support was disabled due to build failures" 289 elog "Berkeley DB support was disabled due to build failures"
359 elog "on multiple arches, go to a version earlier than 5.0.60" 290 elog "on multiple arches, go to a version earlier than 5.0.60"
360 elog "if you want it again. Gentoo bug #224067." 291 elog "if you want it again. Gentoo bug #224067."
397 elog "http://dev.mysql.com/doc/mysql/en/federated-limitations.html" 328 elog "http://dev.mysql.com/doc/mysql/en/federated-limitations.html"
398 myconf="${myconf} --with-federated-storage-engine" 329 myconf="${myconf} --with-federated-storage-engine"
399 fi 330 fi
400 fi 331 fi
401 332
333 if [ "${PN}" == "mysql-community" ]; then
334 myconf="${myconf} --enable-community-features"
335 fi
336
402 mysql_version_is_at_least "5.0.18" \ 337 mysql_version_is_at_least "5.0.18" \
403 && use max-idx-128 \ 338 && use max-idx-128 \
404 && myconf="${myconf} --with-max-indexes=128" 339 && myconf="${myconf} --with-max-indexes=128"
405} 340}
406 341
426 361
427 elog "Before using the Federated storage engine, please be sure to read" 362 elog "Before using the Federated storage engine, please be sure to read"
428 elog "http://dev.mysql.com/doc/refman/5.1/en/federated-limitations.html" 363 elog "http://dev.mysql.com/doc/refman/5.1/en/federated-limitations.html"
429 fi 364 fi
430 365
431 if use innodb ; then 366 # Upstream specifically requests that InnoDB always be built.
432 plugins="${plugins},innobase" 367 plugins="${plugins},innobase"
433 fi
434 368
435 # like configuration=max-no-ndb 369 # like configuration=max-no-ndb
436 if use cluster ; then 370 if use cluster ; then
437 plugins="${plugins},ndbcluster" 371 plugins="${plugins},ndbcluster"
438 myconf="${myconf} --with-ndb-binlog" 372 myconf="${myconf} --with-ndb-binlog"
481 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." 415 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root."
482 fi 416 fi
483 fi 417 fi
484 fi 418 fi
485 419
486 # Bug #213475 - MySQL _will_ object strenously if your machine is named
487 # localhost. Also causes weird failures.
488 [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost"
489
490 # Check for USE flag problems in pkg_setup 420 # Check for USE flag problems in pkg_setup
491 if use static && use ssl ; then 421 if use static && use ssl ; then
492 eerror "MySQL does not support being built statically with SSL support enabled!" 422 eerror "MySQL does not support being built statically with SSL support enabled!"
493 die "MySQL does not support being built statically with SSL support enabled!" 423 die "MySQL does not support being built statically with SSL support enabled!"
494 fi 424 fi
505 && ( use cluster || use extraengine ) \ 435 && ( use cluster || use extraengine ) \
506 && use minimal ; then 436 && use minimal ; then
507 eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" 437 eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!"
508 die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" 438 die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!"
509 fi 439 fi
510 440
511 # This should come after all of the die statements 441 # This should come after all of the die statements
512 enewgroup mysql 60 || die "problem adding 'mysql' group" 442 enewgroup mysql 60 || die "problem adding 'mysql' group"
513 enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" 443 enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user"
514 444
515 mysql_check_version_range "4.0 to 5.0.99.99" \ 445 mysql_check_version_range "4.0 to 5.0.99.99" \
522 mysql_init_vars 452 mysql_init_vars
523 453
524 unpack ${A} 454 unpack ${A}
525 # Grab the patches 455 # Grab the patches
526 [[ "${MY_EXTRAS_VER}" == "live" ]] && S="${WORKDIR}/mysql-extras" git_src_unpack 456 [[ "${MY_EXTRAS_VER}" == "live" ]] && S="${WORKDIR}/mysql-extras" git_src_unpack
527 # Bitkeeper checkout support 457
528 if [[ ${IS_BITKEEPER} -eq 90 ]] ; then
529 if mysql_check_version_range "5.1 to 5.1.99" ; then
530 bitkeeper_fetch "mysql-5.1-ndb"
531 elif mysql_check_version_range "5.2 to 5.2.99" ; then
532 bitkeeper_fetch "mysql-5.2-falcon"
533 else
534 bitkeeper_fetch
535 fi
536 cd "${S}"
537 einfo "Running upstream autorun over BK sources ..."
538 BUILD/autorun.sh
539 else
540 mv -f "${WORKDIR}/${MY_SOURCEDIR}" "${S}" 458 mv -f "${WORKDIR}/${MY_SOURCEDIR}" "${S}"
541 cd "${S}" 459 cd "${S}"
542 fi
543 460
544 # Apply the patches for this MySQL version 461 # Apply the patches for this MySQL version
545 EPATCH_SUFFIX="patch" 462 EPATCH_SUFFIX="patch"
546 mkdir -p "${EPATCH_SOURCE}" || die "Unable to create epatch directory" 463 mkdir -p "${EPATCH_SOURCE}" || die "Unable to create epatch directory"
547 # Clean out old items 464 # Clean out old items
573 local rebuilddirlist d 490 local rebuilddirlist d
574 491
575 if mysql_version_is_at_least "5.1.12" ; then 492 if mysql_version_is_at_least "5.1.12" ; then
576 rebuilddirlist="." 493 rebuilddirlist="."
577 # TODO: check this with a cmake expert 494 # TODO: check this with a cmake expert
578 use innodb \
579 && cmake \ 495 cmake \
580 -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \ 496 -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \
581 -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \ 497 -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \
582 "storage/innobase" 498 "storage/innobase"
583 else 499 else
584 rebuilddirlist=". innobase" 500 rebuilddirlist=". innobase"
631 # Bug #114895, bug #110149 547 # Bug #114895, bug #110149
632 filter-flags "-O" "-O[01]" 548 filter-flags "-O" "-O[01]"
633 549
634 # glib-2.3.2_pre fix, bug #16496 550 # glib-2.3.2_pre fix, bug #16496
635 append-flags "-DHAVE_ERRNO_AS_DEFINE=1" 551 append-flags "-DHAVE_ERRNO_AS_DEFINE=1"
552
553 # As discovered by bug #246652, doing a double-level of SSP causes NDB to
554 # fail badly during cluster startup.
555 if [[ $(gcc-major-version) -lt 4 ]]; then
556 filter-flags "-fstack-protector-all"
557 fi
636 558
637 CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing" 559 CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing"
638 CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti" 560 CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti"
639 mysql_version_is_at_least "5.0" \ 561 mysql_version_is_at_least "5.0" \
640 && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates" 562 && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates"
670 592
671 emake install DESTDIR="${D}" benchdir_root="${MY_SHAREDSTATEDIR}" || die "emake install failed" 593 emake install DESTDIR="${D}" benchdir_root="${MY_SHAREDSTATEDIR}" || die "emake install failed"
672 594
673 mysql_version_is_at_least "5.1.12" && use pbxt && pbxt_src_install 595 mysql_version_is_at_least "5.1.12" && use pbxt && pbxt_src_install
674 596
675 insinto "${MY_INCLUDEDIR}"
676 doins "${MY_INCLUDEDIR}"/my_{config,dir}.h
677
678 # Convenience links 597 # Convenience links
598 einfo "Making Convenience links for mysqlcheck multi-call binary"
679 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlanalyze" 599 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlanalyze"
680 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlrepair" 600 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlrepair"
681 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqloptimize" 601 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqloptimize"
682 602
683 # Various junk (my-*.cnf moved elsewhere) 603 # Various junk (my-*.cnf moved elsewhere)
604 einfo "Removing duplicate /usr/share/mysql files"
684 rm -Rf "${D}/usr/share/info" 605 rm -Rf "${D}/usr/share/info"
685 for removeme in "mysql-log-rotate" mysql.server* \ 606 for removeme in "mysql-log-rotate" mysql.server* \
686 binary-configure* my-*.cnf mi_test_all* 607 binary-configure* my-*.cnf mi_test_all*
687 do 608 do
688 rm -f "${D}"/usr/share/mysql/${removeme} 609 rm -f "${D}"/usr/share/mysql/${removeme}
689 done 610 done
690 611
691 # Clean up stuff for a minimal build 612 # Clean up stuff for a minimal build
692 if use minimal ; then 613 if use minimal ; then
614 einfo "Remove all extra content for minimal build"
693 rm -Rf "${D}${MY_SHAREDSTATEDIR}"/{mysql-test,sql-bench} 615 rm -Rf "${D}${MY_SHAREDSTATEDIR}"/{mysql-test,sql-bench}
694 rm -f "${D}"/usr/bin/{mysql{_install_db,manager*,_secure_installation,_fix_privilege_tables,hotcopy,_convert_table_format,d_multi,_fix_extensions,_zap,_explain_log,_tableinfo,d_safe,_install,_waitpid,binlog,test},myisam*,isam*,pack_isam} 616 rm -f "${D}"/usr/bin/{mysql{_install_db,manager*,_secure_installation,_fix_privilege_tables,hotcopy,_convert_table_format,d_multi,_fix_extensions,_zap,_explain_log,_tableinfo,d_safe,_install,_waitpid,binlog,test},myisam*,isam*,pack_isam}
695 rm -f "${D}/usr/sbin/mysqld" 617 rm -f "${D}/usr/sbin/mysqld"
696 rm -f "${D}${MY_LIBDIR}"/lib{heap,merge,nisam,my{sys,strings,sqld,isammrg,isam},vio,dbug}.a 618 rm -f "${D}${MY_LIBDIR}"/lib{heap,merge,nisam,my{sys,strings,sqld,isammrg,isam},vio,dbug}.a
697 fi 619 fi
700 if mysql_version_is_at_least "4.1" ; then 622 if mysql_version_is_at_least "4.1" ; then
701 mysql_mycnf_version="4.1" 623 mysql_mycnf_version="4.1"
702 else 624 else
703 mysql_mycnf_version="4.0" 625 mysql_mycnf_version="4.0"
704 fi 626 fi
627 einfo "Building default my.cnf"
705 insinto "${MY_SYSCONFDIR}" 628 insinto "${MY_SYSCONFDIR}"
706 doins scripts/mysqlaccess.conf 629 doins scripts/mysqlaccess.conf
707 sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ 630 sed -e "s!@DATADIR@!${MY_DATADIR}!g" \
708 "${FILESDIR}/my.cnf-${mysql_mycnf_version}" \ 631 "${FILESDIR}/my.cnf-${mysql_mycnf_version}" \
709 > "${TMPDIR}/my.cnf.ok" 632 > "${TMPDIR}/my.cnf.ok"
712 fi 635 fi
713 newins "${TMPDIR}/my.cnf.ok" my.cnf 636 newins "${TMPDIR}/my.cnf.ok" my.cnf
714 637
715 # Minimal builds don't have the MySQL server 638 # Minimal builds don't have the MySQL server
716 if ! use minimal ; then 639 if ! use minimal ; then
640 einfo "Creating initial directories"
717 # Empty directories ... 641 # Empty directories ...
718 diropts "-m0750" 642 diropts "-m0750"
719 if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then 643 if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then
720 dodir "${MY_DATADIR}" 644 dodir "${MY_DATADIR}"
721 keepdir "${MY_DATADIR}" 645 keepdir "${MY_DATADIR}"
729 chown -R mysql:mysql "${D}/${folder}" 653 chown -R mysql:mysql "${D}/${folder}"
730 done 654 done
731 fi 655 fi
732 656
733 # Docs 657 # Docs
658 einfo "Installing docs"
734 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE 659 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE
735 doinfo "${S}"/Docs/mysql.info 660 doinfo "${S}"/Docs/mysql.info
736 661
737 # Minimal builds don't have the MySQL server 662 # Minimal builds don't have the MySQL server
738 if ! use minimal ; then 663 if ! use minimal ; then
664 einfo "Including support files and sample configurations"
739 docinto "support-files" 665 docinto "support-files"
740 for script in \ 666 for script in \
741 "${S}"/support-files/my-*.cnf \ 667 "${S}"/support-files/my-*.cnf \
742 "${S}"/support-files/magic \ 668 "${S}"/support-files/magic \
743 "${S}"/support-files/ndb-config-2-node.ini 669 "${S}"/support-files/ndb-config-2-node.ini
833 ewarn "You have already a MySQL database in place." 759 ewarn "You have already a MySQL database in place."
834 ewarn "(${ROOT}/${MY_DATADIR}/*)" 760 ewarn "(${ROOT}/${MY_DATADIR}/*)"
835 ewarn "Please rename or delete it if you wish to replace it." 761 ewarn "Please rename or delete it if you wish to replace it."
836 die "MySQL database already exists!" 762 die "MySQL database already exists!"
837 fi 763 fi
764
765 # Bug #213475 - MySQL _will_ object strenously if your machine is named
766 # localhost. Also causes weird failures.
767 [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost"
838 768
839 einfo "Creating the mysql database and setting proper" 769 einfo "Creating the mysql database and setting proper"
840 einfo "permissions on it ..." 770 einfo "permissions on it ..."
841 771
842 einfo "Insert a password for the mysql 'root' user" 772 einfo "Insert a password for the mysql 'root' user"

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

  ViewVC Help
Powered by ViewVC 1.1.20