Bug #13158 mysql_config returns erroneous 'libs' under x86_64
Submitted: 14 Sep 2005 0:40 Modified: 14 Apr 2006 16:40
Reporter: Frank Maas (Basic Quality Contributor)
Status: Closed
Category:Server Severity:S2 (Serious)
Version:5.0.13 OS:Linux (Linux Fedora 4)
Assigned to: Kent Boortz Target Version:

[14 Sep 2005 0:40] Frank Maas
Description:
The mysql_config script that is part of the x86_64 RPM has pkglibdir hard coded set to
/usr/lib64/mysql. However this line is immediately followed by

fix_path lib/mysql lib

which resets pkglibdir to {basedir(=/usr)}/lib. As a result the libraries cannot be found
by scripts using mysql_config.

How to repeat:
Try installing perl module DBD::mysql

Suggested fix:
The 'fix_path' line should probably be

fix_path lib64/mysql lib/mysql lib64 lib

or even

fix_path lib64/mysql lib64
[14 Sep 2005 0:45] Frank Maas
Severity set to serious, because this bug prevents the implementation of tools, libraries
and such that depend on MySQL
[14 Sep 2005 23:31] Jorge del Conde
Verified using FC4 / AMD64
[30 Sep 2005 13:39] Frank Maas
Updated version: problem persists in 5.0.13
[29 Mar 2006 15:00] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/4275
[31 Mar 2006 13:40] Kent Boortz
The script "mysql_config" was changed to search "lib64" and
other special locations, in cases where the hard coded default
path doesn't end in the usual "lib" or "lib/mysql".
[11 Apr 2006 19:33] Mike Hillyer
Version information for the fix?
[11 Apr 2006 23:35] Kent Boortz
Correction will be in 4.1.19, 5.0.20 and 5.1.9 beta
[14 Apr 2006 16:40] Paul DuBois
Noted in 4.1.19, 5.0.20, 5.1.9 changelogs.

<command>mysql_config</command> returned incorrect libraries
on <literal>x86_64</literal> systems. (Bug #13158)