<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 7 Dec 2016, at 5:32 pm, Joshua Root <<a href="mailto:jmr@macports.org" class="">jmr@macports.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On 2016-12-8 04:24 , Chris Jones wrote:</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">Hi,<br class=""><br class="">I'm working on an update to the root6 port, where the minimum compiler<br class="">requirement has been increased in the latest release, such that I need<br class="">to update the compiler blacklist/fallback to force a macports compiler<br class="">to be used on OSX 10.8 and 10.9 (whereas previously the system one was OK).<br class=""><br class="">This is all working OK, but I have noticed one thing I am trying to<br class="">understand is on 10.8 and 10.9 different fallbacks are being picked.<br class=""><br class="">I have<br class=""><br class="">compiler.blacklist-append *gcc* {clang < 602} macports-clang-3.3<br class="">macports-clang-3.4 macports-clang-3.5 macports-clang-3.6<br class="">compiler.fallback-append macports-clang-3.9 macports-clang-3.8<br class="">macports-clang-3.7<br class=""><br class="">On 10.8 this is causing macports clang 3.9 to be picked, whereas on 10.9<br class="">clang 3.8 is being used. I am curious as to what the logic is in the<br class="">blacklist portgroup that is leading to this different decisions to be<br class="">made ? I thought perhaps it was based on what clang ports where already<br class="">installed, but even after uninstalling all clang versions, the same<br class="">decisions are being made. Just curious...<br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">The initial value of compiler.fallback differs based on cxx_stdlib because clang 3.5+ needs libc++. And yes, this will mean trouble for users on 10.8 who are using the default cxx_stdlib.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""></div></blockquote><div><br class=""></div>Ah, I didn’t consider the cxx_stdlib differences. Still not sure though how that exactly translates into different decisions w.r.t. clang 3.8 versus 3.9 though. Is it just the different list means a different (random) decision is taken ? both are >3.5 so on the same field regarding the stdlib used.</div><div><br class=""></div><div>Chris</div><div><br class=""><blockquote type="cite" class=""><div class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">- Josh</span></div></blockquote></div><br class=""></body></html>