In a sense, it's correct. Because dialog.so plugin is loaded by libmysqlclient.so, so they're packaged together.
But client tools from MariaDB-client are linked with libmysqlclient.a statically. That's why they work and don't require MariaDB-shared.
I see two possible fixes for this:
- move client plugins to a separate package, and both MariaDB-client and MariaDB-shared will require it
- link command-line clients dynamically with libmysqlclient.so (it's MDEV-290)
I'd generally prefer the second solution, many fine-grained packages are, in my opinion, confusing for users, and linking dynamically is just The Right Thing.
In a sense, it's correct. Because dialog.so plugin is loaded by libmysqlclient.so, so they're packaged together.
But client tools from MariaDB-client are linked with libmysqlclient.a statically. That's why they work and don't require MariaDB-shared.
I see two possible fixes for this:
I'd generally prefer the second solution, many fine-grained packages are, in my opinion, confusing for users, and linking dynamically is just The Right Thing.