[CentOS] Perl516 SCL modules

Mon Feb 10 10:12:11 UTC 2014
Nicole Hähnel <ml at nicole-haehnel.de>

Am 08.02.2014 16:24, schrieb Johnny Hughes:
> On 02/07/2014 01:53 AM, Nicole Hähnel wrote:
>> Hi,
>>
>> I'm trying to build several SCL perl516 modules for using assp spamfilter.
>> Some modules have dependencies which spend a lot of errors or can not be
>> build on a x86_64 system.
>> perl-Email-Valid-0.184 for example needs Win32::IPHelper and
>> Win32::TieRegistry.
>> If I build this rpm for standard perl510, the Win32 modules are not
>> required.
>> Why are theses dependencies only for perl516?
>> Can I exclude the Win32 modules without getting problems?
>>
>> Does anyone have a few tips?
>>
>> Thanks in advance!
>>
>> Kind regards,
>> Nicole
> I don't know where you are trying to get the SRPMs for your modules from
> ... but I think I would try by going to Fedora19 os and updates here:
>
> http://dl.fedoraproject.org/pub/fedora/linux/releases/19/Everything/source/SRPMS/p/
>
> and here:
>
> http://dl.fedoraproject.org/pub/fedora/linux/updates/19/SRPMS/
>
> and pick the newest of those to begin with ... then convert the SPEC
> file to an SCL as necessary .. based on looking at the modules that are
> already SCLs and this link:
>
> http://docs.fedoraproject.org/en-US/Fedora_Contributor_Documentation/1/html-single/Software_Collections_Guide/index.html#sect-Converting_a_Conventional_Spec_File
>
> There are also some tools here:
>
> https://fedorahosted.org/SoftwareCollections/
>
>
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos

Hi,

on rhel6 x86_64 I'm getting the spec file and sources with

cpanspec Email::Valid

and then

spec2scl -i -m perl-Email-Valid.spec

to add the necessary SCl macros.

But if I try to build the rpm with
mock -r epel-6-x86_64-perl516-scl -D "scl perl516" rebuild 
/home/hae/rpm/SRPMS/perl516-perl-Email-Valid-0.184-1.el6.src.rpm -v

I get these errors:

ERROR: Command failed:
  # ['/usr/bin/yum-builddep', '--installroot', 
'/var/lib/mock/epel-6-x86_64/root/', 
'/var/lib/mock/epel-6-x86_64/root///builddir/build/SRPMS/perl516-perl-Email-Valid-0.184-1.el6.src.rpm']
Getting requirements for perl516-perl-Email-Valid-0.184-1.el6.src
  --> Already installed : 4:perl516-perl-5.16.3-12.el6.centos.alt.x86_64
  --> Already installed : 
perl516-perl-ExtUtils-MakeMaker-6.66-1.el6.centos.alt.noarch
  --> perl516-perl-MailTools-2.13-1.el6.noarch
  --> perl516-perl-Net-DNS-0.74-1.el6.x86_64
  --> Already installed : 
perl516-perl-Test-Simple-0.98-12.el6.centos.alt.noarch
Error: Package: perl516-perl-Net-DNS-0.74-1.el6.x86_64 (perl516_local)
            Requires: perl516-perl(Win32::IPHelper)
Error: Package: perl516-perl-Net-DNS-0.74-1.el6.x86_64 (perl516_local)
            Requires: perl516-perl(Win32::TieRegistry)
  You could try using --skip-broken to work around the problem
  You could try running: rpm -Va --nofiles --nodigest

DEBUG: kill orphans


I do not understand why Win32::IPHelper and Win32::TieRegistry is needed 
with perl516 and with rhel6 standard perl not.


Thanks!

Kind regards,
Nicole