Final decision on perl-devel?

Ralf Corsepius rc040203 at freenet.de
Fri Mar 9 03:07:12 UTC 2007


On Thu, 2007-03-08 at 17:22 -0500, Robin Norwood wrote:
> Robin Norwood <rnorwood at redhat.com> writes:
> 
> > Ralf Corsepius <rc040203 at freenet.de> writes:
> >
> >> On Wed, 2007-03-07 at 12:20 -0500, Robin Norwood wrote:
> >
> > [...]
> >
> >> I noticed a further problems:
> >>
> >> On FC6 with a locally build perl*-14.1 (including my most recent
> >> patches) in a local repo in addition to the FC's core+extras,
> >>
> >> yum install 'perl(ExtUtils::MakeMaker)'
> >> fails:
> >>
> >> # rpm -q --whatprovides 'perl(ExtUtils::MakeMaker)'
> >> no package provides perl(ExtUtils::MakeMaker)
> >>
> >> # yum install 'perl(ExtUtils::MakeMaker)'
> >> ...
> >> Nothing to do
> >>
> >> # repoquery --whatprovides 'perl(ExtUtils::MakeMaker)'
> >> perl-4:5.8.8-10.i386
> >> perl-devel-4:5.8.8-14.1.i386
> >>
> >> # yum install perl-devel
> >> ...
> >> Installed: perl-devel.i386 4:5.8.8-14.1
> >>
> >>
> >> Seems to me as if yum can't properly handle this split.
> >>
> >> May-be, it can't handle resolving a property (perl(ExtUtils::MakeMaker))
> >> being provided by different packages perl rsp. perl-devel.
> >
> > Yeah, maybe we need to tweak the dependencies here.  I'll poke around
> > and see if I can figure it out, and maybe ask the Yum guys for advice.
> 
> It looks like you unearthed a bug in yum.  Reproduced and filed a bug
> here:
> 
> https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=231549
> 
> I don't think this should be a blocker for the perl/perl-devel split,
I am not sure about this, because ...

> since:
> 
> o It's a yum bug.
> o perl-devel is still installable with 'yum install perl-devel'
> o In many cases (if the user has something installed that depends on
> something that only perl-devel will provide), the user will get
> perl-devel anyway.
> 
> What do you think?
> 

.. this issue renders using

BuildRequires: perl(ExtUtils::MakeMaker)
(The "correct" BuildRequires for MakeMaker based perl-modules)

non-functional and (bogusly) forces packagers to resort to using
BuildRequires: perl-devel
or
BuildRequires: perl(ExtUtils::MakeMaker) perl-devel

instead.

Background: I have another patch to the perl package pending, which
physically separates ExtUtils::MakeMaker, CPAN, Test::Simple and
Test::Harness from "perl-devel". It resolves the issue of some packages
(e.g. mod_perl) to directly depend on perl-devel at run-time.

Ralf





More information about the Fedora-perl-devel-list mailing list