[debian-mysql] MySQL in Jessie

Norvald H. Ryeng norvald.ryeng at oracle.com
Mon Sep 1 14:51:45 UTC 2014

On Wed, 27 Aug 2014 13:39:37 +0200, Bjoern Boschman <bjoern at boschman.de>  

> Hash: SHA1
> Am 27.08.2014 13:17, schrieb Norvald H. Ryeng:
>>> Sounds like we need to get on our horses and get this moving
>>> ASAP. Unfortunately I've no time in the next 2 weeks to
>>> contribute. So all I can do is crack the whip. :-P
>> As I understand it, Robie and Björn already have everything ready.
>> If I'm wrong and there's still something missing, I'd be happy to
>> help out. Robie? Björn?
> http://anonscm.debian.org/cgit/pkg-mysql/mysql-5.6.git/
> review and upload :)

Hi Björn,

I promised you a review. Here it is.

The package builds and works as expected, but I found some
opportunities for cleanup. I've attached a patch with the changes I
suggest, but there are a few things I don't know the exact solution
to, see below.

There are some unused CMake options that look like remnants from 5.5

> CMake Warning:
>   Manually-specified variables were not used by the project:

No such option, just remove it.


No such option. This is detected automatically. Just remove it.


No such option, just remove it.


This has changed from 5.5 to 5.6. These two options no longer
exist. The option WITH_EDITLINE should be set to either "system" or
"bundled". We want to use "system" and add libedit2 as a dependency
for mysql-client-core-5.6 (handled by dh_shlibdeps) and libedit-dev as
a build dependency.

Then there are some lintian errors:

> Now running lintian...
> E: mysql-5.6 source: build-depends-on-obsolete-package build-depends:  
> hardening-wrapper => use dpkg-buildflags instead

I tried reading the documentation. If I understand correctly, since
we're using dh v9, we don't need to do anything about this, except
removing the hardening-wrapper dependency and DEB_BUILD_HARDENING=1
 from debian/rules. Or am I mistaken? I didn't do anything about this
in the patch since I'm not sure.

> W: mysql-5.6 source: changelog-should-mention-nmu
> W: mysql-5.6 source: source-nmu-has-incorrect-version-number  
> 5.6.20-1~exp1
> W: mysql-5.6 source: ancient-standards-version 3.9.3 (current is 3.9.5)
> E: libmysqlclient18: malformed-override Possibly wrong package in  
> override at line 3 (got libmysqlclient18.1, expected libmysqlclient18)
> E: libmysqlclient18: malformed-override Possibly wrong package in  
> override at line 6 (got libmysqlclient18.1, expected libmysqlclient18)
> E: libmysqlclient18: malformed-override Possibly wrong package in  
> override at line 7 (got libmysqlclient18.1, expected libmysqlclient18)

debian/libmysqlclient18.lintian-overrides still refers to version
18.1. Fix the version number in line 3 and remove the last two, as
they aren't needed anymore.

> W: mysql-testsuite-5.6: unusual-interpreter  
> usr/lib/mysql-testsuite/std_data/dtrace.d #!/usr/sbin/dtrace
> E: mysql-testsuite-5.6: python-script-but-no-python-dep  
> usr/lib/mysql-testsuite/suite/opt_trace/validate_json.py

I don't know how to fix this. I googled it, and it seems you're
supposed to use dh_python2, but that's about as far as I got. I've
never packaged python stuff.

> W: mysql-testsuite-5.6: script-not-executable  
> usr/lib/mysql-testsuite/t/long_tmpdir-master.sh
> W: mysql-testsuite-5.6: script-not-executable  
> usr/lib/mysql-testsuite/t/lowercase_mixed_tmpdir-master.sh
> W: mysql-testsuite-5.6: script-not-executable  
> usr/lib/mysql-testsuite/t/lowercase_mixed_tmpdir_innodb-master.sh

These are correctly set as +x in the upstream package. File
permissions in r/ and t/ are fixed in 5.6.20, so the chmod in
debian/rules isn't needed anymore.

I also removed som unnecessary chmods in debian/rules. The fix for
upstream bug #68517 is in 5.6.20.

> E: mysql-server-5.6: duplicate-updaterc.d-calls-in-postrm mysql

Should lines 69-73 of debian/mysql-server-5.6.postrm be deleted?
dh_installinit will add similar code later in the script that will be
run on purge. I've removed them in my patch.

> W: mysql-server-5.6: manpage-has-errors-from-man  
> usr/share/man/man1/mysqlbinlog.1.gz 1846: warning [p 10, 5.5i, div  
> `3tbd3,2', 0.8i]: can't break line
> W: mysql-client-5.6: manpage-has-errors-from-man  
> usr/share/man/man1/mysqladmin.1.gz 37: warning [p 1, 1.5i]: can't break  
> line
> W: mysql-client-5.6: manpage-has-errors-from-man  
> usr/share/man/man1/mysqldump.1.gz 1310: warning [p 8, 6.7i, div  
> `3tbd3,1', 0.3i]: can't break line

There's an upstream bug report for these:


Norvald H. Ryeng
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mysql-5.6.20-lintianfixes.patch
Type: application/octet-stream
Size: 5057 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-mysql-maint/attachments/20140901/f5f8c899/attachment.obj>

More information about the pkg-mysql-maint mailing list