(Regarding https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=919395
and https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=919374)

One of the failures is due to not finding header file mysql_time.h

In Debian stable and testing the file
/usr/include/mysql/mysql_time.h is provided by libmariadbclient-dev

In Debian unstable now the file
/usr/include/mariadb/server/mysql_time.h is provided by libmariadb-dev
and the file
/usr/include/mysql/mysql_time.h is provided by both
libmariadbclient-dev, libmysqlclient-dev


So at least this one is caused by MariaDB Connector/C server bundled
version had some of the header files moved from include/mysql to
include/server/mysql.

I wonder if there was some particular design rationale for this
upstream? Should we deviate from that in Debian or have some fix that
is identical in upstream and Debian?

This changed now also in Debian when packages migrated from using
libmariadbclient-dev to libmariadb-dev. The file
libmariadb-dev.install has only "usr/include/mariadb" defined and it
inherits the contents from whatever upstream code outputs there. The
file libmariadb-dev.links also already symlinks "usr/include/mariadb/
usr/include/mysql" (added in
https://salsa.debian.org/mariadb-team/mariadb-10.3/blob/master/debian/libmariadb-dev.links)

For latest state see
https://salsa.debian.org/mariadb-team/mariadb-10.3/tree/master/debian

Reply via email to