On 21/02/11 12:45, Petr Pisar wrote:
> On Mon, Feb 21, 2011 at 11:10:50AM +0000, Paul Howarth wrote:
>> On 21/02/11 10:46, Petr Pisar wrote:
>>> commit 1285f98b06408386236a3dbb1b261c9e4af55290
>>> Author: Petr Písař<ppi...@redhat.com>
>>> Date:   Mon Feb 21 11:45:56 2011 +0100
>>>
>>>       5.37 bump
>>
>>> +# Version unversioned Provides
>>> +%filter_from_provides s/^\(perl(Coro\>[^=]*\)$/\1 = %{version}/
>>
>> I think if you're going to add a version number to the provides, it
>> might be better to use 0 rather than %{version}; many module authors
>> version sub-modules differently to the main module included in a
>> package, so you may be creating versioned provides that are "newer" than
>> ones that upstream may introduce in the future.
>>
>
> These one is subsequent Perl module in the same file extending non-Coro 
> module,
> so IMO it should have the same version as main module.

That's upstream's decision though. They might have completely different 
version numbers in the general case (probably not in Coro's case, as all 
existing modules have the same version number), such as for example:
http://search.cpan.org/dist/Mail-Mbox-MessageParser/

> Injecting 0 is pointless. Better no version than useless 0.

On the contrary, no version is equivalent to "any version" as far as rpm 
is concerned, which is a problem waiting to happen and why rpmlint will 
complain about it if you explicitly add an unversioned provide. Adding a 
version of 0 means that any sane versioning scheme introduced by 
upstream in the future will be "newer" than what you've already used.

At this time there shouldn't be any versioned requires on these provides 
since upstream doesn't version them, so having a version 0 provide 
shouldn't break anything.

Paul.
--
Fedora Extras Perl SIG
http://www.fedoraproject.org/wiki/Extras/SIGs/Perl
perl-devel mailing list
perl-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/perl-devel

Reply via email to