Created attachment 708069 [details] emerge info =x11-libs/pango-1.48.4-r1 Installing an ~amd64 system from scratch, following the handbook, I get as far as the first emerge -uaDvN @world, during which pango fails with a ninja no-can-do error. Info and log attached.
Created attachment 708072 [details] Emerge log
>Can't locate Locale/gettext.pm in @INC (you may need to install the Locale::gettext module) (@INC contains: /etc/perl /usr/local/lib64/perl5/5.32/x86_64-linux /usr/local/lib64/perl5/5.32 /usr/lib64/perl5/vendor_perl/5.32/x86_64-linux /usr/lib64/perl5/vendor_perl/5.32 /usr/lib64/perl5/5.32/x86_64-linux /usr/lib64/perl5/5.32 /usr/lib64/perl5/5.30.3 /usr/lib64/perl5/vendor_perl/5.30.3) at /usr/bin/help2man line 30. BEGIN failed--compilation aborted at /usr/bin/help2man line 30. I suspect you've added some USE flag to make.conf and this has caused a flag to be flipped on Perl. It should normally give a message after installing Perl to run perl-cleaner. Can you run perl-cleaner --all for me?
*** This bug has been marked as a duplicate of bug 463976 ***
(In reply to Sam James from comment #2) > >Can't locate Locale/gettext.pm in @INC (you may need to install the Locale::gettext module) (@INC contains: /etc/perl /usr/local/lib64/perl5/5.32/x86_64-linux /usr/local/lib64/perl5/5.32 /usr/lib64/perl5/vendor_perl/5.32/x86_64-linux /usr/lib64/perl5/vendor_perl/5.32 /usr/lib64/perl5/5.32/x86_64-linux /usr/lib64/perl5/5.32 /usr/lib64/perl5/5.30.3 /usr/lib64/perl5/vendor_perl/5.30.3) at /usr/bin/help2man line 30. > BEGIN failed--compilation aborted at /usr/bin/help2man line 30. > > I suspect you've added some USE flag to make.conf and this has caused a flag > to be flipped on Perl. > > It should normally give a message after installing Perl to run perl-cleaner. > > Can you run perl-cleaner --all for me? Running perl-cleaner resulted in 39 reinstallations, after which the emerge ran its course. Running 'grep -r perl /etc/portage' returns a null result.
(In reply to peter@prh.myzen.co.uk from comment #4) > (In reply to Sam James from comment #2) > > >Can't locate Locale/gettext.pm in @INC (you may need to install the Locale::gettext module) (@INC contains: /etc/perl /usr/local/lib64/perl5/5.32/x86_64-linux /usr/local/lib64/perl5/5.32 /usr/lib64/perl5/vendor_perl/5.32/x86_64-linux /usr/lib64/perl5/vendor_perl/5.32 /usr/lib64/perl5/5.32/x86_64-linux /usr/lib64/perl5/5.32 /usr/lib64/perl5/5.30.3 /usr/lib64/perl5/vendor_perl/5.30.3) at /usr/bin/help2man line 30. > > BEGIN failed--compilation aborted at /usr/bin/help2man line 30. > > > > I suspect you've added some USE flag to make.conf and this has caused a flag > > to be flipped on Perl. > > > > It should normally give a message after installing Perl to run perl-cleaner. > > > > Can you run perl-cleaner --all for me? > > Running perl-cleaner resulted in 39 reinstallations, after which the emerge > ran its course. It's possible you set a general USE flag in make.conf which flipped a USE flag on Perl, but also possible it was bad luck - see the bug I marked this as a dupe of. > > Running 'grep -r perl /etc/portage' returns a null result.
(In reply to Sam James from comment #5) > (In reply to peter@prh.myzen.co.uk from comment #4) > > (In reply to Sam James from comment #2) > > > >Can't locate Locale/gettext.pm in @INC (you may need to install the Locale::gettext module) (@INC contains: /etc/perl /usr/local/lib64/perl5/5.32/x86_64-linux /usr/local/lib64/perl5/5.32 /usr/lib64/perl5/vendor_perl/5.32/x86_64-linux /usr/lib64/perl5/vendor_perl/5.32 /usr/lib64/perl5/5.32/x86_64-linux /usr/lib64/perl5/5.32 /usr/lib64/perl5/5.30.3 /usr/lib64/perl5/vendor_perl/5.30.3) at /usr/bin/help2man line 30. > > > BEGIN failed--compilation aborted at /usr/bin/help2man line 30. > > > > > > I suspect you've added some USE flag to make.conf and this has caused a flag > > > to be flipped on Perl. > > > > > > It should normally give a message after installing Perl to run perl-cleaner. > > > > > > Can you run perl-cleaner --all for me? > > > > Running perl-cleaner resulted in 39 reinstallations, after which the emerge > > ran its course. > > It's possible you set a general USE flag in make.conf which flipped a USE > flag on Perl, but also possible it was bad luck - see the bug I marked this > as a dupe of. > > > > > Running 'grep -r perl /etc/portage' returns a null result. Please see the files I attached to the bug report. I can't see anything I've done like what you suggest. I'd also like to point out that the failure was repeatable.
It wasn’t an accusation, I was just providing a pointer. But yeah, probably bad luck in the form of the bug I referenced then. Bad luck in the sense that emerge schedules packages in the wrong order and it’s a frustrating bug for reasons you can read about, not an unreproducible problem :)