add Brian Evans <grknight@scent-team.com> eclass mods
git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/mysql@1832 6952d904-891a-0410-993b-d76249ca496b
This commit is contained in:
parent
55b35168ea
commit
1ac9631af7
@ -20,6 +20,13 @@ WANT_AUTOMAKE="latest"
|
|||||||
|
|
||||||
inherit eutils flag-o-matic gnuconfig autotools mysql_fx versionator
|
inherit eutils flag-o-matic gnuconfig autotools mysql_fx versionator
|
||||||
|
|
||||||
|
[[ "${MY_EXTRAS_VER}" == "latest" ]] && MY_EXTRAS_VER="20090228-0714Z"
|
||||||
|
if [[ "${MY_EXTRAS_VER}" == "live" ]]; then
|
||||||
|
EGIT_PROJECT=mysql-extras
|
||||||
|
EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/mysql-extras.git"
|
||||||
|
inherit git
|
||||||
|
fi
|
||||||
|
|
||||||
case "${EAPI:-0}" in
|
case "${EAPI:-0}" in
|
||||||
2)
|
2)
|
||||||
EXPORT_FUNCTIONS pkg_setup \
|
EXPORT_FUNCTIONS pkg_setup \
|
||||||
@ -46,13 +53,6 @@ esac
|
|||||||
# and we will run a mysql server during test phase
|
# and we will run a mysql server during test phase
|
||||||
S="${WORKDIR}/mysql"
|
S="${WORKDIR}/mysql"
|
||||||
|
|
||||||
[[ "${MY_EXTRAS_VER}" == "latest" ]] && MY_EXTRAS_VER="20090228-0714Z"
|
|
||||||
if [[ "${MY_EXTRAS_VER}" == "live" ]]; then
|
|
||||||
EGIT_PROJECT=mysql-extras
|
|
||||||
EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/mysql-extras.git"
|
|
||||||
inherit git
|
|
||||||
fi
|
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: MYSQL_VERSION_ID
|
# @ECLASS-VARIABLE: MYSQL_VERSION_ID
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# MYSQL_VERSION_ID will be:
|
# MYSQL_VERSION_ID will be:
|
||||||
@ -127,10 +127,6 @@ RDEPEND="${DEPEND}
|
|||||||
mysql_version_is_at_least "5.1" \
|
mysql_version_is_at_least "5.1" \
|
||||||
|| DEPEND="${DEPEND} berkdb? ( sys-apps/ed )"
|
|| DEPEND="${DEPEND} berkdb? ( sys-apps/ed )"
|
||||||
|
|
||||||
# compile-time-only
|
|
||||||
mysql_version_is_at_least "5.1.12" \
|
|
||||||
&& DEPEND="${DEPEND} >=dev-util/cmake-2.4.3"
|
|
||||||
|
|
||||||
# dev-perl/DBD-mysql is needed by some scripts installed by MySQL
|
# dev-perl/DBD-mysql is needed by some scripts installed by MySQL
|
||||||
PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )"
|
PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )"
|
||||||
|
|
||||||
@ -185,7 +181,7 @@ mysql_version_is_at_least "5.1" \
|
|||||||
|| IUSE="${IUSE} berkdb"
|
|| IUSE="${IUSE} berkdb"
|
||||||
|
|
||||||
mysql_version_is_at_least "5.1.26" \
|
mysql_version_is_at_least "5.1.26" \
|
||||||
|| IUSE="${IUSE} innodb xtradb"
|
&& IUSE="${IUSE} innodb xtradb dynamicplugins"
|
||||||
|
|
||||||
[ "${MYSQL_COMMUNITY_FEATURES}" == "1" ] \
|
[ "${MYSQL_COMMUNITY_FEATURES}" == "1" ] \
|
||||||
&& IUSE="${IUSE} ${IUSE_DEFAULT_ON}community profiling"
|
&& IUSE="${IUSE} ${IUSE_DEFAULT_ON}community profiling"
|
||||||
@ -439,7 +435,6 @@ configure_51() {
|
|||||||
myconf="${myconf} --enable-assembler"
|
myconf="${myconf} --enable-assembler"
|
||||||
myconf="${myconf} --with-geometry"
|
myconf="${myconf} --with-geometry"
|
||||||
myconf="${myconf} --with-readline"
|
myconf="${myconf} --with-readline"
|
||||||
myconf="${myconf} --with-row-based-replication"
|
|
||||||
myconf="${myconf} --with-zlib-dir=/usr"
|
myconf="${myconf} --with-zlib-dir=/usr"
|
||||||
myconf="${myconf} --without-pstack"
|
myconf="${myconf} --without-pstack"
|
||||||
use max-idx-128 && myconf="${myconf} --with-max-indexes=128"
|
use max-idx-128 && myconf="${myconf} --with-max-indexes=128"
|
||||||
@ -447,7 +442,7 @@ configure_51() {
|
|||||||
# 5.1 introduces a new way to manage storage engines (#plugins)
|
# 5.1 introduces a new way to manage storage engines (#plugins)
|
||||||
# like configuration=none
|
# like configuration=none
|
||||||
local plugins="csv,myisam,myisammrg,heap"
|
local plugins="csv,myisam,myisammrg,heap"
|
||||||
if use extraengine ; then
|
if use extraengine && ! use dynamicplugins ; then
|
||||||
# like configuration=max-no-ndb, archive and example removed in 5.1.11
|
# like configuration=max-no-ndb, archive and example removed in 5.1.11
|
||||||
plugins="${plugins},archive,blackhole,example,federated,partition"
|
plugins="${plugins},archive,blackhole,example,federated,partition"
|
||||||
|
|
||||||
@ -471,7 +466,9 @@ configure_51() {
|
|||||||
for str in ${STORAGE_IUSE} ; do
|
for str in ${STORAGE_IUSE} ; do
|
||||||
if use ${str} ; then
|
if use ${str} ; then
|
||||||
# dotn confuse autoconf by specifiing the plugins to or more times
|
# dotn confuse autoconf by specifiing the plugins to or more times
|
||||||
[[ -d storage/${str} ]] && plugins="${plugins},${str}"
|
if ! use dynamicplugins ; then
|
||||||
|
[[ -d storage/${str} ]] && plugins="${plugins},${str}"
|
||||||
|
fi
|
||||||
# suppres error message
|
# suppres error message
|
||||||
[[ ${str} = "innodb" ]] && str="innobase"
|
[[ ${str} = "innodb" ]] && str="innobase"
|
||||||
[[ ${str} = "xtradb" ]] && str="innobase"
|
[[ ${str} = "xtradb" ]] && str="innobase"
|
||||||
@ -655,13 +652,7 @@ mysql_src_prepare() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if mysql_version_is_at_least "5.1.12" ; then
|
if mysql_version_is_at_least "5.1.12" ; then
|
||||||
einfo "Updating innobase cmake"
|
|
||||||
rebuilddirlist="."
|
rebuilddirlist="."
|
||||||
# TODO: check this with a cmake expert
|
|
||||||
cmake \
|
|
||||||
-DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \
|
|
||||||
-DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \
|
|
||||||
"storage/innobase"
|
|
||||||
else
|
else
|
||||||
rebuilddirlist=". innobase"
|
rebuilddirlist=". innobase"
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user