Hi all!

Short explanation for the subject: A *DEPEND mismatch is when a package
is listed in DEPEND, but missing in RDEPEND and vice versa. I have a
list of ebuilds at http://dev.gentoo.org/~swegener/qa/depend-mismatches
that contain such mismatches. I've already whitelisted packages like
automake and autoconf, that are safe to be only in DEPEND. And I also
whitelisted packages like emul-linux-x86-baselibs for being
RDEPEND-only. Pure meta packages like gnome-base/gnome or kde-base/kde
have everything whitelisted for RDEPEND and everything blacklisted for
DEPEND. Additional blacklistings include virtual/modutils for DEPEND.

This check is important, because when merging binary packages portage
will only install RDEPEND and when building stages (via ROOT support)
DEPEND will go to / and RDEPEND will got to the specified ROOT. I want
to clean *DEPEND up, so that we have sane dependencies. Currently, for
normal merging, portage forces both DEPEND and RDEPEND to be installed,
even after the merging is complete. This might or will change in the
future and break packages that have these mismatches.

I want developers to take a look at the list and see if packages they
maintain are listed. I'm aware that the list is quite large and still
contains a lot of false positives. I can whitelist packages for DEPEND
or RDEPEND either general, based on eclass usage or for a specific
package. If you are sure that your package has a safe mismatch, I can
add it to the whitelist. But please one after the other, this is just an
initial test.

Cheers,
Sven

-- 
Sven Wegener
Gentoo Developer
http://www.gentoo.org/

Attachment: pgphkVXD5qV5M.pgp
Description: PGP signature

Reply via email to