Smultron 3.2 portfile error

Ryan Schmidt ryandesign at macports.org
Sun Nov 4 20:58:30 PST 2007


On Nov 4, 2007, at 16:18, William Davis wrote:

> On Nov 4, 2007, at 3:28 PM, Ryan Schmidt wrote:
>
>> On Nov 4, 2007, at 05:23, William Davis wrote:
>>
>>> Smultron 3.2 refused to upgrade from 3.1.x with message about 3.2  
>>> only working on Leopard systems. Unfortunatly I have a Leopard  
>>> system.
>>>
>>> When I removed || (variant_isset darwin_8) from the if ...then  
>>> test expression line then Smultron @3.2 installed with no  
>>> problem.  according to the -d output Smultron @3.2 furnishes  
>>> darwin_8 and darwin_9.
>>>
>>> I have cc'd the maintainer on this, but I havnt made a ticket  
>>> because I have no idea if this is the "proper" way to fix the  
>>> problem.
>>>
>>> To be clearer
>>> --    if {[variant_isset darwin_6] || [variant_isset darwin_7] ||  
>>> [variant_isset darwin_8]} {
>>> ++   if {[variant_isset darwin_6] || [variant_isset darwin_7] } {
>>>
>>> --        if {$xcodeversion  == "2.1"} {
>>> ++       if {$xcodeversion == "3.0"} {
>>>
>>> this does let Smultron 3.2 build and run under os 10.5
>>> William Davis
>>> frstanATbellsouthDOTnet
>>> Mac OS X.5.0 Darwin 9.0.0
>>> Mac Mini Intel Duo @ 1.86 GHz
>>
>> That can't be right. Mac OS X 10.5 is Darwin 9, as you say, so  
>> removing the darwin_8 variant section from the portfile cannot be  
>> the correct solution.
>>
>> If I had to guess, I'd say perhaps you did this?
>>
>> 1. You installed Smultron 3.1.2 while on Tiger; this installed  
>> smultron 3.1.2_0+darwin_8
>> 2. You upgraded to Leopard.
>> 3. You tried to upgrade to Smultron 3.2. Because you had  
>> previously (auto-)selected the darwin_8 variant, port tried to  
>> select it again, even though it is now inappropriate for your new OS.
>>
>> If this is the case, then the solution is not to modify the  
>> portfile in any way, but to (forcibly?) uninstall any port you  
>> have installed that has the +darwin_8 variant, and reinstall it so  
>> that it gets (if applicable) the +darwin_9 variant.
>
> Ryan, you should be on House with those diagnostic skills.  :)   
> Thats exactly what happened.  And was fixed exactly as you described!
> Ill be busy rebuilding my +darwin_8 ports for a while........

I've always found the e.g. +darwin_8 variants weird, and wondered if  
something like this might happen at major OS upgrade time. And lo and  
behold, it does. MacPorts base seems a bit broken by design in this  
regard. Can anyone suggest a way that MacPorts base could be modified  
to avoid this problem?



More information about the macports-users mailing list