# get & build mariadb-native-client cd /path/to/src/mariadb bzr branch lp:mariadb-native-client mkdir mariadb-native-client.build cd mariadb-native-client.build cmake ../mariadb-native-client/ make -j # configure LibreOffice for MariaDB connector cd /path/to/src/libreoffice ./autogen.sh --enable-ext-mariadb-connector --without-system-mariadb --without-system-mysqlcppconn --disable-bundle-mariadb # if not yet done... "make" to build the whole of LibreOffice # after full build, rebuild the mariadb parts with the above mariadb-native-client cd mysqlc && make clean && cd .. for f in external/{mysqlcppconn,libmariadb}; do cd $f && make clean && cd ../..; done # keep LibreOffice from building its own mariadb-client touch workdir/unxlngx6/UnpackedTarball/mariadb.done # inject mariadb-client into the LibreOffice build system mkdir -p workdir/unxlngx6/UnpackedTarball/mariadb/include/ cp /path/to/src/mariadb/mariadb-native-client.build/include/*.h workdir/unxlngx6/UnpackedTarball/mariadb/include/ cp /path/to/src/mariadb/mariadb-native-client/include/*.h workdir/unxlngx6/UnpackedTarball/mariadb/include/ cp -R /path/to/src/mariadb/mariadb-native-client/include/mysql workdir/unxlngx6/UnpackedTarball/mariadb/include/ cp /path/to/src/mariadb/mariadb-native-client.build/libmariadb/libmariadbclient.a workdir/unxlngx6/LinkTarget/StaticLibrary/libmariadblib.a cd external/mysqlcppconn && make -j -r -s && cd ../.. make mysqlc cd /path/to/reproduction/example mysql mysql> CREATE DATABASE fdo70496; Query OK, 1 row affected (0.04 sec) mysql> use fdo70496; Database changed mysql> \. agendas_nodata.sql mysql> Bye /path/to/src/libreoffice/instdir/unxlngx6/program/soffice tst.odb # menu edit/database/properties, adapt the host/port/... as necessary # In main window, left pane, click on "Tables" # give password, click OK # double-click on fdo70496/agendas ---------> segfault in mariadb-native-client