pcp
[Top] [All Lists]

Re: redhatism in perl-PCP-PMDA specfile

To: Martin Hicks <mort@xxxxxxx>
Subject: Re: redhatism in perl-PCP-PMDA specfile
From: Nathan Scott <nscott@xxxxxxxxxx>
Date: Wed, 13 May 2009 07:46:41 +1000 (EST)
Cc: pcp@xxxxxxxxxxx
In-reply-to: <141669641.4807551242164723736.JavaMail.root@xxxxxxxxxxxxxxxxxx>
----- "Martin Hicks" <mort@xxxxxxx> wrote:

> I built the ia64 RPMS on a Sles11 machine, and the perl package won't
> install due to a dependency on a Redhat-specific Requires.
> 
> minime3:/usr/src/packages/RPMS/ia64 # rpm -Uvh
> perl-PCP-PMDA-1.01-8.ia64.rpm 
> error: Failed dependencies:
>         perl(:MODULE_COMPAT_5.10.0) is needed by
> perl-PCP-PMDA-1.01-8.ia64
> 
> 
> Nathan, do you know what perl version this package really requires?
> 5.6? 5.8?  Could we just stick a Requires for >= some perl version?

It will work with pretty much any version of Perl, and should
have no dependency.  The spec file is completely generated as
part of the build using cpanflute2, so that specific version
requirement must be coming from the SLES11 cpanflute2?

The relevant makefile is build/rpm/GNUmakefile at around line
40 ... 
        $(CPANFLUTE) --email="$(PACKAGE_BUILDER)" \
                --descfile=pcp-pmda-perl.desc --buildrequires=pcp \
                --buildall $(TOPDIR)/src/cpan/PMDA/PCP-PMDA-*.tar.gz
        $(CPANFLUTE) --email="$(PACKAGE_BUILDER)" \
                --descfile=pcp-logsummary-perl.desc --buildrequires=pcp \
                --buildall $(TOPDIR)/src/cpan/LogSummary/PCP-LogSummary-*.tar.gz

So ... AFAICT, we add no explicit dependencies on particular
Perl versions ourself - must be cpanflute2 or rpm doing so?

Looking deeper - looks like this comes from cpanflute2 - its
just a Perl script, and in my RHEL5 version at line 255...
# Use perl requirements by default (onward and upward...).
if ($plat_perl_reqs) {
  $spec->push_require(q|perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; 
echo $version))|);
}

... does adding "--noperlreqs" to the cpanflute2 lines in that
makefile fix this up??

cheers.

-- 
Nathan

<Prev in Thread] Current Thread [Next in Thread>
  • Re: redhatism in perl-PCP-PMDA specfile, Nathan Scott <=