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

Diff of /eclass/mysql.eclass

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

Revision 1.76 Revision 1.80
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.76 2007/05/09 16:25:33 cardoe Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.80 2007/07/11 08:18:03 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!
80DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." 80DESCRIPTION="A fast, multi-threaded, multi-user SQL database server."
81HOMEPAGE="http://www.mysql.com/" 81HOMEPAGE="http://www.mysql.com/"
82LICENSE="GPL-2" 82LICENSE="GPL-2"
83SLOT="0" 83SLOT="0"
84IUSE="big-tables debug embedded minimal perl selinux ssl static" 84IUSE="big-tables debug embedded minimal perl selinux ssl static"
85RESTRICT="confcache"
86 85
87mysql_version_is_at_least "4.1" \ 86mysql_version_is_at_least "4.1" \
88&& IUSE="${IUSE} latin1" 87&& IUSE="${IUSE} latin1"
89 88
90mysql_version_is_at_least "4.1.3" \ 89mysql_version_is_at_least "4.1.3" \
249 myconf="${myconf} --with-extra-charsets=none" 248 myconf="${myconf} --with-extra-charsets=none"
250 myconf="${myconf} --enable-local-infile" 249 myconf="${myconf} --enable-local-infile"
251 250
252 if use static ; then 251 if use static ; then
253 myconf="${myconf} --with-client-ldflags=-all-static" 252 myconf="${myconf} --with-client-ldflags=-all-static"
254 myconf="${myconf} --disable-shared" 253 myconf="${myconf} --disable-shared --with-pic"
255 else 254 else
256 myconf="${myconf} --enable-shared --enable-static" 255 myconf="${myconf} --enable-shared --enable-static"
257 fi 256 fi
258 257
259 if mysql_version_is_at_least "4.1" && ! use latin1 ; then 258 if mysql_version_is_at_least "4.1" && ! use latin1 ; then
275 myconf="${myconf} --without-libwrap" 274 myconf="${myconf} --without-libwrap"
276 275
277 if use static ; then 276 if use static ; then
278 myconf="${myconf} --with-mysqld-ldflags=-all-static" 277 myconf="${myconf} --with-mysqld-ldflags=-all-static"
279 myconf="${myconf} --with-client-ldflags=-all-static" 278 myconf="${myconf} --with-client-ldflags=-all-static"
280 myconf="${myconf} --disable-shared" 279 myconf="${myconf} --disable-shared --with-pic"
281 else 280 else
282 myconf="${myconf} --enable-shared --enable-static" 281 myconf="${myconf} --enable-shared --enable-static"
283 fi 282 fi
284 283
285 if use debug ; then 284 if use debug ; then
328 else 327 else
329 myconf="${myconf} $(use_with ssl openssl)" 328 myconf="${myconf} $(use_with ssl openssl)"
330 fi 329 fi
331 330
332 if use berkdb ; then 331 if use berkdb ; then
333 # The following fix is due to a bug with bdb on SPARC's. See: 332 # The following fix is due to a bug with bdb on SPARC's. See:
334 # http://www.geocrawler.com/mail/msg.php3?msg_id=4754814&list=8 333 # http://www.geocrawler.com/mail/msg.php3?msg_id=4754814&list=8
335 # It comes down to non-64-bit safety problems. 334 # It comes down to non-64-bit safety problems.
336 if use alpha || use amd64 || use hppa || use mips || use sparc ; then 335 if use alpha || use amd64 || use hppa || use mips || use sparc ; then
337 elog "Berkeley DB support was disabled due to compatiblity issues on this arch" 336 elog "Berkeley DB support was disabled due to compatibility issues on this arch"
338 myconf="${myconf} --without-berkeley-db" 337 myconf="${myconf} --without-berkeley-db"
339 else 338 else
340 myconf="${myconf} --with-berkeley-db=./bdb" 339 myconf="${myconf} --with-berkeley-db=./bdb"
341 fi 340 fi
342 else 341 else
673 done 672 done
674 fi 673 fi
675 674
676 # Docs 675 # Docs
677 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE 676 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE
677 doinfo ${S}/Docs/mysql.info
678 678
679 # Minimal builds don't have the MySQL server 679 # Minimal builds don't have the MySQL server
680 if ! use minimal ; then 680 if ! use minimal ; then
681 docinto "support-files" 681 docinto "support-files"
682 for script in \ 682 for script in \
689 689
690 docinto "scripts" 690 docinto "scripts"
691 for script in scripts/mysql* ; do 691 for script in scripts/mysql* ; do
692 [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}" 692 [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}"
693 done 693 done
694
694 fi 695 fi
695 696
696 mysql_lib_symlinks "${D}" 697 mysql_lib_symlinks "${D}"
697} 698}
698 699

Legend:
Removed from v.1.76  
changed lines
  Added in v.1.80

  ViewVC Help
Powered by ViewVC 1.1.20