The libfbclient.so symlink is used only when linking binaries (like
flamerobin) that use the firebird client library.

When linked, any binary embeds in itself the SONAME of the linked
library, and looks for that name when loaded later. In current SONAME of
the firebird client library is libfbclient.so.2.

The whole dance helps linked binaries not care about library versions
too much. They are linked with whatever is available at build time, and
later require a library version with the same SONAME to preserve
compatibility.

If you don't use dynamic linking, but prefer to load the shared library
at runtime via dl_open(), then you should look for 'libfbclient.so.2'
too, since this is what guarantees that there are no incompatible
changes in the library. The '2' is not related to the project version,
for example it is kept in Firebird 3.0, since client library from there
is still compatible.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/741190

Title:
  libfbclient.so not in libfbclient2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/firebird2.1/+bug/741190/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to