On 2016-7-22 04:39 , Ryan Schmidt wrote:

On Jul 21, 2016, at 12:15 PM, Mojca Miklavec wrote:

The "problem" is that MacPorts seems to always take gcc 6 then, even
if I have gcc 5 already installed, but not the gcc 6.

What am I missing here? Couldn't MP take any compiler from the list?

As I understand it, if compiler.whitelist is set, MacPorts uses the first entry 
in compiler.whitelist that's not blacklisted.

Not quite -- it uses the first such compiler that is available on the system. Compilers provided by a port are always considered to be available, so this only makes a difference when Xcode-provided compilers are involved.

And if compiler.whitelist is not set, MacPorts uses the first entry in 
compiler.fallback that's not blacklisted. (As such, I'm not sure why 
compiler.whitelist exists; couldn't a port just as easily set compiler.fallback 
instead?)

Technically it's probably redundant, yes. But it seemed more clear to have a different option name to indicate that these compilers and only these compilers will work.

In any case, no attempt is currently made by MacPorts to check which of those 
compilers you might already have installed.

It would be possible to change that, but it would mean going from a simple algorithm of grabbing the first usable one from a list, to a much more complicated method of sorting the different possibilities according to multiple criteria and using the "best" one.

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

Reply via email to