dev-php5/pecl-zip already has zziplib listed in DEPEND, but zziplib is also needed in RDEPEND. ** Steps to reproduce: $ emerge -ab dev-php5/pecl-zip ... wait until dev-php5/pecl-zip and zziplib are installed along with whatever else is needed $ emerge -aC zziplib dev-php5/pecl-zip $ emerge -pt dev-php5/pecl-zip These are the packages that would be merged, in reverse order: Calculating dependencies ... done! [ebuild N ] dev-php5/pecl-zip-1.0 [ebuild N ] dev-libs/zziplib-0.13.45 USE="-sdl" $ emerge -ptk dev-php5/pecl-zip ** Actual results: These are the packages that would be merged, in reverse order: Calculating dependencies ... done! [binary N ] dev-php5/pecl-zip-1.0 ** Expected results: zziplib being pulled, as without it ldd on my zip.so (provided by pecl-zip) says: libzzip-0.so.13 => not found I am aware that there is a pecl-zip-1.7 in ~x86, but I am reporting from a mostly stable x86 system and the dependencies on pecl-zip-1.7 only appear to replace zziplib with zlib without solving the problem.
Created attachment 99996 [details] emerge --info attaching emerge --info.
This is a more generic problem, with the huge inherit chain we are bound to hit an eclass that sets its own RDEPEND (like depend.php) and so RDEPEND on PECL ebuilds will never be set implicitely by portage. All the PECL ebuilds that set DEPEND should also set RDEPEND.
Fixed in portage 2.1.1-r2 and 2.1.2_rc2 *** This bug has been marked as a duplicate of 153591 ***