Hello,

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 ABI?


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