On 22/01/11 21:25, Thomas Bächler wrote:
Am 22.01.2011 11:25, schrieb Allan McRae:
What are we going to do about OSX and its lack of elf binaries?
A solution that fits all platforms probably doesn't exist here. We can implement this for ELF now, and maybe someone can figure out the OS X version at some point. (.dylib is very weird IIRC, I had to look into that once).
That sounds fine. I did not realise that a different extension is used for shared libraries on OSX (although I should have thinking about it...). So just working with ELF for now seems fine. Some other things to think about. I just built a bunch of packages using soprovides/sodepends with readline providing libreadline.so. With this, on an upgrade with a soname bump we will get a whole heap of messages like: warning: provider package was selected (readline provides libreadline.so) So we need to consider whether we want to keep that message displayed, or if there is some way to only display it once (see next). I also noticed the performance hit in satisfying dependencies using provides. I wonder if we can optimise dependency checking such that we check for a given dependency only once, even if it is needed across multiple packages? That would also solve the output issue above. I'm not familiar enough with the dependency checking code to know if that is viable. Allan