[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#848430: cqrlog: Should Depends/Recommends the metapackage default-mysql-*



control: severity -1 serious
control: tags -1 patch

Hello cqrlog maintainers!

since the package is doing a dlopen of mysql libraries, it can't work with mariadb implementation

function TdmData.GetMySQLLib : String;
var
  lib : String;
begin
  lib := FindLib('/usr/lib64/','libmysqlclient.so*');
  if (lib = '') then
    lib := FindLib('/lib64/','libmysqlclient.so*');
  if (lib = '') then
    lib := FindLib('/usr/lib/x86_64-linux-gnu/','libmysqlclient.so*');
  if (lib = '') then
    lib := FindLib('/usr/lib/i386-linux-gnu/','libmysqlclient.so*');
  if (lib = '') then
    lib := FindLib('/usr/lib64/mysql/','libmysqlclient.so*');
  if (lib = '') then
    lib :=  FindLib('/usr/lib/','libmysqlclient.so*');
  if (lib = '') then
    lib := FindLib('/lib/','libmysqlclient.so*');
  if (lib = '') then
    lib := FindLib('/usr/lib/mysql/','libmysqlclient.so*');

    Result := Lib
end;


I tried to link libmariadbclient to libmysqlclient and it worked.
Patching the code should be working (at least it is not failing during startup)

patch is coming shortly, I had to change the runtime sql depenency

Depends: ${shlibs:Depends}, ${misc:Depends}, libssl-dev, libmariadbclient-dev-compat, libhamlib2 (>= 1.2.10), libhamlib-utils (>= 1.2.10)


test build is here:
http://debomatic-amd64.debian.net/distribution#unstable/cqrlog/2.0.2-1.1/buildlog

trivial patch attached:

diff -Nru cqrlog-2.0.2/debian/changelog cqrlog-2.0.2/debian/changelog
--- cqrlog-2.0.2/debian/changelog       2016-09-09 14:58:50.000000000 +0200
+++ cqrlog-2.0.2/debian/changelog       2017-05-29 17:30:06.000000000 +0200
@@ -1,3 +1,12 @@
+cqrlog (2.0.2-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Depend on libmariadbclient-dev-compat, to have the libmysqlclient.so
+    symlink at runtime (function TdmData.GetMySQLLib loads it dynamically)
+    (Closes: #848430)
+
+ -- Gianfranco Costamagna <locutusofborg@debian.org>  Mon, 29 May 2017 17:29:07 +0200
+
 cqrlog (2.0.2-1) unstable; urgency=medium

   * New upstream bugfix release.
diff -Nru cqrlog-2.0.2/debian/control cqrlog-2.0.2/debian/control
--- cqrlog-2.0.2/debian/control 2016-05-03 10:56:29.000000000 +0200
+++ cqrlog-2.0.2/debian/control 2017-05-29 17:29:06.000000000 +0200
@@ -13,7 +13,7 @@

 Package: cqrlog
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libssl-dev, mysql-client | mariadb-client, libhamlib2 (>= 1.2.10), libhamlib-utils (>= 1.2.10)
+Depends: ${shlibs:Depends}, ${misc:Depends}, libssl-dev, libmariadbclient-dev-compat, libhamlib2 (>= 1.2.10), libhamlib-utils (>= 1.2.10)
 Recommends: mysql-server | mariadb-server, xplanet
 Description: Advanced logging program for hamradio operators
  CQRLOG is an advanced ham radio logger based on MySQL embedded database.


(I plan to NMU if testing works)
G.

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: