| 1 | # Copyright 1999-2006 Gentoo Foundation |
1 | # Copyright 1999-2006 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.39 2006/10/20 14:44:01 chtekk Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.43 2006/10/23 12:26:45 vivo Exp $ |
| 4 | |
4 | |
| 5 | # Author: Francesco Riosa <vivo@gentoo.org> |
5 | # Author: Francesco Riosa <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 |
| … | |
… | |
| 23 | done |
23 | done |
| 24 | # strip leading "0" (otherwise it's considered an octal number by BASH) |
24 | # strip leading "0" (otherwise it's considered an octal number by BASH) |
| 25 | MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"} |
25 | MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"} |
| 26 | fi |
26 | fi |
| 27 | |
27 | |
| 28 | DEPEND="${DEPEND} |
28 | inherit eutils flag-o-matic gnuconfig autotools mysql_fx |
|
|
29 | |
|
|
30 | # Be warned, *DEPEND are version-dependant |
|
|
31 | DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d ) |
|
|
32 | userland_GNU? ( sys-process/procps ) |
|
|
33 | >=sys-apps/sed-4 |
|
|
34 | >=sys-apps/texinfo-4.7-r1 |
| 29 | >=sys-libs/readline-4.1 |
35 | >=sys-libs/readline-4.1 |
| 30 | berkdb? ( sys-apps/ed ) |
|
|
| 31 | ssl? ( >=dev-libs/openssl-0.9.6d ) |
|
|
| 32 | userland_GNU? ( sys-process/procps ) |
|
|
| 33 | >=sys-libs/zlib-1.2.3 |
36 | >=sys-libs/zlib-1.2.3" |
| 34 | >=sys-apps/texinfo-4.7-r1 |
37 | |
| 35 | >=sys-apps/sed-4" |
38 | mysql_version_is_at_least "5.01.00.00" \ |
|
|
39 | || DEPEND="${DEPEND} berkdb? ( sys-apps/ed )" |
| 36 | |
40 | |
| 37 | RDEPEND="${DEPEND} selinux? ( sec-policy/selinux-mysql )" |
41 | RDEPEND="${DEPEND} selinux? ( sec-policy/selinux-mysql )" |
| 38 | |
42 | |
| 39 | # dev-perl/DBD-mysql is needed by some scripts installed by MySQL |
43 | # dev-perl/DBD-mysql is needed by some scripts installed by MySQL |
| 40 | PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" |
44 | PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" |
| 41 | |
45 | |
| 42 | inherit eutils flag-o-matic gnuconfig autotools mysql_fx |
|
|
| 43 | |
|
|
| 44 | # Shorten the path because the socket path length must be shorter than 107 chars |
46 | # Shorten the path because the socket path length must be shorter than 107 chars |
| 45 | # and we will run a mysql server during test phase |
47 | # and we will run a mysql server during test phase |
| 46 | S="${WORKDIR}/${PN}" |
48 | S="${WORKDIR}/${PN/_alpha/-bk-}" # BitKeeper ebuilds |
| 47 | |
49 | |
| 48 | # Define $MY_FIXED_PV for MySQL patchsets |
50 | # Define $MY_FIXED_PV for MySQL patchsets |
| 49 | MY_FIXED_PV="${PV/_alpha/}" |
51 | MY_FIXED_PV="${PV/_alpha/}" |
| 50 | #MY_FIXED_PV="${MY_FIXED_PV/_beta/}" |
52 | #MY_FIXED_PV="${MY_FIXED_PV/_beta/}" |
| 51 | #MY_FIXED_PV="${MY_FIXED_PV/_rc/}" |
53 | #MY_FIXED_PV="${MY_FIXED_PV/_rc/}" |
| 52 | |
54 | |
| 53 | MY_P="${P/_/-}" |
55 | MY_P="${P/_/-}" |
|
|
56 | MY_P="${MY_P/-alpha/-bk-}" # BitKeeper ebuilds |
| 54 | |
57 | |
| 55 | # Define correct SRC_URIs |
58 | # Define correct SRC_URIs |
| 56 | SRC_URI="mirror://mysql/Downloads/MySQL-${PV%.*}/${MY_P}${MYSQL_RERELEASE}.tar.gz" |
59 | SRC_URI="mirror://mysql/Downloads/MySQL-${PV%.*}/${MY_P}${MYSQL_RERELEASE}.tar.gz" |
| 57 | if [[ -n "${MYSQL_PATCHSET_REV}" ]] ; then |
60 | if [[ -n "${MYSQL_PATCHSET_REV}" ]] ; then |
| 58 | MYSQL_PATCHSET_FILENAME="${PN}-patchset-${MY_FIXED_PV}-r${MYSQL_PATCHSET_REV}.tar.bz2" |
61 | MYSQL_PATCHSET_FILENAME="${PN}-patchset-${MY_FIXED_PV}-r${MYSQL_PATCHSET_REV}.tar.bz2" |
| … | |
… | |
| 164 | myconf="${myconf} $(use_with big-tables)" |
167 | myconf="${myconf} $(use_with big-tables)" |
| 165 | myconf="${myconf} --enable-local-infile" |
168 | myconf="${myconf} --enable-local-infile" |
| 166 | myconf="${myconf} --with-extra-charsets=all" |
169 | myconf="${myconf} --with-extra-charsets=all" |
| 167 | myconf="${myconf} --with-mysqld-user=mysql" |
170 | myconf="${myconf} --with-mysqld-user=mysql" |
| 168 | myconf="${myconf} --with-server" |
171 | myconf="${myconf} --with-server" |
| 169 | myconf="${myconf} --with-unix-socket-path='/var/run/mysqld/mysqld.sock'" |
172 | myconf="${myconf} --with-unix-socket-path=/var/run/mysqld/mysqld.sock" |
| 170 | myconf="${myconf} --without-libwrap" |
173 | myconf="${myconf} --without-libwrap" |
| 171 | |
174 | |
| 172 | if useq "static" ; then |
175 | if useq "static" ; then |
| 173 | myconf="${myconf} --with-mysqld-ldflags=-all-static" |
176 | myconf="${myconf} --with-mysqld-ldflags=-all-static" |
| 174 | myconf="${myconf} --with-client-ldflags=-all-static" |
177 | myconf="${myconf} --with-client-ldflags=-all-static" |
| … | |
… | |
| 269 | && useq "max-idx-128" \ |
272 | && useq "max-idx-128" \ |
| 270 | && myconf="${myconf} --with-max-indexes=128" |
273 | && myconf="${myconf} --with-max-indexes=128" |
| 271 | } |
274 | } |
| 272 | |
275 | |
| 273 | configure_51() { |
276 | configure_51() { |
| 274 | # TODO : !!!!! readd --withouth-readline |
277 | # TODO: !!!! readd --without-readline |
| 275 | # the failure depend upon config/ac-macros/readline.m4 checking into |
278 | # the failure depend upon config/ac-macros/readline.m4 checking into |
| 276 | # readline.h instead of history.h |
279 | # readline.h instead of history.h |
| 277 | myconf="${myconf} $(use_with ssl)" |
280 | myconf="${myconf} $(use_with ssl)" |
| 278 | myconf="${myconf} --enable-assembler" |
281 | myconf="${myconf} --enable-assembler" |
| 279 | myconf="${myconf} --with-geometry" |
282 | myconf="${myconf} --with-geometry" |
| … | |
… | |
| 286 | # 5.1 introduces a new way to manage storage engines (plugins) |
289 | # 5.1 introduces a new way to manage storage engines (plugins) |
| 287 | # like configuration=none |
290 | # like configuration=none |
| 288 | local plugins="csv,myisam,myisammrg,heap" |
291 | local plugins="csv,myisam,myisammrg,heap" |
| 289 | if useq "extraengine" ; then |
292 | if useq "extraengine" ; then |
| 290 | # like configuration=max-no-ndb, archive and example removed in 5.1.11 |
293 | # like configuration=max-no-ndb, archive and example removed in 5.1.11 |
| 291 | plugins="${plugins},blackhole,federated,ftexample,partition" |
294 | plugins="${plugins},archive,blackhole,example,federated,ftexample,partition" |
| 292 | |
295 | |
| 293 | elog "Before using the Federated storage engine, please be sure to read" |
296 | elog "Before using the Federated storage engine, please be sure to read" |
| 294 | elog "http://dev.mysql.com/doc/refman/5.1/en/federated-limitations.html" |
297 | elog "http://dev.mysql.com/doc/refman/5.1/en/federated-limitations.html" |
| 295 | fi |
298 | fi |
| 296 | |
299 | |
| … | |
… | |
| 339 | && useq "minimal" ; then |
342 | && useq "minimal" ; then |
| 340 | eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
343 | eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
| 341 | die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
344 | die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" |
| 342 | fi |
345 | fi |
| 343 | |
346 | |
|
|
347 | mysql_check_version_range "4.00.00.00 to 5.00.99.99" \ |
|
|
348 | && useq "berkdb" \ |
| 344 | useq "berkdb" && elog "Berkeley DB support is deprecated and will be removed in future versions!" |
349 | && elog "Berkeley DB support is deprecated and will be removed in future versions!" |
| 345 | } |
350 | } |
| 346 | |
351 | |
| 347 | mysql_src_unpack() { |
352 | mysql_src_unpack() { |
| 348 | # Initialize the proper variables first |
353 | # Initialize the proper variables first |
| 349 | mysql_init_vars |
354 | mysql_init_vars |
| … | |
… | |
| 383 | rm -f "scripts/mysqlbug" |
388 | rm -f "scripts/mysqlbug" |
| 384 | fi |
389 | fi |
| 385 | |
390 | |
| 386 | local rebuilddirlist bdbdir d |
391 | local rebuilddirlist bdbdir d |
| 387 | |
392 | |
| 388 | if mysql_version_is_at_least "5.01.00.00" ; then |
393 | if mysql_version_is_at_least "5.01.12.00" ; then |
| 389 | rebuilddirlist=". storage/innobase" |
394 | # TODO: innodb is using cmake now? |
| 390 | bdbdir='storage/bdb/dist' |
395 | rebuilddirlist="." |
|
|
396 | bdbdir='' |
| 391 | else |
397 | else |
| 392 | rebuilddirlist=". innobase" |
398 | rebuilddirlist=". innobase" |
| 393 | bdbdir='bdb/dist' |
399 | bdbdir='bdb/dist' |
| 394 | fi |
400 | fi |
| 395 | |
401 | |
| … | |
… | |
| 398 | pushd "${d}" &>/dev/null |
404 | pushd "${d}" &>/dev/null |
| 399 | AT_GNUCONF_UPDATE="yes" eautoreconf |
405 | AT_GNUCONF_UPDATE="yes" eautoreconf |
| 400 | popd &>/dev/null |
406 | popd &>/dev/null |
| 401 | done |
407 | done |
| 402 | |
408 | |
| 403 | # Berkeley DB has been removed in MySQL 5.1 |
|
|
| 404 | if useq "berkdb" \ |
|
|
| 405 | && mysql_check_version_range "4.01.00.00 to 5.00.99.99" ; then |
409 | if mysql_check_version_range "4.01.00.00 to 5.00.99.99" \ |
|
|
410 | && useq "berkdb" ; then |
| 406 | [[ -w "${bdbdir}/ltmain.sh" ]] && cp -f "ltmain.sh" "${bdbdir}/ltmain.sh" |
411 | [[ -w "${bdbdir}/ltmain.sh" ]] && cp -f "ltmain.sh" "${bdbdir}/ltmain.sh" |
| 407 | pushd "${bdbdir}" \ |
412 | pushd "${bdbdir}" \ |
| 408 | && sh s_all \ |
413 | && sh s_all \ |
| 409 | || die "Failed bdb reconfigure" \ |
414 | || die "Failed bdb reconfigure" \ |
| 410 | &>/dev/null |
415 | &>/dev/null |
| … | |
… | |
| 414 | |
419 | |
| 415 | mysql_src_compile() { |
420 | mysql_src_compile() { |
| 416 | # Make sure the vars are correctly initialized |
421 | # Make sure the vars are correctly initialized |
| 417 | mysql_init_vars |
422 | mysql_init_vars |
| 418 | |
423 | |
|
|
424 | # $myconf is modified by the configure_* functions |
| 419 | local myconf |
425 | local myconf="" |
| 420 | |
426 | |
| 421 | if useq "static" ; then |
427 | if useq "minimal" ; then |
| 422 | myconf="${myconf} --with-mysqld-ldflags=-all-static" |
428 | configure_minimal |
| 423 | myconf="${myconf} --with-client-ldflags=-all-static" |
|
|
| 424 | myconf="${myconf} --disable-shared" |
|
|
| 425 | else |
429 | else |
| 426 | myconf="${myconf} --enable-shared --enable-static" |
430 | configure_common |
| 427 | fi |
|
|
| 428 | |
|
|
| 429 | myconf="${myconf} --without-libwrap" |
|
|
| 430 | |
|
|
| 431 | if useq "ssl" ; then |
|
|
| 432 | # --with-vio is not needed anymore, it's on by default and |
|
|
| 433 | # has been removed from configure |
|
|
| 434 | mysql_version_is_at_least "5.00.04.00" || myconf="${myconf} --with-vio" |
|
|
| 435 | if mysql_version_is_at_least "5.00.06.00" ; then |
431 | if mysql_version_is_at_least "5.01.10.00" ; then |
| 436 | # yassl-0.96 is still young and breaks with GCC-4.X or amd64 |
432 | configure_51 |
| 437 | # myconf="${myconf} --with-yassl" |
|
|
| 438 | myconf="${myconf} --with-openssl" |
|
|
| 439 | else |
433 | else |
| 440 | myconf="${myconf} --with-openssl" |
434 | configure_40_41_50 |
| 441 | fi |
|
|
| 442 | else |
|
|
| 443 | myconf="${myconf} --without-openssl" |
|
|
| 444 | fi |
|
|
| 445 | |
|
|
| 446 | if useq "debug" ; then |
|
|
| 447 | myconf="${myconf} --with-debug=full" |
|
|
| 448 | else |
|
|
| 449 | myconf="${myconf} --without-debug" |
|
|
| 450 | |
|
|
| 451 | mysql_version_is_at_least "4.01.03.00" && useq "cluster" \ |
|
|
| 452 | && myconf="${myconf} --without-ndb-debug" |
|
|
| 453 | fi |
|
|
| 454 | |
|
|
| 455 | # These are things we exclude from a minimal build. |
|
|
| 456 | # Note that the server actually does get built and installed, |
|
|
| 457 | # but we then delete it. |
|
|
| 458 | local minimal_exclude_list="server embedded-server extra-tools innodb bench" |
|
|
| 459 | |
|
|
| 460 | if ! useq "minimal" ; then |
|
|
| 461 | myconf="${myconf} --with-server" |
|
|
| 462 | myconf="${myconf} --with-extra-tools" |
|
|
| 463 | |
|
|
| 464 | if ! mysql_version_is_at_least "5.00.00.00" ; then |
|
|
| 465 | if useq "raid" ; then |
|
|
| 466 | myconf="${myconf} --with-raid" |
|
|
| 467 | else |
|
|
| 468 | myconf="${myconf} --without-raid" |
|
|
| 469 | fi |
435 | fi |
| 470 | fi |
|
|
| 471 | |
|
|
| 472 | if mysql_version_is_at_least "4.01.00.00" && ! useq "latin1" ; then |
|
|
| 473 | myconf="${myconf} --with-charset=utf8" |
|
|
| 474 | myconf="${myconf} --with-collation=utf8_general_ci" |
|
|
| 475 | else |
|
|
| 476 | myconf="${myconf} --with-charset=latin1" |
|
|
| 477 | myconf="${myconf} --with-collation=latin1_swedish_ci" |
|
|
| 478 | fi |
|
|
| 479 | |
|
|
| 480 | # Optional again with MySQL 5.1 |
|
|
| 481 | if mysql_version_is_at_least "5.01.00.00" ; then |
|
|
| 482 | if useq "innodb" ; then |
|
|
| 483 | myconf="${myconf} --with-innodb" |
|
|
| 484 | else |
|
|
| 485 | myconf="${myconf} --without-innodb" |
|
|
| 486 | fi |
|
|
| 487 | fi |
|
|
| 488 | |
|
|
| 489 | # Lots of charsets |
|
|
| 490 | myconf="${myconf} --with-extra-charsets=all" |
|
|
| 491 | |
|
|
| 492 | # The following fix is due to a bug with bdb on SPARC's. See: |
|
|
| 493 | # http://www.geocrawler.com/mail/msg.php3?msg_id=4754814&list=8 |
|
|
| 494 | # It comes down to non-64-bit safety problems. |
|
|
| 495 | if useq "sparc" || useq "alpha" || useq "hppa" || useq "mips" || useq "amd64" ; then |
|
|
| 496 | elog "Berkeley DB support was disabled due to incompatible arch" |
|
|
| 497 | myconf="${myconf} --without-berkeley-db" |
|
|
| 498 | else |
|
|
| 499 | # TODO: berkdb in MySQL 5.1 needs to be worked on |
|
|
| 500 | if useq "berkdb" && ! mysql_check_version_range "5.01.00.00 to 5.01.08.99" ; then |
|
|
| 501 | myconf="${myconf} --with-berkeley-db=./bdb" |
|
|
| 502 | else |
|
|
| 503 | myconf="${myconf} --without-berkeley-db" |
|
|
| 504 | fi |
|
|
| 505 | fi |
|
|
| 506 | |
|
|
| 507 | if mysql_version_is_at_least "4.01.03.00" ; then |
|
|
| 508 | myconf="${myconf} --with-geometry" |
|
|
| 509 | |
|
|
| 510 | if useq "cluster" ; then |
|
|
| 511 | myconf="${myconf} --with-ndbcluster" |
|
|
| 512 | else |
|
|
| 513 | myconf="${myconf} --without-ndbcluster" |
|
|
| 514 | fi |
|
|
| 515 | fi |
|
|
| 516 | |
|
|
| 517 | if useq "big-tables" ; then |
|
|
| 518 | myconf="${myconf} --with-big-tables" |
|
|
| 519 | else |
|
|
| 520 | myconf="${myconf} --without-big-tables" |
|
|
| 521 | fi |
|
|
| 522 | |
|
|
| 523 | mysql_version_is_at_least "5.01.06.00" \ |
|
|
| 524 | && myconf="${myconf} --with-ndb-binlog" |
|
|
| 525 | |
|
|
| 526 | if useq "embedded" ; then |
|
|
| 527 | myconf="${myconf} --with-embedded-privilege-control" |
|
|
| 528 | myconf="${myconf} --with-embedded-server" |
|
|
| 529 | else |
|
|
| 530 | myconf="${myconf} --without-embedded-privilege-control" |
|
|
| 531 | myconf="${myconf} --without-embedded-server" |
|
|
| 532 | fi |
|
|
| 533 | |
|
|
| 534 | # Benchmarking stuff needs Perl |
|
|
| 535 | if useq "perl" ; then |
|
|
| 536 | myconf="${myconf} --with-bench" |
|
|
| 537 | else |
|
|
| 538 | myconf="${myconf} --without-bench" |
|
|
| 539 | fi |
|
|
| 540 | else |
|
|
| 541 | for i in ${minimal_exclude_list} ; do |
|
|
| 542 | myconf="${myconf} --without-${i}" |
|
|
| 543 | done |
|
|
| 544 | myconf="${myconf} --without-berkeley-db" |
|
|
| 545 | myconf="${myconf} --with-extra-charsets=none" |
|
|
| 546 | fi |
|
|
| 547 | |
|
|
| 548 | if mysql_version_is_at_least "4.01.03.00" && useq "extraengine" ; then |
|
|
| 549 | # http://dev.mysql.com/doc/mysql/en/archive-storage-engine.html |
|
|
| 550 | myconf="${myconf} --with-archive-storage-engine" |
|
|
| 551 | |
|
|
| 552 | # http://dev.mysql.com/doc/mysql/en/csv-storage-engine.html |
|
|
| 553 | myconf="${myconf} --with-csv-storage-engine" |
|
|
| 554 | |
|
|
| 555 | # http://dev.mysql.com/doc/mysql/en/blackhole-storage-engine.html |
|
|
| 556 | myconf="${myconf} --with-blackhole-storage-engine" |
|
|
| 557 | |
|
|
| 558 | # http://dev.mysql.com/doc/mysql/en/federated-storage-engine.html |
|
|
| 559 | # http://dev.mysql.com/doc/mysql/en/federated-description.html |
|
|
| 560 | # http://dev.mysql.com/doc/mysql/en/federated-limitations.html |
|
|
| 561 | if mysql_version_is_at_least "5.00.03.00" ; then |
|
|
| 562 | elog "Before using the Federated storage engine, please be sure to read" |
|
|
| 563 | elog "http://dev.mysql.com/doc/mysql/en/federated-limitations.html" |
|
|
| 564 | myconf="${myconf} --with-federated-storage-engine" |
|
|
| 565 | fi |
|
|
| 566 | |
|
|
| 567 | # http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html |
|
|
| 568 | if mysql_version_is_at_least "5.01.00.00" ; then |
|
|
| 569 | myconf="${myconf} --with-partition" |
|
|
| 570 | fi |
|
|
| 571 | fi |
|
|
| 572 | |
|
|
| 573 | mysql_version_is_at_least "5.00.18.00" \ |
|
|
| 574 | && useq "max-idx-128" \ |
|
|
| 575 | && myconf="${myconf} --with-max-indexes=128" |
|
|
| 576 | |
|
|
| 577 | mysql_version_is_at_least "5.01.05.00" \ |
|
|
| 578 | && myconf="${myconf} --with-row-based-replication" |
|
|
| 579 | |
|
|
| 580 | # TODO: Rechek again later, there were problems with assembler enabled |
|
|
| 581 | # and some combination of USE flags with MySQL 5.1 |
|
|
| 582 | if mysql_check_version_range "5.01.00.00 to 5.01.08.99" ; then |
|
|
| 583 | myconf="${myconf} --disable-assembler" |
|
|
| 584 | else |
|
|
| 585 | myconf="${myconf} --enable-assembler" |
|
|
| 586 | fi |
436 | fi |
| 587 | |
437 | |
| 588 | # Bug #114895, bug #110149 |
438 | # Bug #114895, bug #110149 |
| 589 | filter-flags "-O" "-O[01]" |
439 | filter-flags "-O" "-O[01]" |
| 590 | |
440 | |
| … | |
… | |
| 603 | --localstatedir="${MY_LOCALSTATEDIR}" \ |
453 | --localstatedir="${MY_LOCALSTATEDIR}" \ |
| 604 | --sharedstatedir="${MY_SHAREDSTATEDIR}" \ |
454 | --sharedstatedir="${MY_SHAREDSTATEDIR}" \ |
| 605 | --libdir="${MY_LIBDIR}" \ |
455 | --libdir="${MY_LIBDIR}" \ |
| 606 | --includedir="${MY_INCLUDEDIR}" \ |
456 | --includedir="${MY_INCLUDEDIR}" \ |
| 607 | --with-low-memory \ |
457 | --with-low-memory \ |
| 608 | --enable-local-infile \ |
|
|
| 609 | --with-mysqld-user=mysql \ |
|
|
| 610 | --with-client-ldflags=-lstdc++ \ |
458 | --with-client-ldflags=-lstdc++ \ |
| 611 | --enable-thread-safe-client \ |
459 | --enable-thread-safe-client \ |
| 612 | --with-comment="Gentoo Linux ${PF}" \ |
460 | --with-comment="Gentoo Linux ${PF}" \ |
| 613 | --with-unix-socket-path="/var/run/mysqld/mysqld.sock" \ |
|
|
| 614 | --without-readline \ |
|
|
| 615 | --without-docs \ |
461 | --without-docs \ |
| 616 | ${myconf} || die "econf failed" |
462 | ${myconf} || die "econf failed" |
| 617 | |
463 | |
| 618 | # TODO: Move this before autoreconf !!! |
464 | # TODO: Move this before autoreconf !!! |
| 619 | find . -type f -name Makefile -print0 \ |
465 | find . -type f -name Makefile -print0 \ |
| … | |
… | |
| 749 | elog "if this is a new install." |
595 | elog "if this is a new install." |
| 750 | einfo |
596 | einfo |
| 751 | mysql_version_is_at_least "5.01.00.00" \ |
597 | mysql_version_is_at_least "5.01.00.00" \ |
| 752 | || elog "InnoDB is *not* optional as of MySQL-4.0.24, at the request of upstream." |
598 | || elog "InnoDB is *not* optional as of MySQL-4.0.24, at the request of upstream." |
| 753 | fi |
599 | fi |
|
|
600 | mysql_check_version_range "4.00.00.00 to 5.00.99.99" \ |
|
|
601 | && useq "berkdb" \ |
| 754 | useq "berkdb" && elog "Berkeley DB support is deprecated and will be removed in future versions!" |
602 | && elog "Berkeley DB support is deprecated and will be removed in future versions!" |
| 755 | } |
603 | } |
| 756 | |
604 | |
| 757 | mysql_pkg_config() { |
605 | mysql_pkg_config() { |
| 758 | # Make sure the vars are correctly initialized |
606 | # Make sure the vars are correctly initialized |
| 759 | mysql_init_vars |
607 | mysql_init_vars |