Am Donnerstag 21 Mai 2009 00:21:21 schrieb Christian Zuckschwerdt:
> Details about the original thought:
>
> OpenOBEX uses a version-info of 5:1:4 now which translates to a soname
> of 1.4.1.
> (The scheme here is current : revision : age which is translated to a
> soname of current-age . age . revision.)
> The soname of .2.0 (ABI 2, age 0) tells to be compatible to e.g. the
> soname of .1.1 (ABI 2, age 1, revisions ommited).
>
> But that's just the theoretical side -- I can't even say if some
> linker might choose librarys that liberal. Also there shouldn't be any
> apps linked to ABI 2 around any more, right?

Please note: the libtool scheme has absolutely nothing to do with the linker 
on any compiler/system I know of.

On Linux a binary gets linked to libopenobex.so, the linker reads the SONAME 
from libopenobex.so and adds that to the dependency list of the other binary. 
That would work even with having only libopenobex.so.2 as the real binary 
library file.
With CMake I can just name the files:
  libopenobex.so
  libopenobex.so.2
  libopenobex.so.1.6.0

Asuming anything from the name of the latter file name is libtool miseducation. 
You can only do this if you know that this library was built using libtool and 
not renamed afterwards.
Since most system administrators will not know about the libtool naming 
scheme, it is fairly useless (because the encoding information is not 
understood).

You can use
  -version-number 2:0:0
instead of
  -version-info 6:0:0
I just don't know if this is Debian specific or a normal libtool feature. It 
still extracts the soname automatically from the first given part (that really 
hurts, why don't they provide an option instead of guessing?), so 2:0:0 must 
be used instead if 1:6:0
At that point, I don't care anymore. When using libtool, you obviously have to 
live with it guessing values.

HS


------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 
_______________________________________________
Openobex-users mailing list
Openobex-users@lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/openobex-users

Reply via email to