but that package is a dependency for portage itself : n22 ~ # equery d dev-python/pycrypto [ Searching for packages depending on dev-python/pycrypto... ] sys-apps/portage-2.1.6.4 (!build? >=dev-python/pycrypto-2.0.1-r6) (OTOH depclean is much more useable nowadays than - say months - before). Reproducible: Always
This is perfectly valid. equery doesn't actually check that the dependency is needed, just whether it is in the ebuild. From the portage ebuild: PDEPEND=" !build? ( >=net-misc/rsync-2.6.4 userland_GNU? ( >=sys-apps/coreutils-6.4 ) || ( >=dev-lang/python-2.5 >=dev-python/pycrypto-2.0.1-r6 ) )" Assuming you have python-2.5, pycrpto is not needed.
As you can see, "equery depends" does not always give very precise information. The best source for checking dependencies still are the corresponding ebuilds.