Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 648934 - dev-perl/DBD-mysql-4.41.0 - /usr/lib64/perl5/vendor_perl/5.24.3/x86_64-linux/auto/DBD/mysql/mysql.so should link to /usr/lib64/libmysqlclient.so but links to libperconaserverclient.so.18
Summary: dev-perl/DBD-mysql-4.41.0 - /usr/lib64/perl5/vendor_perl/5.24.3/x86_64-linux/...
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Perl team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-02-27 12:07 UTC by Deniss Gaplevsky
Modified: 2020-07-09 03:02 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Deniss Gaplevsky 2018-02-27 12:07:08 UTC
dev-perl/DBD-mysql-4.41.0 creates file /usr/lib64/perl5/vendor_perl/5.24.3/x86_64-linux/auto/DBD/mysql/mysql.so which SHOULD be linked to /usr/lib64/libmysqlclient.so to maintain compatibility between mysql/mariadb/percona ebuilds.

Instead it linked to libperconaserverclient.so.18 when dev-db/percona-server is installed.

Changing sql server leaves dependencies broken.
Comment 1 Kent Fredric (IRC: kent\n) (RETIRED) gentoo-dev 2020-07-09 02:20:36 UTC
I'm gonna have to get mysql teams input on this.

The "linked target" is controlled by calling `mysql_config`, as far as I understand.

If "mysql_config" just happens to be percona, ... I'm at a loss how to fix this.

I get the impression Deniss has permitted some file collisions to be overridden, but I don't know enough to work this out.
Comment 2 Thomas Deutschmann (RETIRED) gentoo-dev 2020-07-09 02:30:48 UTC
This should be obsolete. We have since removed USE=client from dev-db/{mysql,mariadb,percona-server} and client lives in dev-db/{mysql,mariadb}-connector-c:

From a system with =dev-db/percona-server-8.0.19.10:

> $ lddtree /usr/lib64/perl5/vendor_perl/5.30.0/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so
> /usr/lib64/perl5/vendor_perl/5.30.0/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so (interpreter => None)
>     libmysqlclient.so.21 => /usr/lib64/libmysqlclient.so.21
>         libdl.so.2 => /lib64/libdl.so.2
>         libz.so.1 => /lib64/libz.so.1
>         libssl.so.1.1 => /usr/lib64/libssl.so.1.1
>         libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1
>         libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/libstdc++.so.6
>             libm.so.6 => /lib64/libm.so.6
>         libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/libgcc_s.so.1
>         ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2
>     libpthread.so.0 => /lib64/libpthread.so.0
>     libc.so.6 => /lib64/libc.so.6
> $ qfile /usr/lib64/libmysqlclient.so.21
> dev-db/mysql-connector-c: /usr/lib64/libmysqlclient.so.21
>
Comment 3 Kent Fredric (IRC: kent\n) (RETIRED) gentoo-dev 2020-07-09 03:02:35 UTC
Oh wow, didn't notice how old this was.

Yes, should be obsolete.

@Deniss, please retest this problem and feel free to change resolution back to an open one if pain persists.