[52668] trunk/dports/security/cyrus-sasl2/Portfile

Toby Peterson toby at apple.com
Tue Jun 23 16:08:20 PDT 2009


On Jun 23, 2009, at 3:51 PM, Joshua Root wrote:

> On 2009-6-24 08:47, Rainer Müller wrote:
>> On 2009-06-21 01:49, toby at macports.org wrote:
>>> --- trunk/dports/security/cyrus-sasl2/Portfile	2009-06-20 23:35:06  
>>> UTC (rev 52667)
>>> +++ trunk/dports/security/cyrus-sasl2/Portfile	2009-06-20 23:49:38  
>>> UTC (rev 52668)
>>> @@ -84,16 +84,14 @@
>>>     file copy ${worksrcpath}/doc ${destroot}${prefix}/share/doc/$ 
>>> {name}
>>> }
>>>
>>> -platform darwin {}
>>> -platform freebsd {}
>>> variant kerberos description "Enable Kerberos support (default)" {
>>>     configure.args-append   --enable-gssapi \
>>>                             --enable-keep-db-open
>>>
>>> -	if {[variant_isset darwin]} {
>>> +	if {${os.platform} == "darwin"} {
>>> 		configure.args-append --with-gss_impl=mit
>>> 	}
>>> -	if {[variant_isset freebsd]} {
>>> +	if {${os.platform} == "freebsd"} {
>>> 		configure.args-append --with-gss_impl=heimdal
>>> 	}
>>> }
>>
>> I think we discussed this before long time ago and agreed to prefer
>> using platform variants in such cases. Otherwise the installed  
>> version
>> does not indicate at all that parts of it are platform specific. With
>> using platform variants, this would have +darwin/+freebsd.
>>
>> At the moment this is not important for most users, but if someone  
>> wants
>> to distribute archives or binaries it will.
>
> Yeah, it's a poor substitute for properly recording platform info in  
> the
> registry and in archive metadata, but it's what we have at present.

I guess I would've been ok with

platform darwin {
     if {[variant_isset kerberos]} {
         configure.args-append --with-gss_impl=mit
     }
}

...

I don't like Portfiles that explicitly acknowledge that platforms are  
actually variants, since that was always a cheap hack. :(

- Toby


More information about the macports-dev mailing list