[debian-mysql] Bug#812812: MySQL client library should ship a symbols file, or at least not have a Lintian override to hide the problem

Robie Basak robie.basak at ubuntu.com
Thu Jan 28 10:46:33 UTC 2016


Hi Otto,

On Tue, Jan 26, 2016 at 10:03:37PM +0200, Otto Kekäläinen wrote:
> The mysql-5.5 source package produces the libmysqlclient18 shared
> library, main file being libmysqlclient.so.18. So does the mysql-5.6
> package too (even using the same "18" version string oddly, are there
> no changes in the ABI?).

There aren't any intentional changes. There was some accidental
symbol breakage, but after investigation I think the conclusion was to
leave it as is because it was discovered after the fact and we couldn't
find that it actually broke anything. Oracle did reserve .19 for Debian
if we wanted to use that. If there is something broken such that we
should bump it, we still can, but I see no point if there is no impact.

After that was discovered, upstream overhauled the library symbols,
dropping a load of internal things and fixing it properly. This is in
5.7, there will be an ABI bump to .20, and I absolutely agree that we
must have a symbols file for it. Having that there in the first place
would have prevented the previous mess.

> 1) Drop the Lintian override immediately. This problem should not be
> hidden on purpose.

Done in VCS. Please that this override was historical and was not added
deliberately by any of the current maintainers. I don't see any need to
upload just for this though.

> 2) Add the symbols file and start tracking symbols.

We'll do this in 5.7, which we're working on actively right now. I hope
to see 5.7 landing within the next month, as I'd like to done before
Ubuntu's feature freeze. Given that we're going to bump the ABI, we
might as well fix this symbols problem at the same time as the imminent
bump.

Do you see any reason why we need to do it urgently, earlier?

> 3) If there are problems with the symbols changing from release to
> release, please address it in appropriate ways, e.g. dump the soname
> from .18 to .18.1 or .19 or what is most fit.

We'll bump to .20.

Robie
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-mysql-maint/attachments/20160128/8646c995/attachment.sig>


More information about the pkg-mysql-maint mailing list