Subject: cl-sql-mysql: obsolete hardcoded dependency on libmysqlclient15
From: "Aaron M. Ucko" <[email-masked]>
To: Debian Bug Tracking System <[email-masked]>
Date: Thu, 23 Mar 2006 11:12:59 -0500

Package: cl-sql-mysql
Version: 3.5.6-1
Severity: grave
Tags: patch
Justification: renders package unusable (uninstallable)

Due to an upstream decision to give libmysqlclient.so.15 *different*
versioned symbols than the Debian packages sported, Debian has been
forced to transition from libmysqlclient15 to libmysqlclient15off.
However, cl-sql-mysql hardcodes a dependency on the former, so
rebuilding it against a new version of libmysqlclient15-dev is
ineffective.

(Granted, cl-sql-uffi's tight dependency on cl-sql still keeps
binary-only NMUs from being effective, but that's another matter.)

Anyway, the following patch drops hardcoded dependencies on runtime
library packages in favor of using ${shlibs:Depends}, which I've
confirmed yields correct dependencies; could you please apply it, or
at the very least update the hardcoded dependencies?

Thanks!

diff -u cl-sql-3.5.6/debian/control cl-sql-3.5.6/debian/control
--- cl-sql-3.5.6/debian/control
+++ cl-sql-3.5.6/debian/control
@@ -17,7 +17,7 @@
 
 Package: cl-sql-uffi
 Architecture: any
-Depends: cl-uffi, cl-sql (>= ${Source-Version})
+Depends: cl-uffi, cl-sql (>= ${Source-Version}), ${shlibs:Depends}
 Recommends: cl-sql-backend
 Description: Common UFFI functions for CLSQL database backends
  This package provides an interface to several UFFI functions used by multiple
@@ -26,7 +26,7 @@
 
 Package: cl-sql-mysql
 Architecture: any
-Depends: cl-sql (>= ${Source-Version}), libmysqlclient15, cl-sql-uffi (>= ${Source-Version})
+Depends: cl-sql (>= ${Source-Version}), cl-sql-uffi (>= ${Source-Version}), ${shlibs:Depends}
 Provides: cl-sql-backend
 Description: CLSQL database backend, MySQL
  This package enables you to use the CLSQL data access package

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (300, 'unstable'), (300, 'testing'), (300, 'stable')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)