Document variant description in guide (was: [31848] trunk/dports)

Ryan Schmidt ryandesign at macports.org
Sun Dec 9 22:50:15 PST 2007


On Dec 10, 2007, at 00:09, ryandesign at macports.org wrote:

> Log Message:
> -----------
> Remove extra space before and after variant descriptions, because
> this shows through in the output of "`port variants`".

We need to document variant descriptions in the guide. There doesn't  
appear to be much on that now.

It needs to say that all variants should have a description, except  
for platform "variants" and other MacPorts-provided variants (only  
"universal", I guess), for which MacPorts base should be providing  
descriptions (but currently doesn't; we don't need to document that  
but we do need to fix this in base). It should say that the variant  
description should be short but clear, and ideally not merely repeat  
the name of the variant. It should say that the syntax can be either

variant bar description {foo} {...}

or

variant bar description "foo" {...}

but that with "foo" one will need more quoting / escaping than with  
{foo}. (Or maybe there should be a general section of the guide  
describing these two different kinds of strings; then the variant  
description section can just say that the variant description is any  
valid kind of string.) It should say that because the variant  
description is a string, one should take care not to put whitespace  
between the brackets or quotation marks and the beginning and end of  
the variant description, and also to watch whitespace within the  
description. This is in contrast to the port description and  
long_description, which aren't strings in that sense (what are they?)  
and don't have these whitespace constraints.

If we provide recommendations for the wording of the variant  
description, my recommendation would be to write it as a sentence  
fragment, with a capitalized first letter but no trailing  
punctuation, and to think of the variant description as a radio  
button or checkbox label. (Envision a GUI installation mechanism for  
MacPorts in which variants are shown as checkboxes (for variants that  
stand alone) or radio buttons (for a set of variants which are  
mutually exclusive (using the "conflicts" syntax)).) Thus, it would  
be better to write "Build with support for foo" instead of "Builds  
with support for foo"; "Add support for foo" would be better than  
"Adds support for foo".



More information about the macports-dev mailing list