Skip to content

Commit

Permalink
Deb: Match official Debian package libmariadb-dev-compat
Browse files Browse the repository at this point in the history
Using this package any source that expects MySQL Client libraries should
build without changes. Sources that expect MariaDB Connector C should
build using only libmariadb-dev.

Current MariaDB Connector/C does not build quite identically in
this source tree compared to how it build in Debian official.
The remaining differences are tracked in MDEV-14921.
  • Loading branch information
ottok authored and cvicentiu committed Jan 16, 2018
1 parent 9ef2268 commit be59851
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 10 deletions.
34 changes: 28 additions & 6 deletions debian/control
Expand Up @@ -112,22 +112,44 @@ Depends: libmariadb3 (= ${binary:Version}),
zlib1g-dev,
${misc:Depends},
${shlibs:Depends}
Breaks: libmariadbclient-dev, libmysqlclient-dev
Replaces: libmariadbclient-dev, libmysqlclient-dev
Conflicts: libmariadbclient16-dev,
Breaks: libmariadbclient-dev
Replaces: libmariadbclient-dev
Conflicts: libmariadbclient16-dev
Provides: libmariadbclient-dev
Description: MariaDB database development files
MariaDB is a fast, stable and true multi-user, multi-threaded SQL database
server. SQL (Structured Query Language) is the most popular database query
language in the world. The main goals of MariaDB are speed, robustness and
ease of use.
.
This package includes development libraries and header files. To allow sources
expecting the MariaDB Connector/C to build. Sources that expect the MySQL
Client libraries should use files from the libmariadb-dev-compat package.

Package: libmariadb-dev-compat
Architecture: any
Multi-Arch: same
Section: libdevel
Priority: extra
Depends: libmariadb-dev (= ${binary:Version}), ${misc:Depends}
Conflicts: libmariadb-client-lgpl-dev-compat,
libmariadbclient-dev-compat,
libmysqlclient-dev,
libmysqlclient10-dev,
libmysqlclient12-dev,
libmysqlclient14-dev,
libmysqlclient15-dev,
libmysqlclient16-dev
Provides: libmariadbclient-dev, libmariadbclient-dev-compat, libmysqlclient-dev
Description: MariaDB database development files
Provides: libmariadbclient-dev-compat, libmariadb-client-lgpl-dev-compat, libmysqlclient-dev
Replaces: libmariadbclient-dev-compat, libmariadb-client-lgpl-dev-compat, libmysqlclient-dev
Description: MariaDB Connector/C, compatibility symlinks
MariaDB is a fast, stable and true multi-user, multi-threaded SQL database
server. SQL (Structured Query Language) is the most popular database query
language in the world. The main goals of MariaDB are speed, robustness and
ease of use.
.
This package includes development libraries and header files.
This package includes compatibility symlinks to allow sources expecting the
MySQL client libraries to be built against MariaDB Connector/C.

Package: libmariadbd19
Architecture: any
Expand Down
4 changes: 4 additions & 0 deletions debian/libmariadb-dev-compat.install
@@ -0,0 +1,4 @@
usr/lib/*/libmysqlclient.a
usr/lib/*/libmysqlclient.so
usr/lib/*/libmysqlclient_r.a
usr/lib/*/libmysqlclient_r.so
2 changes: 2 additions & 0 deletions debian/libmariadb-dev-compat.links
@@ -0,0 +1,2 @@
usr/bin/mariadb_config usr/bin/mysql_config
usr/share/pkgconfig/mariadb.pc usr/share/pkgconfig/mysqlclient.pc
4 changes: 1 addition & 3 deletions debian/libmariadb-dev.install
@@ -1,8 +1,6 @@
usr/bin/mysql_config
usr/bin/mariadb_config
usr/include/mysql
usr/include/mariadb
usr/lib/*/libmariadb.so
usr/lib/*/libmysqlclient.so
usr/lib/*/libmariadbclient.so
usr/lib/*/libmariadbclient.a
usr/lib/*/libmysqlservices.a
Expand Down
2 changes: 2 additions & 0 deletions debian/libmariadb-dev.links
@@ -0,0 +1,2 @@
usr/include/mysql usr/include/mariadb
usr/share/man/man1/mysql_config.1.gz usr/share/man/man1/mariadb_config.1.gz
1 change: 0 additions & 1 deletion debian/libmariadbd-dev.install
@@ -1,3 +1,2 @@
usr/bin/mariadb_config
usr/lib/*/libmysqld.a
usr/lib/*/libmysqld.so

0 comments on commit be59851

Please sign in to comment.