dev-lang/php: don't depend on versions of sys-libs/db that won't be detected.
authorMichael Orlitzky <mjo@gentoo.org>
Thu, 5 Nov 2015 14:09:53 +0000 (09:09 -0500)
committerMichael Orlitzky <mjo@gentoo.org>
Thu, 5 Nov 2015 19:46:59 +0000 (14:46 -0500)
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

dev-lang/php/php-5.6.15-r2.ebuild [moved from dev-lang/php/php-5.6.15-r1.ebuild with 97% similarity]
dev-lang/php/php-7.0.0_rc6-r1.ebuild [moved from dev-lang/php/php-7.0.0_rc6.ebuild with 97% similarity]

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 726c56adaee8b91443021453e777f51831be50f6..434d12758758f2c17eb64018b29b9fdb872df1b8 100644 (file)
@@ -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? (
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 933cebed567df4b7637f30c29520d8a4ebaf045f..db4cc42ff8734c0c93495a8ab53138189bc44d8e 100644 (file)
@@ -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? (