On Mon, Nov 16, 2009 at 03:16:42AM +0300, Alexey Tourbin wrote: [...] > Да, "концептуальная" модель именно такая -- отслеживать символы > внутри сонейма. > > Provides: (libfoo.so.1;foo_sym1,foo_sym2,foo_sym3,...) > Requires: (libfoo.so.1;foo_sym1,foo_sym2) To match ELF semantics, we have to implement smth more complicated: libfoo Provides(ELF): foo_sym1,foo_sym2,... libbar Provides(ELF): bar_sym1,bar_sym2,... client Requires(ELF): libfoo,libbar:foo_sym1,...,bar_sym1,... And there is also symbol versioning that makes the picture even more complex. -- ldv