This patch modifies the depgraph generation to consider DEPEND in addition to RDEPEND only if we're not in depclean mode (build-time-only dependencies should be unmerged in depclean mode) and we want the package to be merged (we don't need build-time-only dependencies for already installed packages). Index: emerge =================================================================== RCS file: /var/cvsroot/gentoo-src/portage/bin/emerge,v retrieving revision 1.345.2.31 diff -u -r1.345.2.31 emerge --- emerge 18 May 2005 15:19:52 -0000 1.345.2.31 +++ emerge 21 May 2005 15:41:34 -0000 @@ -1008,7 +1008,11 @@ mp=string.join(mybigkey) if myroot=="/": - mydep["/"]=edepend["DEPEND"]+" "+edepend["RDEPEND"] + mydep["/"]=edepend["RDEPEND"] + # If we're not in depclean mode and we want the package + # to be merged, we also need to consider DEPEND + if self.myaction!="depclean" and mybigkey[3]=="merge": + mydep["/"]+=" "+edepend["DEPEND"] if not self.select_dep("/",mydep["/"],myparent=mp,myuse=myuse): return 0 else: