commit:     74ec204a022e4126ca35008c0c27d13645d8ca27
Author:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
AuthorDate: Thu Nov  5 14:09:53 2015 +0000
Commit:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
CommitDate: Thu Nov  5 19:46:59 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=74ec204a

dev-lang/php: don't depend on versions of sys-libs/db that won't be detected.

In bug #564824, Robert Förster noticed that there's an issue building
PHP with both sys-libs/db-5.3 and sys-libs/db-6.0 installed. The root
cause of the failure is that PHP attempts to autodetect sys-libs/db,
but doesn't specifically look for db-5.3. When db-5.3 is not found,
it falls back to /usr/include/db.h from version 6.0 and that version
is incompatible.

A similar issue exists with older 4.x versions, but not with db-4.5
through db-5.1. A fix has been sent upstream for db-5.3. In the
meantime, we remove that and the older 4.x versions from $DEPEND.

Gentoo-Bug: 564824

Package-Manager: portage-2.2.20.1

 .../php/{php-5.6.15-r1.ebuild => php-5.6.15-r2.ebuild}   | 16 +++++-----------
 .../{php-7.0.0_rc6.ebuild => php-7.0.0_rc6-r1.ebuild}    | 16 +++++-----------
 2 files changed, 10 insertions(+), 22 deletions(-)

diff --git a/dev-lang/php/php-5.6.15-r1.ebuild 
b/dev-lang/php/php-5.6.15-r2.ebuild
similarity index 97%
rename from dev-lang/php/php-5.6.15-r1.ebuild
rename to dev-lang/php/php-5.6.15-r2.ebuild
index 726c56a..434d127 100644
--- a/dev-lang/php/php-5.6.15-r1.ebuild
+++ b/dev-lang/php/php-5.6.15-r2.ebuild
@@ -81,21 +81,15 @@ DEPEND="
        apache2? ( || ( >=www-servers/apache-2.4[apache2_modules_unixd,threads=]
                <www-servers/apache-2.4[threads=] ) )"
 
-# This wacky berkdb dependency really means "any 4.x or 5.x version of
-# sys-libs/db". The ./configure flag is called --with-db4, but this is a
-# misnomer since db5 also works (bug #521222). We really want to say
-# "any 4.x or 5.x slot", but that's not possible. The safest thing to
-# do is list all 4.x and 5.x slots in order of preference.
+# The supported (that is, autodetected) versions of BDB are listed in
+# the ./configure script. Other versions *work*, but we need to stick to
+# the ones that can be detected to avoid a repeat of bug #564824.
 DEPEND="${DEPEND}
-       berkdb? ( || ( sys-libs/db:5.3
-                                       sys-libs/db:5.1
+       berkdb? ( || (  sys-libs/db:5.1
                                        sys-libs/db:4.8
                                        sys-libs/db:4.7
                                        sys-libs/db:4.6
-                                       sys-libs/db:4.5
-                                       sys-libs/db:4.4
-                                       sys-libs/db:4.3
-                                       sys-libs/db:4.2 ) )
+                                       sys-libs/db:4.5 ) )
        bzip2? ( app-arch/bzip2 )
        cdb? ( || ( dev-db/cdb dev-db/tinycdb ) )
        cjk? ( !gd? (

diff --git a/dev-lang/php/php-7.0.0_rc6.ebuild 
b/dev-lang/php/php-7.0.0_rc6-r1.ebuild
similarity index 97%
rename from dev-lang/php/php-7.0.0_rc6.ebuild
rename to dev-lang/php/php-7.0.0_rc6-r1.ebuild
index 933cebe..db4cc42 100644
--- a/dev-lang/php/php-7.0.0_rc6.ebuild
+++ b/dev-lang/php/php-7.0.0_rc6-r1.ebuild
@@ -81,21 +81,15 @@ DEPEND="
        apache2? ( || ( >=www-servers/apache-2.4[apache2_modules_unixd,threads=]
                <www-servers/apache-2.4[threads=] ) )"
 
-# This wacky berkdb dependency really means "any 4.x or 5.x version of
-# sys-libs/db". The ./configure flag is called --with-db4, but this is a
-# misnomer since db5 also works (bug #521222). We really want to say
-# "any 4.x or 5.x slot", but that's not possible. The safest thing to
-# do is list all 4.x and 5.x slots in order of preference.
+# The supported (that is, autodetected) versions of BDB are listed in
+# the ./configure script. Other versions *work*, but we need to stick to
+# the ones that can be detected to avoid a repeat of bug #564824.
 DEPEND="${DEPEND}
-       berkdb? ( || ( sys-libs/db:5.3
-                                       sys-libs/db:5.1
+       berkdb? ( || (  sys-libs/db:5.1
                                        sys-libs/db:4.8
                                        sys-libs/db:4.7
                                        sys-libs/db:4.6
-                                       sys-libs/db:4.5
-                                       sys-libs/db:4.4
-                                       sys-libs/db:4.3
-                                       sys-libs/db:4.2 ) )
+                                       sys-libs/db:4.5 ) )
        bzip2? ( app-arch/bzip2 )
        cdb? ( || ( dev-db/cdb dev-db/tinycdb ) )
        cjk? ( !gd? (

Reply via email to