← Back to team overview

maria-discuss team mailing list archive

libmariadb.so.3 compatibility



I'm currently quite confused about the *libmariadb* library.

In MariaDB 10.1.24 there are:
 " libmysqlclient_r.so -> libmysqlclient.so "
 " libmysqlclient.so -> libmysqlclient.so.18 "
 " libmysqlclient.so.18 -> libmysqlclient.so.18.0.0 "
 " libmysqlclient.so.18.0.0 "

In MariaDB 10.2.6 there are:
 " libmariadb.so -> libmariadb.so.3 "

In MariaDB-connector-c v2.3.3 there are:
 " libmysqlclient.so -> libmariadb.so "
 " libmysqlclient_r.so -> libmariadb.so "
 " libmariadb.so -> libmariadb.so.2 "
 " libmariadb.so.2 "


1) is "libmariadb.so.2" compatibile with "libmysqlclient.so.18.0.0"? Both
API and ABI?
2) is "libmariadb.so.3" compatibile with "libmysqlclient.so.18.0.0"? Both
API and ABI?
3) is "libmariadb.so.2" compatibile with "libmariadb.so.3"? Both API and

Many packages in Fedora depends on "libmysqlclient.so".
I would like to pack 10.2 to Fedora, but I can't before all those packages
move to the libmariadb library.
It would be considerably easier transfer for me, if all those libraries
were compatibile, so I could provide symlinks (simmilar as in the connector
C), and provide time for all those packages in Fedora to move safely.


Michal Schorm
Associate Software Engineer
Core Services - Databases Team
Red Hat

Follow ups