On Oct 3, 2014, at 4:47 PM, Joshua Root wrote:
> 
> On 2014-10-4 07:04 , Ryan Schmidt wrote:
>> 
>> "-arch" flags may or may not be doable. Joshua previously thought this was 
>> not fixable. 
> 
> Depends what you mean by "this" and "fixable". Certainly it's impossible
> for any variable that can be read at any point to always reflect the
> existence of a variant that may not have been defined yet.

Right, precisely that is the difficult bit. But what about this: we already 
have the variable "universal_variant". Ports can set "universal_variant no" to 
disable the standard universal variant, or set "universal_variant yes" to have 
it added. We could trace that variable to change the -arch flags in the various 
*flags variables.

For manually-defined universal variants ("variant universal {...}") perhaps we 
could add a special case to the variant creation code in base, so that if the 
variant being created is called "universal", then set "universal_variant yes" 
as well, which would activate the trace.


> Issues of this type could be mitigated if we parsed portfiles in two
> passes, but that would no doubt bring its own surprises.

Yeah I'm not sure how that would work yet. I feel like it's taken me so long to 
really understand how MacPorts parses portfiles today, I would hate to change 
it now because I'd have to learn something new all over again :)


_______________________________________________
macports-dev mailing list
[email protected]
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to