[Fedora-packaging] Question about missing CGI.pm

Paul Howarth paul at city-fan.org
Sun Mar 6 17:02:37 UTC 2011


On Sun, 6 Mar 2011 08:05:43 -0800
Mike Ramirez <gufymike at gmail.com> wrote:

> 
> I wnet to #fedora first, they sent me to upstream, I checked with
> #perl, no reply. Then I realized this is the probably the best place
> to ask.
> 
> I had an issue earlier where CGI.pm wasn't installed (or in the @INC
> path). Searching a bit more shows me that perl-core meta-package (not
> installed) lists it as a dependency (requires perl-CGI), perl package
> says it provides it though [1].  This is fedora 13 installed from the
> KDE spin.  
> 
> Also, I don't install many perl packages for my own use, so the
> packages that depend on it are not installed. Which this and the KDE
> spin base, makes me suspect this makes it a race condition. 
> 
> I also saw the bug report (Bug 486579 ) but was listed as wont fix
> (this suggests splitting perl-CGI into two seperate packages), it
> appears to have been rejected as a wontfix 
> 
> Technically, the question is, why isn't CGI.pm installed/available
> with just perl, is this a bug, race condition or expected behavior?
> 
> The reason this comes up is that Go lang just introduced new tests
> that require CGI.pm, which is what I require it for. The go team is
> going to change the tests to skip it if CGI.pm isn't available I
> think. 
> 
> I did fix this with `yum install perl-CGI`.
> 
> Also the go maintainer might want to add this to the spec file for
> go-lang with the rpm that distributes the tests.

Yes, if a package needs it for its test suite, the spec for that
package should have:

BuildRequires: perl(CGI)

That will work regardless of whether CGI.pm is in the main perl package
or in a separate perl-CGI package.

Paul.


More information about the packaging mailing list