<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Nov 9, 2015 at 8:31 PM, René J.V. <span dir="ltr">&lt;<a href="mailto:rjvbertin@gmail.com" target="_blank">rjvbertin@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">First quick tests (downloading a couple of release tarballs from github, with /opt/local/bin/curl) suggests that it works. Which doesn&#39;t really surprise me too much: both libraries are written in C. As long as dependent software sticks to public APIs (and those APIs are indeed compatible), the binary libraries should be compatible too, regardless of how different they are &quot;behind the scenes&quot;.</blockquote></div><br>And assuming said APIs do not expose internal details in programmer-callable macros, have the caller allocate structures whose size might change, etc. See the Gentoo dev link given previously. (The macros one is a lovely example of how an API may be the same but the ABI quite different. ncurses 6 has a lot of this going on vs. ncurses 5, because the public curses API has quite a few things that are implemented as macros; the ncurses 6 documentation specifically warns that the API is as close as possible to that of ncurses 5, but the ABI quite incompatible.)</div><div class="gmail_extra"><br></div><div class="gmail_extra">Very old versions of KDE also used macros this way, and they learned the hard way about this API/ABI compatibility break.<br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>brandon s allbery kf8nh                               sine nomine associates</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>                                  <a href="mailto:ballbery@sinenomine.net" target="_blank">ballbery@sinenomine.net</a></div><div>unix, openafs, kerberos, infrastructure, xmonad        <a href="http://sinenomine.net" target="_blank">http://sinenomine.net</a></div></div></div>
</div></div>