[csw-devel] SF.net SVN: gar:[2960] csw/mgar/pkg

Dagobert Michelsen dam at opencsw.org
Sun Feb 1 21:47:36 CET 2009


Hi Trygve,

Am 01.02.2009 um 21:33 schrieb Trygve Laugstøl:
>> Well, we have multiple namespaces:
>>
>> (1) directoryname inside GAR
>> (2) catalogname of package
>> (3) packagename CSW<name>
>>
>> The following statements should be valid:
>> (a) For most packages the should be (2) == (3) with some exceptions
>> (e. g. Perl modules)
>
> The Perl modules getting prefixed with "pm_" is fine, but there are
> other discrepancies which I really don't like. But I guess that's  
> life.

If there are really ugly ones please make notes of it so we may address
it some day.

>> (b) By design we have 1:n for (1):(2) and (1):(3), because one GAR
>> description may produce
>>      several packages
>
> True, but most builds create a single package (not counting _doc etc),
> so it should be 1:1 in most cases.

Yes. And if it is not 1:1, (1) should be a prefix of (2)

>> (c) There should be at least one package with (1) == (2)
>>
>> For you there is
>>
>> (1) collections
>> (2) commons_collect and commons_collect_doc
>> (3) CSWajccollect and CSWajccollectdoc
>>
>> and hence neither (a) nor (b) nor (c) holds.
>>
>> I propose to use
>>
>> (1) GAR directory = ajccollect
>> (2) catalogname ajccollect and ajccollect_doc
>> (3) CSWajccollect and CSWajccollectdoc
>>
>> Having a hard-to-remember name is imho worse than having pkgname !=
>> catalogname.
>
> Yes, I have to agree with that. I just hope that it can get a better
> name that "ajccollect". How long can a name be?

IIRC there was a limit on the package name of 11 characters ages ago
which was then raised to 256. There is a cosmetical limit on the
catalog name, so it can be pretty printed on e. g. 'pkg-get -a'

> "commons-collections" is
> also one of the longer names, most are somewhat shorter.

Yes, that is too long.

>> Phil, how about adding this to the standards?
>
> +1


Am 01.02.2009 um 21:34 schrieb Philip Brown:
> On Sun, Feb 01, 2009 at 09:25:25PM +0100, Dagobert Michelsen wrote:
>> Phil, how about adding this to the standards?
>
> not sure which "this" you mean. that was a long email :-)

Well, the mapping stuff about package- and catalog-names and that  
they should
match and that they should be prefixed with -doc etc. Like what we  
discussed some
time ago:


> Am 30.08.2007 um 18:41 schrieb Dagobert Michelsen:
>> Hi Phil,
>>
>> Am 30.08.2007 um 18:28 schrieb Philip Brown:
>>> I agree splitting off "rt whenever it makes sense".
>>> I disagree that it makes sense, for libart ;-)
>>>
>>> "_rt" is normally used, when there is a separate, distinct  
>>> product, that
>>> people expect to use.
>>>
>>> Then, it is sensible to split into
>>>  product, product_rt, product_devel.
>>>
>>> The USES for these, would be
>>>
>>>  "product": used for "pkg-get install product" to have something  
>>> that
>>>             users actually expect to use directly
>>>  "product_rt":  as a minimal dependancy for other packages that have
>>>                 need of the shared libs, but not the end-user stuff
>>>  "product_devel": because the devel-related stuff is noticably  
>>> large,
>>>                  so only people actually compiling/etc stuff with
>>> 		 'product' need to install this
>>> Note that in the case of a library, and libart specifically,
>>> there is no separate end-user "product". there is nothin that it  
>>> provides
>>> in bin for users to use.
>>
>> That makes sense. Do you mind adding this to the standards page?

That should IMHO go to
   <http://opencsw.org/standards/build#versioning>


Best regards

   -- Dago





More information about the devel mailing list