Summary: | perl-core/Pod-Simple-3.160.0 breaks pod2html on dev-lang/perl-5.16.0 ( seen while building sys-devel/llvm-3.1-r1 ) | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Kent Fredric (IRC: kent\n) (RETIRED) <kentnl> |
Component: | [OLD] Development | Assignee: | Gentoo Linux bug wranglers <bug-wranglers> |
Status: | RESOLVED INVALID | ||
Severity: | normal | CC: | jaak |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | emerge --info |
Description
Kent Fredric (IRC: kent\n) (RETIRED)
2012-07-11 05:03:37 UTC
Confirming: emerge -v1 =virtual/perl-Pod-Simple-3.170.0 --autounmask-write y dispatch-conf emerge -v1 =virtual/perl-Pod-Simple-3.170.0 --autounmask-write y emerge -v1 =llvm-3.1-r1 --autounmask-write y ^^ Now works. Recommendations: perl-5.16.0 should block <virtual/perl-Pod-Simple-3.170.0 Don't mix testing dev-lang/perl and stable perl-core/ packages. It WILL fail. That is known, but it should be such that its harder to come into an invalid configuration like this. Perhaps the problem as it stands is merely sub-optimal, and we don't have a good way at present to prevent this configuration occurring, but in an ideal world, it would be "Nice" to have ways to avert users stumbling into this problem. It may be such that an extension to perl-cleaner which looks at what version of dev-perl you have installed, and then fires off emerge with emerge ">=virtual/perl-Pod-Simple-$V" to ensure a "sane" system. Another approach is perhaps, creating: virtual/perl-5.16 , which would be RDEPEND=" =dev-lang/perl-5.16* >=virtual/perl-Pod-Simple-$V " etc, etc. This might be marginally better than trying to rely on PDEPEND and other approaches to ensure a "sane" system. ( it would be nice to be able to do emerge -va =virtual/perl-5.16 --autounmask-write y and have it JustWork(TM) ) I ran into the same bug while building Clang. Running pod2html from the command line also results in: Can't locate object method "recurse" via package "Pod::Simple::Search" at /usr/lib64/perl5/5.16.2/Pod/Html.pm line 317. even after re-emerging Perl. (In reply to comment #1) > Recommendations: > > perl-5.16.0 should block <virtual/perl-Pod-Simple-3.170.0 I can't agree more. The dependencies are broken. (In reply to comment #2) > Don't mix testing dev-lang/perl and stable perl-core/ packages. It WILL fail. This is no excuse. How is the user supposed to know stuff like this?! Fix the dependencies so that testing dev-lang/perl will require appropriate versions of the perl-core/ packages. |