Jeff Squyres, le Wed 25 Apr 2012 17:03:01 +0200, a écrit :
> On Apr 25, 2012, at 10:58 AM, Samuel Thibault wrote:
> 
> > It already adapts itself, here.  The issue is that the user has to
> > install an X version to get potential for X support.  Which brings X.
> > If you do this with plugins, and you want automatic adaptation to
> > whether X is there, you'll have to install the plugin (it can't install
> > itself magically). And then that brings X too...
> 
> Yes, understood, but my point here is that there could be multiple hwloc 
> packages -- one that installs the core and some base set of lstopo plugins 
> (probably not cairo and X).  And then secondary packages install lstopo's 
> cairo and X plugins.
> 
> Hence, a sysadmin can choose whether to have cairo/X support (because 
> presumably they will both pull in bunches of dependencies).  

I understand that too.

> But the user always runs "lstopo" and gets the choice of whatever outputs the 
> sysadmin has chosen to install.

Which is quite different from what you said above :)
And it's what is already achieved by the current status.

> >> But if I'm in the minority, no problem...
> >> 
> >> If I'm not, I can work on a patch to see if it would be horribly 
> >> disruptive...
> > 
> > It would most probably not be, we already use a backend style, so it's a
> > matter of putting the code in separate plugins.
> 
> That was my assumption.  I am guessing/assuming that it's a matter of:
> 
> - adjusting configury to use libltdl
> - building the back-ends as DSOs, installing them

Yes.

> - adapting the back-ends to advertise their function pointers neutrally

They should be more or less already doing that.

> - adding a bit of dlopen-based logic to find/load all available backends

Yes.

Samuel

Reply via email to