for some unknown reason some of the perl-core packages in the tree have no stable version. this means that perl-cleaner will simply break on a stable system with: The following keyword changes are necessary to proceed: (see "package.accept_keywords" in the portage(5) man page for more details) # required by perl-core/IO:0 (argument) =perl-core/IO-1.25-r1 ** # required by virtual/perl-CPAN-Meta-2.143.240 # required by perl-core/ExtUtils-MakeMaker-7.40.0-r1 # required by perl-core/ExtUtils-MakeMaker:0 (argument) =perl-core/CPAN-Meta-2.143.240 ~amd64 # required by perl-core/Pod-Parser:0 (argument) =perl-core/Pod-Parser-1.610.0-r1 ~amd64 # required by perl-core/Module-Build-0.420.500 # required by perl-core/Module-Build:0 (argument) =virtual/perl-CPAN-Meta-2.143.240 ~amd64 # required by perl-core/Storable:0 (argument) =perl-core/Storable-2.450.0-r1 ~amd64 # required by perl-core/ExtUtils-MakeMaker:0 (argument) =perl-core/ExtUtils-MakeMaker-7.40.0-r1 ~amd64 # required by perl-core/Module-CoreList:0 (argument) =perl-core/Module-CoreList-5.201.502.140 ~amd64 # required by perl-core/IPC-Cmd:0 (argument) =perl-core/IPC-Cmd-0.840.0 ~amd64 # required by perl-core/ExtUtils-MakeMaker-7.40.0-r1 # required by perl-core/ExtUtils-MakeMaker:0 (argument) =virtual/perl-ExtUtils-Manifest-1.700.0 ~amd64 # required by perl-core/Encode:0 (argument) =perl-core/Encode-2.550.0 ~amd64 # required by virtual/perl-ExtUtils-Manifest-1.700.0 # required by perl-core/ExtUtils-MakeMaker-7.40.0-r1 # required by perl-core/ExtUtils-MakeMaker:0 (argument) =perl-core/ExtUtils-Manifest-1.700.0 ~amd64 I hope I'm not expected to start populating package.keywords now. Reproducible: Always
I can't get where are you getting this one.
let's run this handy one-liner I just came up with find /usr/portage/perl-core/ -maxdepth 1 -mindepth 1 -type d | while read pkg; do unstable=true; for ebuild in `find "${pkg}" -name '*.ebuild'`;do grep 'amd64' "${ebuild}" | grep -qv '~amd64 ' && unstable=false; done; $unstable && echo $pkg is only unstable; done on my system it outputs: /usr/portage/perl-core/Attribute-Handlers is only unstable /usr/portage/perl-core/B-Debug is only unstable /usr/portage/perl-core/CPAN is only unstable /usr/portage/perl-core/Devel-PPPort is only unstable /usr/portage/perl-core/Dumpvalue is only unstable /usr/portage/perl-core/Encode is only unstable /usr/portage/perl-core/Exporter is only unstable /usr/portage/perl-core/ExtUtils-CBuilder is only unstable /usr/portage/perl-core/ExtUtils-Install is only unstable /usr/portage/perl-core/ExtUtils-MakeMaker is only unstable /usr/portage/perl-core/ExtUtils-Manifest is only unstable /usr/portage/perl-core/Getopt-Long is only unstable /usr/portage/perl-core/HTTP-Tiny is only unstable /usr/portage/perl-core/IO is only unstable /usr/portage/perl-core/IPC-Cmd is only unstable /usr/portage/perl-core/JSON-PP is only unstable /usr/portage/perl-core/Math-BigRat is only unstable /usr/portage/perl-core/Math-Complex is only unstable /usr/portage/perl-core/Module-CoreList is only unstable /usr/portage/perl-core/Module-Loaded is only unstable /usr/portage/perl-core/Perl-OSType is only unstable /usr/portage/perl-core/Pod-Simple is only unstable /usr/portage/perl-core/Safe is only unstable /usr/portage/perl-core/Storable is only unstable /usr/portage/perl-core/Thread-Queue is only unstable /usr/portage/perl-core/Thread-Semaphore is only unstable /usr/portage/perl-core/autodie is only unstable /usr/portage/perl-core/bignum is only unstable /usr/portage/perl-core/threads-shared is only unstable /usr/portage/perl-core/threads is only unstable /usr/portage/perl-core/version is only unstable /usr/portage/perl-core/I18N-LangTags is only unstable /usr/portage/perl-core/Net-Ping is only unstable /usr/portage/perl-core/Pod-Parser is only unstable I bet the script is wrong on many levels, but it used to point you to the actual problem. ie some of the packages in perl-core don't have any stable 'amd64' versions. which means that someone removed the stable versions of these packages from the tree and only left the unstable ones behind. which means that there is a slight problem on a non-devel server to install said packages.
I think you're trying to run perl-cleaner without updating perl itself first. That makes no sense, since perl-cleaner is designed to run afterwards. Are you trying to do that because you have perl upgrade problems?
PS. the perl-core/* packages without stable version are intentional and not a bug. normally they should not be needed for stable perl and just get deinstalled.