| 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! |
| … | |
… | |
| 80 | DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." |
80 | DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." |
| 81 | HOMEPAGE="http://www.mysql.com/" |
81 | HOMEPAGE="http://www.mysql.com/" |
| 82 | LICENSE="GPL-2" |
82 | LICENSE="GPL-2" |
| 83 | SLOT="0" |
83 | SLOT="0" |
| 84 | IUSE="big-tables debug embedded minimal perl selinux ssl static" |
84 | IUSE="big-tables debug embedded minimal perl selinux ssl static" |
| 85 | RESTRICT="confcache" |
|
|
| 86 | |
85 | |
| 87 | mysql_version_is_at_least "4.1" \ |
86 | mysql_version_is_at_least "4.1" \ |
| 88 | && IUSE="${IUSE} latin1" |
87 | && IUSE="${IUSE} latin1" |
| 89 | |
88 | |
| 90 | mysql_version_is_at_least "4.1.3" \ |
89 | mysql_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 | |