<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/4/2 Karl Berry <span dir="ltr"><<a href="mailto:karl@freefriends.org" target="_blank">karl@freefriends.org</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hi Apostolos,<br>
<br>
    [dvisvgm-1.2/src/FileFinder.cpp]<br>
    + #undef __cplusplus<br>
    + #define __cplusplus 1<br>
<br>
That change worked for me (not surprisingly), and I'm ok with it for the<br>
sake of moving on with TL'13 compilation, so I installed it.  It's<br>
certainly non-invasive.  However, it's not something I would expect the<br>
dvisvgm maintainer to want to install permamently since it's working<br>
around whatever the problem is by reverting to old behavior.<br>
<br>
<br></blockquote><div><br></div><div>Hello again,<br><br></div><div>One reader of the OpenIndiana forum suggested the following patch:<br> <br></div></div><span style="font-family:courier new,monospace">      // unfortunately, the kpathsea headers are not C++-ready,<br>
      // so we have to wrap it with some ugly code<br>+         #include <string.h><br>      namespace KPS {<br>          extern "C" {<br>              #include <kpathsea/kpathsea.h></span><br><br></div>
<div class="gmail_extra">With this patch the file compiles and I think that this one can applied upstream.<br></div><div class="gmail_extra">Here is how the poster justified the patch:<br><br><b><i>Because /usr/include/string.h has the normal #ifndef/#define wrapper on<br>
it, changing the code as I describe above will cause this header file to<br>be included once in the proper context.  The second inclusion (buried<br>somewhere inside the expansion of kpathsea.h) will get dummied out by<br>
the standard wrapper, and thus won't fall apart due to the weird KPS<br>context shifting going on here.<br><br>It's likely that this isn't the only header file that is affected, and<br>you may need a list of them.<br>
<br>Really, the right answer is to teach kpathsea.h how to be parsed by a<br>modern C++ compiler, and not to try to kludge around it in some other<br>random application with a brutal namespace hack.  It's 2013, right?</i></b><br clear="all">
</div><div class="gmail_extra"><br></div><div class="gmail_extra">After applying this patch, the Build process has successfully created 369 executables<br></div><div class="gmail_extra">for x86_64-pc-solaris2.11 and I expect no problem for i386-pc-solaris2.11<br>
<br></div><div class="gmail_extra">Best regards,<br><br>Apostolos<br></div><div class="gmail_extra"> <br></div><div class="gmail_extra">-- <br>Apostolos Syropoulos<br>Xanthi, GREECE<br><br></div></div>