<!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.32.2">
</HEAD>
<BODY>
On Tue, 2011-11-08 at 23:34 +0000, Matthieu Herrb wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
    <TT><FONT COLOR="#3c3c3c">On Tue, Nov 08, 2011 at 04:05:06PM -0500, Gaetan Nadon wrote:</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; On Mon, 2011-11-07 at 19:57 +0000, Matthieu Herrb wrote:</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; </FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; This logically reverts 7e223d3ac6c0d549a7d6e4dcc86a053e19594028.</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; There are still cases (in particular OpenBSD) where the shared greeter</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; is not desired.</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; </FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; My reading at the time was the static version was there because some O/S</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; did not have loadable libraries support (this greeter seems to be very</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; old code). Can you add in the commit text (if you know) the reasons why</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; OpenBSD would not be able to use a shared library? Less chances of being</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; removed in a few years from now. I thought all platforms could use</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; shared libraries.</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#3c3c3c">OpenBSD/vax (don't laugh please) is still a.out and doesn't have</FONT></TT><BR>
    <TT><FONT COLOR="#3c3c3c">shared libs. Yet it can run xdm (no X server though since the ability</FONT></TT><BR>
    <TT><FONT COLOR="#3c3c3c">of statically linking the drivers was lost a few years ago :().</FONT></TT><BR>
</BLOCKQUOTE>
Fair enough, consider adding this info in the commit text.<BR>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <TT><FONT COLOR="#3c3c3c">But this is not the main reason. Basically the shared object doesn't</FONT></TT><BR>
    <TT><FONT COLOR="#3c3c3c">give us any benefit. So why bother with the extra complexity and</FONT></TT><BR>
    <TT><FONT COLOR="#3c3c3c">failures cases that it introduces ?</FONT></TT><BR>
    <BR>
</BLOCKQUOTE>
I had considered doing just that at the time. I recall having seen on the net a site showing how to create a custom greeter. That made me choose shared vs static having the (wrong) assumption that all platforms supported shared libs.<BR>
<BLOCKQUOTE TYPE=CITE>
    <TT><FONT COLOR="#737373">&gt; </FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; </FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; BTW, Ubuntu 11.10 and Fedora 15 both ship xdm 1.10 with the shared</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; &gt; greeter disabled too.</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; </FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; And we don't if there are reasons for that or if it is just an old build</FONT></TT><BR>
    <TT><FONT COLOR="#737373">&gt; script that works...</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#3c3c3c">As Alan pointed out, there is no real reason to keep the shared object</FONT></TT><BR>
    <TT><FONT COLOR="#3c3c3c">version as long as no one provides alternate greeters that could be</FONT></TT><BR>
    <TT><FONT COLOR="#3c3c3c">plugged in to replace the default one.</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#3c3c3c">If you want to shrink the source, I would rather drop the support for</FONT></TT><BR>
    <TT><FONT COLOR="#3c3c3c">the dynamic greeter.</FONT></TT><BR>
    <BR>
</BLOCKQUOTE>
I am not opposed at all to a static only build. Perhaps a next patch should do that. This would certainly reduce module complexity.<BR>
<BLOCKQUOTE TYPE=CITE>
    <BR>
</BLOCKQUOTE>
</BODY>
</HTML>