Bug #46545 5.0.84 shared-compat packages do not provide libmysql versions < 1.5
Submitted: 4 Aug 2009 14:46 Modified: 8 Sep 2009 11:29
Reporter: K Vargo Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Packaging Severity:S2 (Serious)
Version:5.0.84 OS:Linux (RHEL)
Assigned to: Timothy Smith CPU Architecture:Any
Tags: regression, shared-compat

[4 Aug 2009 14:46] K Vargo
Description:
These: 
  libmysqlclient.so.10  
  libmysqlclient.so.12  
  libmysqlclient.so.14  
were provided in MySQL-shared-compat v5.0.83, but are missing from 5.0.84.  Seems related to this:
  http://bugs.mysql.com/bug.php?id=22498

Just a packaging error?

#  rpm -q --provides MySQL-shared-compat
MySQL-shared  
libmysqlclient.so.10  
libmysqlclient.so.12  
libmysqlclient.so.14  
libmysqlclient.so.14(libmysqlclient_14)  
libmysqlclient.so.15  
libmysqlclient.so.15(libmysqlclient_15)  
libmysqlclient_r.so.10  
libmysqlclient_r.so.12  
libmysqlclient_r.so.14  
libmysqlclient_r.so.14(libmysqlclient_14)  
libmysqlclient_r.so.15  
libmysqlclient_r.so.15(libmysqlclient_15)  
MySQL-shared-compat = 5.0.83-0.rhel4

# rpm -q --provides -p MySQL-shared-compat-5.0.84-0.rhel4.i386.rpm 
MySQL-shared  
libmysqlclient.so.15  
libmysqlclient.so.15(libmysqlclient_15)  
libmysqlclient_r.so.15  
libmysqlclient_r.so.15(libmysqlclient_15)  
MySQL-shared-compat = 5.0.84-0.rhel4

Attempted upgrade returns:

error: Failed dependencies:
        libmysqlclient.so.14 is needed by (installed) perl-DBD-MySQL-2.9004-3.1.i386
        libmysqlclient.so.14 is needed by (installed) php-mysql-4.3.9-3.26.i386
        libmysqlclient.so.14(libmysqlclient_14) is needed by (installed) php-mysql-4.3.9-3.26.i386

How to repeat:
Attempt to upgrade from v5.0.83 to v5.0.84 with perl-DBD-MySQL on RHEL4

Suggested fix:
Update the .spec for .rhel4 and .rhel5 RPMs.
[4 Aug 2009 17:55] Valeriy Kravchuk
Thank you for the problem report.

As a workaround, just do not upgrade and use shared-compat rpms from 5.0.83.
[8 Sep 2009 11:29] K Vargo
5.0.85 is out with a correctly built shared-compat. This issue is now irrelevant.