Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.5.11, 10.5.12, 10.5.13
-
None
-
centos 7 and apparently centos 8 as well, based on your "official" yum repositories...
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1
Description
--libs [-L/usr/lib64/ -lmariadb]
|
--libs_r [-L/usr/lib64/ -lmariadb]
|
There is no mariadb library!!
The code I'm trying to build should be using -lmysqlclient but it's getting messed up flags from your build.
# rpm -qi MariaDB-devel
|
Name : MariaDB-devel
|
Version : 10.5.13
|
Release : 1.el7.centos
|
Architecture: x86_64
|
Install Date: Mon 22 Nov 2021 11:24:01 AM PST
|
Group : Applications/Databases
|
Size : 57493407
|
License : GPLv2
|
Signature : DSA/SHA1, Sat 06 Nov 2021 02:36:23 PM PDT, Key ID cbcb082a1bb943db
|
Source RPM : MariaDB-devel-10.5.13-1.el7.centos.src.rpm
|
Build Date : Fri 05 Nov 2021 02:11:59 PM PDT
|
Build Host : centos74-amd64
|
Relocations : (not relocatable)
|
Vendor : MariaDB Foundation
|
URL : http://mariadb.org
|
# mariadb_config
|
Copyright 2011-2020 MariaDB Corporation AB
|
Get compiler flags for using the MariaDB Connector/C.
|
Usage: mariadb_config [OPTIONS]
|
Compiler: GNU 4.8.5
|
--cflags [-I/usr/include/mysql -I/usr/include/mysql/mysql]
|
--include [-I/usr/include/mysql -I/usr/include/mysql/mysql]
|
--libs [-L/usr/lib64/ -lmariadb]
|
--libs_r [-L/usr/lib64/ -lmariadb]
|
--libs_sys [-ldl -lm -lpthread -lssl -lcrypto]
|
--version [10.5.13]
|
--cc_version [3.1.15]
|
--socket [/var/lib/mysql/mysql.sock]
|
--port [3306]
|
--plugindir [/usr/lib64/mysql/plugin]
|
--tlsinfo [OpenSSL 1.0.2k]
|
--variable=VAR VAR is one of:
|
pkgincludedir [/usr/include/mysql]
|
pkglibdir [/usr/lib64]
|
pkgplugindir [/usr/lib64/mysql/plugin]
|
same thing on centos 8
[root@c8test ~]# rpm -qi MariaDB-devel
|
Name : MariaDB-devel
|
Version : 10.5.13
|
Release : 1.el8
|
Architecture: x86_64
|
Install Date: Mon 22 Nov 2021 12:34:36 PM PST
|
Group : Applications/Databases
|
Size : 50887117
|
License : GPLv2
|
Signature : DSA/SHA1, Sat 06 Nov 2021 02:29:29 PM PDT, Key ID cbcb082a1bb943db
|
Source RPM : MariaDB-devel-10.5.13-1.el8.src.rpm
|
Build Date : Fri 05 Nov 2021 01:50:56 PM PDT
|
Build Host : rhel8-amd64
|
Relocations : (not relocatable)
|
Vendor : MariaDB Foundation
|
URL : http://mariadb.org
|
and yes, if I use the command "correctly" I still get the wrong answers
[root@sup /home/virtuals/html]# /usr/bin/mysql_config --libs
|
-L/usr/lib64/ -lmariadb
|
[root@sup /home/virtuals/html]# /usr/bin/mariadb_config --libs
|
-L/usr/lib64/ -lmariadb
|
 |
 |
[root@sup /home/virtuals/html]# rpm -ql MariaDB-devel | grep \.a$
|
/usr/include/mysql/server/private/data
|
/usr/lib64/libmariadbclient.a
|
/usr/lib64/libmariadbd.a
|
/usr/lib64/libmysqlclient.a
|
/usr/lib64/libmysqlclient_r.a
|
/usr/lib64/libmysqld.a
|
/usr/lib64/libmysqlservices.a
|
[root@sup /home/virtuals/html]# rpm -ql MariaDB-devel | grep \.so$
|
/usr/lib64/libmysqlclient.so
|
/usr/lib64/libmysqlclient_r.so
|
there's a libmariadbd.a ... with a trailing d suffix, but no mariadb and definitely no libmariadb.so
I'm no developer. Maybe I'm doing something stupid. I'm just a sysadmin who has to maintain a pile of packages for a number of versions of centos. Mock is usually a good help for this, but it's going to make working around this bug quite ugly as you don't usually have root perms in a mock environment, and it's someone else's 60,000 line configure script that's getting tripped up.
Anyhow, submitting this in the hope it's legit and it saves someone else the 60 or 90 minutes it took me to figure out what the heck was going on.
p.s. 10.5.11 and 10.5.12 are still up on the repo, they show the same behaviour.
Attachments
Issue Links
- causes
-
MDEV-28581 MSI installer does not install client shared libraries anymore
- Closed