Perl modules, which inherit perl-module eclass in their ebuild have *.pod.arch files missing. The files get removed in the perl-module_pkg_postinst function, while they keep being listed in a package's CONTENTS file in /var/db/pkg. This causes programs like qcheck from portage-utils to report that a package misses some files. I think, that if these files are unnecessary, they shouldn't be considered as part of the package, but rather as some kind of compiletime temporary files. They should be removed before the packege gets installed, so that the CONTENTS file doesn't list them, maybe to be done in perl-module_pkg_preinst()? Reproducible: Always Steps to Reproduce: 1. emerge dev-perl/IO-String app-portage/portage-utils 2. qcheck IO-String Actual Results: Output of qcheck says: Checking dev-perl/IO-String-1.05 ... AFK: /usr/share/perl/gentoo-pods/5.8.6/IO-String-1.05.pod.arch * 24 out of 25 files are good Expected Results: It should say: Checking dev-perl/IO-String-1.05 ... * 25 out of 25 files are good
The *.arch (and .site, .vendor, etc.) are merged in the post merge. Please see the perl-module eclass for this. This is because these files need to be merged back together on the live system, so this step has to happen after the merging to your system.