<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.26.0">
</HEAD>
<BODY>
On Tue, 2010-11-23 at 15:51 +1000, Peter Hutterer wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
    <TT><FONT COLOR="#737373">&gt; &gt;&gt; This is an important point. We are waisting time trying to guess what</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt;&gt; this patch is for.</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt;&gt;</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; Oh, I know what it's for, it's needed for pyxf86config. &nbsp;I just don't</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; think anyone is prepared to commit to a stable ABI for libxf86config, so</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; installing it as a shared library may not be the best plan.</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; </FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; IMO, just because you decided to make the library shared doesn't mean</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; you've suddenly agreed to any more ABI stability than before.</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#1a1a1a">the big difference is compile-time vs. run-time ABI stability.</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#1a1a1a">which especially in the case of a distribution can make a difference because</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">once you compile a lib from package A into package B, what happens to A</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">doesn't matter until you recompile B too. with a shared library, updating A</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">can break B.</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#1a1a1a">(that of course doesn't mean it's the right thing to do, it's just how it</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">is)</FONT></TT><BR>
    <BR>
</BLOCKQUOTE>
I lost track of the details, but my general feeling is that it is a development issue.<BR>
Developers should decide if shared lib or not with the desired level of compatibility.<BR>
If that discussion does not happen, the issue cannot be solved with a hack in the build.<BR>
<BR>
So far no one has claimed adding fPic is the correct way of creating a shared lib or<BR>
that it is a necessary workaround to a situation libtool cannot handle and that it will<BR>
work on all supported platforms.<BR>
<BR>
Gaetan
</BODY>
</HTML>