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

Diff of /eclass/mysql.eclass

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

Revision 1.78 Revision 1.82
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.78 2007/05/11 08:25:11 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.82 2007/10/02 10:00:07 robbat2 Exp $
4 4
5# Author: Francesco Riosa (Retired) <vivo@gentoo.org> 5# Author: Francesco Riosa (Retired) <vivo@gentoo.org>
6# Maintainer: Luca Longinotti <chtekk@gentoo.org> 6# Maintainer: Luca Longinotti <chtekk@gentoo.org>
7 7
8# Both MYSQL_VERSION_ID and MYSQL_PATCHSET_REV must be set in the ebuild too! 8# Both MYSQL_VERSION_ID and MYSQL_PATCHSET_REV must be set in the ebuild too!
67PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" 67PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )"
68 68
69# BitKeeper dependency, compile-time only 69# BitKeeper dependency, compile-time only
70[[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client" 70[[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client"
71 71
72# Work out the default SERVER_URI correctly
73if [ -z "${SERVER_URI}" ]; then
74 # The community build is on the mirrors
75 if [ "${PN}" == "mysql-community" ]; then
76 SERVER_URI="mirror://mysql/Downloads/MySQL-${PV%.*}/mysql-${PV//_/-}.tar.gz"
77 # The enterprise source is on the primary site only
78 elif [ "${PN}" == "mysql" ]; then
79 SERVER_URI="ftp://ftp.mysql.com/pub/mysql/src/mysql-${PV//_/-}.tar.gz"
80 fi
81fi
82
72# Define correct SRC_URIs 83# Define correct SRC_URIs
73SRC_URI="${SERVER_URI} 84SRC_URI="${SERVER_URI}
74 mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 85 mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2
75 http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" 86 http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2"
76mysql_version_is_at_least "5.1.12" \ 87mysql_version_is_at_least "5.1.12" \
80DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." 91DESCRIPTION="A fast, multi-threaded, multi-user SQL database server."
81HOMEPAGE="http://www.mysql.com/" 92HOMEPAGE="http://www.mysql.com/"
82LICENSE="GPL-2" 93LICENSE="GPL-2"
83SLOT="0" 94SLOT="0"
84IUSE="big-tables debug embedded minimal perl selinux ssl static" 95IUSE="big-tables debug embedded minimal perl selinux ssl static"
85RESTRICT="confcache"
86 96
87mysql_version_is_at_least "4.1" \ 97mysql_version_is_at_least "4.1" \
88&& IUSE="${IUSE} latin1" 98&& IUSE="${IUSE} latin1"
89 99
90mysql_version_is_at_least "4.1.3" \ 100mysql_version_is_at_least "4.1.3" \
249 myconf="${myconf} --with-extra-charsets=none" 259 myconf="${myconf} --with-extra-charsets=none"
250 myconf="${myconf} --enable-local-infile" 260 myconf="${myconf} --enable-local-infile"
251 261
252 if use static ; then 262 if use static ; then
253 myconf="${myconf} --with-client-ldflags=-all-static" 263 myconf="${myconf} --with-client-ldflags=-all-static"
254 myconf="${myconf} --disable-shared" 264 myconf="${myconf} --disable-shared --with-pic"
255 else 265 else
256 myconf="${myconf} --enable-shared --enable-static" 266 myconf="${myconf} --enable-shared --enable-static"
257 fi 267 fi
258 268
259 if mysql_version_is_at_least "4.1" && ! use latin1 ; then 269 if mysql_version_is_at_least "4.1" && ! use latin1 ; then
275 myconf="${myconf} --without-libwrap" 285 myconf="${myconf} --without-libwrap"
276 286
277 if use static ; then 287 if use static ; then
278 myconf="${myconf} --with-mysqld-ldflags=-all-static" 288 myconf="${myconf} --with-mysqld-ldflags=-all-static"
279 myconf="${myconf} --with-client-ldflags=-all-static" 289 myconf="${myconf} --with-client-ldflags=-all-static"
280 myconf="${myconf} --disable-shared" 290 myconf="${myconf} --disable-shared --with-pic"
281 else 291 else
282 myconf="${myconf} --enable-shared --enable-static" 292 myconf="${myconf} --enable-shared --enable-static"
283 fi 293 fi
284 294
285 if use debug ; then 295 if use debug ; then
526 rebuilddirlist="." 536 rebuilddirlist="."
527 # TODO: check this with a cmake expert 537 # TODO: check this with a cmake expert
528 use innodb \ 538 use innodb \
529 && cmake \ 539 && cmake \
530 -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \ 540 -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \
531 -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCC)) \ 541 -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \
532 "storage/innobase" 542 "storage/innobase"
533 else 543 else
534 rebuilddirlist=". innobase" 544 rebuilddirlist=". innobase"
535 fi 545 fi
536 546

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.82

  ViewVC Help
Powered by ViewVC 1.1.20