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

Diff of /eclass/mysql.eclass

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

Revision 1.113 Revision 1.123
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2009 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.113 2009/07/06 19:05:07 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/mysql.eclass,v 1.123 2009/12/10 01:27:59 robbat2 Exp $
4 4
5# @ECLASS: mysql.eclass
6# @MAINTAINER:
5# Author: Francesco Riosa (Retired) <vivo@gentoo.org> 7# Author: Francesco Riosa (Retired) <vivo@gentoo.org>
6# Maintainer: MySQL Team <mysql-bugs@gentoo.org> 8# Maintainers: MySQL Team <mysql-bugs@gentoo.org>
7# - Luca Longinotti <chtekk@gentoo.org> 9# - Luca Longinotti <chtekk@gentoo.org>
8# - Robin H. Johnson <robbat2@gentoo.org> 10# - Robin H. Johnson <robbat2@gentoo.org>
11# @BLURB: This eclass provides most of the functions for mysql ebuilds
12# @DESCRIPTION:
13# The mysql.eclass provides almost all the code to build the mysql ebuilds
14# including the src_unpack, src_prepare, src_configure, src_compile,
15# scr_install, pkg_preinst, pkg_postinst, pkg_config and pkg_postrm
16# phase hooks.
9 17
10WANT_AUTOCONF="latest" 18WANT_AUTOCONF="latest"
11WANT_AUTOMAKE="latest" 19WANT_AUTOMAKE="latest"
20
21inherit eutils flag-o-matic gnuconfig autotools mysql_fx versionator
12 22
13case "${EAPI:-0}" in 23case "${EAPI:-0}" in
14 2) 24 2)
15 EXPORT_FUNCTIONS pkg_setup \ 25 EXPORT_FUNCTIONS pkg_setup \
16 src_unpack src_prepare \ 26 src_unpack src_prepare \
18 src_install \ 28 src_install \
19 pkg_preinst pkg_postinst \ 29 pkg_preinst pkg_postinst \
20 pkg_config pkg_postrm 30 pkg_config pkg_postrm
21 IUSE_DEFAULT_ON='+' 31 IUSE_DEFAULT_ON='+'
22 ;; 32 ;;
23 *) 33 0 | 1)
24 EXPORT_FUNCTIONS pkg_setup \ 34 EXPORT_FUNCTIONS pkg_setup \
25 src_unpack \ 35 src_unpack \
26 src_compile \ 36 src_compile \
27 src_install \ 37 src_install \
28 pkg_preinst pkg_postinst \ 38 pkg_preinst pkg_postinst \
29 pkg_config pkg_postrm 39 pkg_config pkg_postrm
30 ;; 40 ;;
41 *)
42 die "Unsupported EAPI: ${EAPI}" ;;
31esac 43esac
32
33inherit eutils flag-o-matic gnuconfig autotools mysql_fx versionator
34 44
35# Shorten the path because the socket path length must be shorter than 107 chars 45# Shorten the path because the socket path length must be shorter than 107 chars
36# and we will run a mysql server during test phase 46# and we will run a mysql server during test phase
37S="${WORKDIR}/mysql" 47S="${WORKDIR}/mysql"
38 48
41 EGIT_PROJECT=mysql-extras 51 EGIT_PROJECT=mysql-extras
42 EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/mysql-extras.git" 52 EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/mysql-extras.git"
43 inherit git 53 inherit git
44fi 54fi
45 55
56# @ECLASS-VARIABLE: MYSQL_VERSION_ID
57# @DESCRIPTION:
46# MYSQL_VERSION_ID will be: 58# MYSQL_VERSION_ID will be:
47# major * 10e6 + minor * 10e4 + micro * 10e2 + gentoo revision number, all [0..99] 59# major * 10e6 + minor * 10e4 + micro * 10e2 + gentoo revision number, all [0..99]
48# This is an important part, because many of the choices the MySQL ebuild will do 60# This is an important part, because many of the choices the MySQL ebuild will do
49# depend on this variable. 61# depend on this variable.
50# In particular, the code below transforms a $PVR like "5.0.18-r3" in "5001803" 62# In particular, the code below transforms a $PVR like "5.0.18-r3" in "5001803"
59 MYSQL_VERSION_ID="${MYSQL_VERSION_ID}${tpv[${vatom}]:0-2}" 71 MYSQL_VERSION_ID="${MYSQL_VERSION_ID}${tpv[${vatom}]:0-2}"
60done 72done
61# strip leading "0" (otherwise it's considered an octal number by BASH) 73# strip leading "0" (otherwise it's considered an octal number by BASH)
62MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"} 74MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"}
63 75
76# @ECLASS-VARIABLE: MYSQL_COMMUNITY_FEATURES
77# @DESCRIPTION:
78# Specifiy if community features are available. Possible values are 1 (yes)
79# and 0 (no).
64# Community features are available in mysql-community 80# Community features are available in mysql-community
65# AND in the re-merged mysql-5.0.82 and newer 81# AND in the re-merged mysql-5.0.82 and newer
66if [ "${PN}" == "mysql-community" ]; then 82if [ "${PN}" == "mysql-community" ]; then
67 MYSQL_COMMUNITY_FEATURES=1 83 MYSQL_COMMUNITY_FEATURES=1
68elif [ "${PV#5.0}" != "${PV}" ] && mysql_version_is_at_least "5.0.82"; then 84elif [ "${PV#5.0}" != "${PV}" ] && mysql_version_is_at_least "5.0.82"; then
69 MYSQL_COMMUNITY_FEATURES=1 85 MYSQL_COMMUNITY_FEATURES=1
86elif [ "${PV#5.1}" != "${PV}" ] && mysql_version_is_at_least "5.1.28"; then
87 MYSQL_COMMUNITY_FEATURES=1
88elif [ "${PV#5.4}" != "${PV}" ]; then
89 MYSQL_COMMUNITY_FEATURES=1
70else 90else
71 MYSQL_COMMUNITY_FEATURES=0 91 MYSQL_COMMUNITY_FEATURES=0
72fi 92fi
93
94# @ECLASS-VARIABLE: XTRADB_VER
95# @DESCRIPTION:
96# Version of the XTRADB storage engine
97XTRADB_VER="${XTRADB_VER}"
98
99# @ECLASS-VARIABLE: PERCONA_VER
100# @DESCRIPTION:
101# Designation by PERCONA for a MySQL version to apply an XTRADB release
102PERCONA_VER="${PERCONA_VER}"
73 103
74# Be warned, *DEPEND are version-dependant 104# Be warned, *DEPEND are version-dependant
75# These are used for both runtime and compiletime 105# These are used for both runtime and compiletime
76DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d ) 106DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d )
77 userland_GNU? ( sys-process/procps ) 107 userland_GNU? ( sys-process/procps )
116fi 146fi
117 147
118# Define correct SRC_URIs 148# Define correct SRC_URIs
119SRC_URI="${SERVER_URI}" 149SRC_URI="${SERVER_URI}"
120 150
121[[ ${MY_EXTRAS_VER} != live ]] && SRC_URI="${SRC_URI} 151# Gentoo patches to MySQL
152[[ ${MY_EXTRAS_VER} != live ]] \
153&& SRC_URI="${SRC_URI}
122 mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 154 mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2
123 http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" 155 http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2"
156
157# PBXT engine
124mysql_version_is_at_least "5.1.12" \ 158mysql_version_is_at_least "5.1.12" \
125&& [[ -n "${PBXT_VERSION}" ]] \ 159&& [[ -n "${PBXT_VERSION}" ]] \
126&& SRC_URI="${SRC_URI} pbxt? ( mirror://sourceforge/pbxt/pbxt-${PBXT_VERSION}.tar.gz )" 160&& PBXT_P="pbxt-${PBXT_VERSION}" \
161&& PBXT_SRC_URI="mirror://sourceforge/pbxt/${PBXT_P}.tar.gz" \
162&& SRC_URI="${SRC_URI} pbxt? ( ${PBXT_SRC_URI} )"
163
164# Get the percona tarball if XTRADB_VER and PERCONA_VER are both set
165mysql_version_is_at_least "5.1.26" \
166&& [[ -n "${XTRADB_VER}" && -n "${PERCONA_VER}" ]] \
167&& XTRADB_P="percona-xtradb-${XTRADB_VER}" \
168&& XTRADB_SRC_URI="http://www.percona.com/${PN}/xtradb/${PERCONA_VER}/source/${XTRADB_P}.tar.gz" \
169&& SRC_URI="${SRC_URI} xtradb? ( ${XTRADB_SRC_URI} )"
127 170
128DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." 171DESCRIPTION="A fast, multi-threaded, multi-user SQL database server."
129HOMEPAGE="http://www.mysql.com/" 172HOMEPAGE="http://www.mysql.com/"
130LICENSE="GPL-2" 173LICENSE="GPL-2"
131SLOT="0" 174SLOT="0"
145 188
146mysql_version_is_at_least "5.1" \ 189mysql_version_is_at_least "5.1" \
147|| IUSE="${IUSE} berkdb" 190|| IUSE="${IUSE} berkdb"
148 191
149mysql_version_is_at_least "5.1.12" \ 192mysql_version_is_at_least "5.1.12" \
193&& [[ -n "${PBXT_VERSION}" ]] \
150&& IUSE="${IUSE} pbxt" 194&& IUSE="${IUSE} pbxt"
195
196mysql_version_is_at_least "5.1.26" \
197&& [[ -n "${XTRADB_VER}" && -n "${PERCONA_VER}" ]] \
198&& IUSE="${IUSE} xtradb"
151 199
152[ "${MYSQL_COMMUNITY_FEATURES}" == "1" ] \ 200[ "${MYSQL_COMMUNITY_FEATURES}" == "1" ] \
153&& IUSE="${IUSE} ${IUSE_DEFAULT_ON}community profiling" 201&& IUSE="${IUSE} ${IUSE_DEFAULT_ON}community profiling"
154 202
155# 203#
156# HELPER FUNCTIONS: 204# HELPER FUNCTIONS:
157# 205#
158 206
207# @FUNCTION: mysql_disable_test
208# @DESCRIPTION:
209# Helper function to disable specific tests.
159mysql_disable_test() { 210mysql_disable_test() {
160 local testname="${1}" ; shift 211 local testname="${1}" ; shift
161 local reason="${@}" 212 local reason="${@}"
162 local mysql_disable_file="${S}/mysql-test/t/disabled.def" 213 local mysql_disable_file="${S}/mysql-test/t/disabled.def"
163 echo ${testname} : ${reason} >> "${mysql_disable_file}" 214 echo ${testname} : ${reason} >> "${mysql_disable_file}"
164 ewarn "test '${testname}' disabled: '${reason}'" 215 ewarn "test '${testname}' disabled: '${reason}'"
165} 216}
166 217
218# @FUNCTION: mysql_init_vars
219# @DESCRIPTION:
167# void mysql_init_vars() 220# void mysql_init_vars()
168#
169# Initialize global variables 221# Initialize global variables
170# 2005-11-19 <vivo@gentoo.org> 222# 2005-11-19 <vivo@gentoo.org>
171
172mysql_init_vars() { 223mysql_init_vars() {
173 MY_SHAREDSTATEDIR=${MY_SHAREDSTATEDIR="/usr/share/mysql"} 224 MY_SHAREDSTATEDIR=${MY_SHAREDSTATEDIR="/usr/share/mysql"}
174 MY_SYSCONFDIR=${MY_SYSCONFDIR="/etc/mysql"} 225 MY_SYSCONFDIR=${MY_SYSCONFDIR="/etc/mysql"}
175 MY_LIBDIR=${MY_LIBDIR="/usr/$(get_libdir)/mysql"} 226 MY_LIBDIR=${MY_LIBDIR="/usr/$(get_libdir)/mysql"}
176 MY_LOCALSTATEDIR=${MY_LOCALSTATEDIR="/var/lib/mysql"} 227 MY_LOCALSTATEDIR=${MY_LOCALSTATEDIR="/var/lib/mysql"}
462} 513}
463 514
464# 515#
465# EBUILD FUNCTIONS 516# EBUILD FUNCTIONS
466# 517#
518# @FUNCTION: mysql_pkg_setup
519# @DESCRIPTION:
520# Perform some basic tests and tasks during pkg_setup phase:
521# die if FEATURES="test", USE="-minimal" and not using FEATURES="userpriv"
522# check for conflicting use flags
523# create new user and group for mysql
524# warn about deprecated features
467mysql_pkg_setup() { 525mysql_pkg_setup() {
468 if hasq test ${FEATURES} ; then 526 if hasq test ${FEATURES} ; then
469 if ! use minimal ; then 527 if ! use minimal ; then
470 if [[ $UID -eq 0 ]]; then 528 if [[ $UID -eq 0 ]]; then
471 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." 529 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root."
501 mysql_check_version_range "4.0 to 5.0.99.99" \ 559 mysql_check_version_range "4.0 to 5.0.99.99" \
502 && use berkdb \ 560 && use berkdb \
503 && elog "Berkeley DB support is deprecated and will be removed in future versions!" 561 && elog "Berkeley DB support is deprecated and will be removed in future versions!"
504} 562}
505 563
564# @FUNCTION: mysql_src_unpack
565# @DESCRIPTION:
566# Unpack the source code and call mysql_src_prepare for EAPI < 2.
506mysql_src_unpack() { 567mysql_src_unpack() {
507 # Initialize the proper variables first 568 # Initialize the proper variables first
508 mysql_init_vars 569 mysql_init_vars
509 570
510 unpack ${A} 571 unpack ${A}
511 # Grab the patches 572 # Grab the patches
512 [[ "${MY_EXTRAS_VER}" == "live" ]] && S="${WORKDIR}/mysql-extras" git_src_unpack 573 [[ "${MY_EXTRAS_VER}" == "live" ]] && S="${WORKDIR}/mysql-extras" git_src_unpack
513 574
514 mv -f "${WORKDIR}/${MY_SOURCEDIR}" "${S}" 575 mv -f "${WORKDIR}/${MY_SOURCEDIR}" "${S}"
515 576
516 # Be backwards compatible for now 577 # Be backwards compatible for now
517 if [[ $EAPI != 2 ]]; then 578 case ${EAPI:-0} in
518 mysql_src_prepare 579 2) : ;;
519 fi 580 0 | 1) mysql_src_prepare ;;
581 esac
520} 582}
521 583
584# @FUNCTION: mysql_src_prepare
585# @DESCRIPTION:
586# Apply patches to the source code and remove unneeded bundled libs.
522mysql_src_prepare() { 587mysql_src_prepare() {
523 cd "${S}" 588 cd "${S}"
524 589
525 # Apply the patches for this MySQL version 590 # Apply the patches for this MySQL version
526 EPATCH_SUFFIX="patch" 591 EPATCH_SUFFIX="patch"
541 find . -name 'Makefile.am' \ 606 find . -name 'Makefile.am' \
542 -exec sed --in-place -e 's!$(pkgdatadir)!'${MY_SHAREDSTATEDIR}'!g' {} \; 607 -exec sed --in-place -e 's!$(pkgdatadir)!'${MY_SHAREDSTATEDIR}'!g' {} \;
543 608
544 if mysql_version_is_at_least "4.1" ; then 609 if mysql_version_is_at_least "4.1" ; then
545 # Remove what needs to be recreated, so we're sure it's actually done 610 # Remove what needs to be recreated, so we're sure it's actually done
611 einfo "Cleaning up old buildscript files"
546 find . -name Makefile \ 612 find . -name Makefile \
547 -o -name Makefile.in \ 613 -o -name Makefile.in \
548 -o -name configure \ 614 -o -name configure \
549 -exec rm -f {} \; 615 -exec rm -f {} \;
550 rm -f "ltmain.sh" 616 rm -f "ltmain.sh"
551 rm -f "scripts/mysqlbug" 617 rm -f "scripts/mysqlbug"
552 fi 618 fi
553 619
554 local rebuilddirlist d 620 local rebuilddirlist d
555 621
622 if mysql_version_is_at_least "5.1.26" && use xtradb ; then
623 einfo "Replacing InnoDB with Percona XtraDB"
624 pushd "${S}"/storage
625 i="innobase"
626 o="${WORKDIR}/storage-${i}.mysql-upstream"
627 # Have we been here already?
628 [ -h "${i}" ] && rm -f "${i}"
629 # Or maybe we haven't
630 [ -d "${i}" -a ! -d "${o}" ] && mv "${i}" "${o}"
631 ln -s "${WORKDIR}/${XTRADB_P}" "${i}"
632 popd
633 fi
634
556 if mysql_version_is_at_least "5.1.12" ; then 635 if mysql_version_is_at_least "5.1.12" ; then
636 einfo "Updating innobase cmake"
557 rebuilddirlist="." 637 rebuilddirlist="."
558 # TODO: check this with a cmake expert 638 # TODO: check this with a cmake expert
559 cmake \ 639 cmake \
560 -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \ 640 -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \
561 -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \ 641 -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \
571 popd &>/dev/null 651 popd &>/dev/null
572 done 652 done
573 653
574 if mysql_check_version_range "4.1 to 5.0.99.99" \ 654 if mysql_check_version_range "4.1 to 5.0.99.99" \
575 && use berkdb ; then 655 && use berkdb ; then
656 einfo "Fixing up berkdb buildsystem"
576 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh" 657 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh"
577 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \ 658 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \
578 || die "Could not copy libtool.m4 to bdb/dist/" 659 || die "Could not copy libtool.m4 to bdb/dist/"
579 #These files exist only with libtool-2*, and need to be included. 660 #These files exist only with libtool-2*, and need to be included.
580 if [ -f '/usr/share/aclocal/ltsugar.m4' ]; then 661 if [ -f '/usr/share/aclocal/ltsugar.m4' ]; then
588 || die "Failed bdb reconfigure" 669 || die "Failed bdb reconfigure"
589 popd &>/dev/null 670 popd &>/dev/null
590 fi 671 fi
591} 672}
592 673
674# @FUNCTION: mysql_src_configure
675# @DESCRIPTION:
676# Configure mysql to build the code for Gentoo respecting the use flags.
593mysql_src_configure() { 677mysql_src_configure() {
594 # Make sure the vars are correctly initialized 678 # Make sure the vars are correctly initialized
595 mysql_init_vars 679 mysql_init_vars
596 680
597 # $myconf is modified by the configure_* functions 681 # $myconf is modified by the configure_* functions
623 CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing" 707 CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing"
624 CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti" 708 CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti"
625 mysql_version_is_at_least "5.0" \ 709 mysql_version_is_at_least "5.0" \
626 && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates" 710 && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates"
627 export CXXFLAGS 711 export CXXFLAGS
712
713 # bug #283926, with GCC4.4, this is required to get correct behavior.
714 append-flags -fno-strict-aliasing
628 715
629 econf \ 716 econf \
630 --libexecdir="/usr/sbin" \ 717 --libexecdir="/usr/sbin" \
631 --sysconfdir="${MY_SYSCONFDIR}" \ 718 --sysconfdir="${MY_SYSCONFDIR}" \
632 --localstatedir="${MY_LOCALSTATEDIR}" \ 719 --localstatedir="${MY_LOCALSTATEDIR}" \
648 if [[ $EAPI == 2 ]]; then 735 if [[ $EAPI == 2 ]]; then
649 mysql_version_is_at_least "5.1.12" && use pbxt && pbxt_src_configure 736 mysql_version_is_at_least "5.1.12" && use pbxt && pbxt_src_configure
650 fi 737 fi
651} 738}
652 739
740# @FUNCTION: mysql_src_compile
741# @DESCRIPTION:
742# Compile the mysql code.
653mysql_src_compile() { 743mysql_src_compile() {
654 # Be backwards compatible for now 744 # Be backwards compatible for now
655 if [[ $EAPI != 2 ]]; then 745 case ${EAPI:-0} in
656 mysql_src_configure 746 2) : ;;
657 fi 747 0 | 1) mysql_src_configure ;;
748 esac
658 749
659 emake || die "emake failed" 750 emake || die "emake failed"
660 751
661 mysql_version_is_at_least "5.1.12" && use pbxt && pbxt_src_compile 752 mysql_version_is_at_least "5.1.12" && use pbxt && pbxt_src_compile
662} 753}
663 754
755# @FUNCTION: mysql_src_install
756# @DESCRIPTION:
757# Install mysql.
664mysql_src_install() { 758mysql_src_install() {
665 # Make sure the vars are correctly initialized 759 # Make sure the vars are correctly initialized
666 mysql_init_vars 760 mysql_init_vars
667 761
668 emake install DESTDIR="${D}" benchdir_root="${MY_SHAREDSTATEDIR}" || die "emake install failed" 762 emake install DESTDIR="${D}" benchdir_root="${MY_SHAREDSTATEDIR}" || die "emake install failed"
754 fi 848 fi
755 849
756 mysql_lib_symlinks "${D}" 850 mysql_lib_symlinks "${D}"
757} 851}
758 852
853# @FUNCTION: mysql_pkg_preinst
854# @DESCRIPTION:
855# Create the user and groups for mysql - die if that fails.
759mysql_pkg_preinst() { 856mysql_pkg_preinst() {
760 enewgroup mysql 60 || die "problem adding 'mysql' group" 857 enewgroup mysql 60 || die "problem adding 'mysql' group"
761 enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" 858 enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user"
762} 859}
763 860
861# @FUNCTION: mysql_pkg_postinst
862# @DESCRIPTION:
863# Run post-installation tasks:
864# create the dir for logfiles if non-existant
865# touch the logfiles and secure them
866# install scripts
867# issue required steps for optional features
868# issue deprecation warnings
764mysql_pkg_postinst() { 869mysql_pkg_postinst() {
765 # Make sure the vars are correctly initialized 870 # Make sure the vars are correctly initialized
766 mysql_init_vars 871 mysql_init_vars
767 872
768 # Check FEATURES="collision-protect" before removing this 873 # Check FEATURES="collision-protect" before removing this
814 mysql_check_version_range "4.0 to 5.0.99.99" \ 919 mysql_check_version_range "4.0 to 5.0.99.99" \
815 && use berkdb \ 920 && use berkdb \
816 && elog "Berkeley DB support is deprecated and will be removed in future versions!" 921 && elog "Berkeley DB support is deprecated and will be removed in future versions!"
817} 922}
818 923
924# @FUNCTION: mysql_pkg_config
925# @DESCRIPTION:
926# Configure mysql environment.
819mysql_pkg_config() { 927mysql_pkg_config() {
820 local old_MY_DATADIR="${MY_DATADIR}" 928 local old_MY_DATADIR="${MY_DATADIR}"
821 929
822 # Make sure the vars are correctly initialized 930 # Make sure the vars are correctly initialized
823 mysql_init_vars 931 mysql_init_vars
846 if [[ -d "${MY_DATADIR_s}" ]]; then 954 if [[ -d "${MY_DATADIR_s}" ]]; then
847 ewarn "Attempting to use ${MY_DATADIR_s}" 955 ewarn "Attempting to use ${MY_DATADIR_s}"
848 else 956 else
849 eerror "New MY_DATADIR (${MY_DATADIR_s}) does not exist" 957 eerror "New MY_DATADIR (${MY_DATADIR_s}) does not exist"
850 die "Configuration Failed! Please reinstall ${CATEGORY}/${PN}" 958 die "Configuration Failed! Please reinstall ${CATEGORY}/${PN}"
851 fi 959 fi
852 fi 960 fi
853 fi 961 fi
854 962
855 local pwd1="a" 963 local pwd1="a"
856 local pwd2="b" 964 local pwd2="b"
958 einfo "Stopping the server ..." 1066 einfo "Stopping the server ..."
959 wait %1 1067 wait %1
960 einfo "Done" 1068 einfo "Done"
961} 1069}
962 1070
1071# @FUNCTION: mysql_pkg_postrm
1072# @DESCRIPTION:
1073# Remove mysql symlinks.
963mysql_pkg_postrm() { 1074mysql_pkg_postrm() {
964 : # mysql_lib_symlinks "${D}" 1075 : # mysql_lib_symlinks "${D}"
965} 1076}

Legend:
Removed from v.1.113  
changed lines
  Added in v.1.123

  ViewVC Help
Powered by ViewVC 1.1.20