spec2scl issues

Andrew Ford A.Ford at ford-mason.co.uk
Thu Jan 10 21:50:48 UTC 2013


On 07/01/13 14:18, Bohuslav Kabrda wrote:
> ----- Original Message -----
>> ----- Original Message -----
>>> Bohuslav Kabrda wrote:
>>>> ------------------------------------------------------------------------
>>>>
>>>>      I am trying to SCL-ize a set of spec files generated by
>>>>      cpanspec
>>>>      and spec2scl consistently modifies the line
>>>>
>>>>          Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl}
>>>>          -V:version`"; echo $version))
>>>>
>>>>      to be
>>>>
>>>>          %{?scl:scl enable %{scl} '}
>>>>          Requires:       %{?scl_prefix}perl(:MODULE_COMPAT_%(eval
>>>>          "`%{__perl} -V:version`"; echo $version))
>>>>          %{?scl:'}
>>>>
>>>>      But the preamble isn't a script so this should probably be
>>>>      changed to:
>>>>
>>>>          Requires:       %{?scl_prefix}perl(:MODULE_COMPAT_%(eval
>>>>          "`%{?scl:scl enable %{scl} '}%{__perl}
>>>>          -V:version%{?scl:'}`";
>>>>          echo $version))
>>>>
>>>>      but actually in a Perl SCL environment %{__perl} is defined
>>>>      as
>>>>      "%_scl_root/usr/bin/perl" so the wrapping in "scl enable
>>>>      %{scl}"
>>>>      is not necessary, so the wrapper lines could just be dropped
>>>>      in
>>>>      the preamble.
>>>>
>>>> This has been fixed by [1]. In the newest spec2scl, evaluating
>>>> the
>>>> above line gives
>>>>
>>>> Requires:       %{?scl_prefix}perl(:MODULE_COMPAT_%(eval
>>>> "`%{__perl}
>>>> -V:version`"; echo $version))
>>>>
>>>> which should be exactly what you need. This is a part of update
>>>> that I
>>>> just pushed to stable on F18 and EPEL6. So you will be able to
>>>> install
>>>> via yum soon (if you're using python's easy_install or pip to
>>>> install
>>>> newest scl, you can of course install from there, too).
>>>>
>>>>
>>>>      Andrew
>>>>
>>>>
>>>> --
>>>> Regards,
>>>> Bohuslav "Slavek" Kabrda.
>>>>
>>>> [1]
>>>> https://bitbucket.org/bkabrda/spec2scl/commits/4fb75bd5abd674efc5f4677eb5752d63d01c2827
>>>>
>>> That's great.  Any chance of getting it working on ELEL5 with
>>> python2.6?  (Sometimes I feel that I really ought to get to grips
>>> with
>>> Python)
>>>
>>> Andrew
>> It should be doable, I'll look into it.
>>
>> --
>> Regards,
>> Bohuslav "Slavek" Kabrda.
> Done: https://admin.fedoraproject.org/updates/spec2scl-0.3.4-1.el5
>
Thanks - it works a treat!

Andrew



More information about the softwarecollections mailing list