[PATCH][CK] autoconf fixes, separate pamlibdir variable, path expansion at make time

David Zeuthen david at fubar.dk
Mon Apr 2 11:55:28 PDT 2007


On Mon, 2007-04-02 at 14:38 -0400, David Zeuthen wrote:
> On Mon, 2007-04-02 at 20:27 +0200, Michael Biebl wrote:
> > The last commit 5f3b3a7aec1c2ef81dfe28d6167049ef82e81860 to ConsoleKit
> > had the unpleasant side effect, that you are now forced to install
> > libck_connector to /lib (as the pam modules are in /lib/security),
> > even if you want to install libck_connector to /usr/lib (as it
> > dependencies, like libdbus, are in /usr/lib).
> 
> In Fedora, libdbus is in /lib
> 
>  $ rpm -ql dbus|grep libdbus
>  /lib/libdbus-1.so.3
>  /lib/libdbus-1.so.3.2.0
> 
> You really always want libck_connector to be in /lib because some
> application such as /bin/login might want use the pam_ckconnector.so
> (that requires libck_connector) before /usr is mounted. 
> 
> As a side effect, this means that you need D-Bus in /lib if you want to
> use pam_ckconnector.so in /bin/login and want to handle cases where /usr
> is not mounted. Which I think you do.
> 
> My assumption is that /bin/login aborts when it can't load libdbus for
> pam_ckconnector.so...

Alternatively, making pam_ckconnector.so dlopen() libck_connector.so
might work too. That way you wouldn't even have to make things
like /bin/login pull in things like ConsoleKit-libs that pulls in D-Bus
that pulls in... (ya'll get the point :-)

     David




More information about the hal mailing list