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

Diff of /eclass/mysql.eclass

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

Revision 1.88 Revision 1.90
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.88 2008/03/10 02:47:20 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.90 2008/05/22 18:13:33 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>
48done 48done
49# strip leading "0" (otherwise it's considered an octal number by BASH) 49# strip leading "0" (otherwise it's considered an octal number by BASH)
50MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"} 50MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"}
51 51
52# Be warned, *DEPEND are version-dependant 52# Be warned, *DEPEND are version-dependant
53# These are used for both runtime and compiletime
53DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d ) 54DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d )
54 userland_GNU? ( sys-process/procps ) 55 userland_GNU? ( sys-process/procps )
55 >=sys-apps/sed-4 56 >=sys-apps/sed-4
56 >=sys-apps/texinfo-4.7-r1 57 >=sys-apps/texinfo-4.7-r1
57 >=sys-libs/readline-4.1 58 >=sys-libs/readline-4.1
61for i in "" "-community" ; do 62for i in "" "-community" ; do
62 [[ "${i}" == ${PN#mysql} ]] || 63 [[ "${i}" == ${PN#mysql} ]] ||
63 DEPEND="${DEPEND} !dev-db/mysql${i}" 64 DEPEND="${DEPEND} !dev-db/mysql${i}"
64done 65done
65 66
67RDEPEND="${DEPEND}
68 !minimal? ( dev-db/mysql-init-scripts )
69 selinux? ( sec-policy/selinux-mysql )"
70
71# compile-time-only
66mysql_version_is_at_least "5.1" \ 72mysql_version_is_at_least "5.1" \
67|| DEPEND="${DEPEND} berkdb? ( sys-apps/ed )" 73|| DEPEND="${DEPEND} berkdb? ( sys-apps/ed )"
68 74
75# compile-time-only
69mysql_version_is_at_least "5.1.12" \ 76mysql_version_is_at_least "5.1.12" \
70&& DEPEND="${DEPEND} innodb? ( >=dev-util/cmake-2.4.3 )" 77&& DEPEND="${DEPEND} innodb? ( >=dev-util/cmake-2.4.3 )"
71 78
79# BitKeeper dependency, compile-time only
80[[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client"
81
82
72# dev-perl/DBD-mysql is needed by some scripts installed by MySQL 83# dev-perl/DBD-mysql is needed by some scripts installed by MySQL
73PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" 84PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )"
74
75# BitKeeper dependency, compile-time only
76[[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client"
77 85
78# Work out the default SERVER_URI correctly 86# Work out the default SERVER_URI correctly
79if [ -z "${SERVER_URI}" ]; then 87if [ -z "${SERVER_URI}" ]; then
80 # The community build is on the mirrors 88 # The community build is on the mirrors
81 if [ "${PN}" == "mysql-community" ]; then 89 if [ "${PN}" == "mysql-community" ]; then
120mysql_version_is_at_least "5.1" \ 128mysql_version_is_at_least "5.1" \
121|| IUSE="${IUSE} berkdb" 129|| IUSE="${IUSE} berkdb"
122 130
123mysql_version_is_at_least "5.1.12" \ 131mysql_version_is_at_least "5.1.12" \
124&& IUSE="${IUSE} pbxt" 132&& IUSE="${IUSE} pbxt"
125
126RDEPEND="${DEPEND}
127 !minimal? ( dev-db/mysql-init-scripts )
128 selinux? ( sec-policy/selinux-mysql )"
129 133
130EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_preinst \ 134EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_preinst \
131 pkg_postinst pkg_config pkg_postrm 135 pkg_postinst pkg_config pkg_postrm
132 136
133# 137#
224 MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ 228 MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \
225 | sed -ne '/datadir/s|^--datadir=||p' \ 229 | sed -ne '/datadir/s|^--datadir=||p' \
226 | tail -n1` 230 | tail -n1`
227 if [[ -z "${MY_DATADIR}" ]] ; then 231 if [[ -z "${MY_DATADIR}" ]] ; then
228 MY_DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ 232 MY_DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \
229 | sed -e 's/.*=\s*//'` 233 | sed -e 's/.*=\s*//' \
234 | tail -n1`
230 fi 235 fi
231 fi 236 fi
232 if [[ -z "${MY_DATADIR}" ]] ; then 237 if [[ -z "${MY_DATADIR}" ]] ; then
233 MY_DATADIR="${MY_LOCALSTATEDIR}" 238 MY_DATADIR="${MY_LOCALSTATEDIR}"
234 einfo "Using default MY_DATADIR" 239 einfo "Using default MY_DATADIR"

Legend:
Removed from v.1.88  
changed lines
  Added in v.1.90

  ViewVC Help
Powered by ViewVC 1.1.20