<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 2017-11-07, at 2:13 AM, Joshua Root wrote:</div><blockquote type="cite"><div><font class="Apple-style-span" color="#000000"><br></font></div><div><font class="Apple-style-span" color="#000000"><br></font>There is an indirect dependency via glib2. The issue really is the macro<br>in the gettext header causing unintended changes to the C++ headers.<br><br>- Josh<br></div></blockquote></div><br><div><br></div><div>totally get it now. It builds easily with libc++, but fails with libstdc++ or macports-libstdc++ with the same errors noted on the buildbots.</div><div><br></div><div>This is another example of how this libc++/clang-3.9 setup I have on 10.6 is consistent with newer systems -- if we standardized on that somehow we'd see fewer errors like this. I would have never seen this error.</div><div><br></div><div><br></div><div><br></div><div>Leonardo, I find you can reproduce this build error on any system (I just did it on high sierra) if you do this:</div><div><br></div><div>install clang-5.0 and libgcc as normally from the prebuilt packages</div><div><br></div><div>sudo port install libgcc clang-5.0</div><div><br></div><div>then run</div><div><br></div><div>sudo port -v -s destroot xdxf_makedict configure.cxx_stdlib=macports-libstdc++ configure.compiler=macports-clang-5.0</div><div><br></div><div>and you duplicate the errors promptly.</div><div><br></div><div>It's totally a gcc vs libc++ header thing, as our knowledgable Joshua saw right away.</div><div><br></div><div>Looking in:</div><div><br></div><div>/opt/local/include/libintl.h</div><div><br></div><div>that definition is guarded by a flag</div><div><br></div><div><div>#ifndef GNULIB_defined_setlocale /* don't override gnulib */</div><div>#undef setlocale</div><div>#define setlocale libintl_setlocale</div><div>extern char *setlocale (int, const char *);</div><div>#endif</div></div><div><br></div><div><br></div><div>and sure enough, adding this to the portfile fixes the build:</div><div><br></div><div>configure.cxxflags-append -DGNULIB_defined_setlocale</div><div><br></div><div>I presume this workaround was made for this very error.</div><div><br></div><div>Best,</div><div><br></div><div>Ken</div><div><br></div><div><br></div></body></html>