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

> What's the best way to blacklist all clang compilers and any old gcc?
> (It's about a temporary bug mentioned in the other topic.)
> 
> 
> Here's my attempt:
> 
> PortGroup           compiler_blacklist_versions 1.0
> 
> # blacklist any clang compiler and any old gcc (a better expression is needed)
> compiler.blacklist *clang* *llvm-gcc* *apple-gcc* gcc gcc-3.3 gcc-4.0 gcc-4.2
> compiler.whitelist macports-gcc-6 macports-gcc-5 macports-gcc-4.9
> macports-gcc-4.8 macports-gcc-4.7

Looks ok.


> 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. 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?) In any case, no attempt is currently 
made by MacPorts to check which of those compilers you might already have 
installed.

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

Reply via email to