Building freeradius against mariadb client library
Matthew Newton
mcn at freeradius.org
Fri Jul 21 15:38:14 UTC 2023
On 21/07/2023 16:25, Bill Schoolfield wrote:
> control.in requires: default-libmysqlclient-dev | libmysqlclient-dev
>
> I did install default-libmysqlclient-dev and freeradius built w/o error
> and rlm_sql is working.
On Debian12, default-libmysqlclient-dev is a metapackage, it contains no
files (except a changelog) and depends on libmariadb-dev-compat.
libmariadb-dev-compat depends on libmariadb-dev. The only significant
"files" it contains are symlinks from the mysql library filenames to
their mariadb counterparts.
> So I now have mysql and mariadb client libraries on this host. Our
> clients (apps) use the latter, freeradius uses the former to "talk" to a
> mariadb server. While I'm sure there are some differences these should
> be interchangeable. Seems unnecessary or maybe even ugly to have both
> though.
They're all the same files just symlinked, so there's no possibility of
any conflicts.
> While working this I realized we have the same situation with our perl
> scripts elsewhere that use DBI /DBD. They presently use mysql as well.
As I said before, I'm pretty sure Debian 12 doesn't have mysql at all.
It's all mariadb, but with compatibility names as everyone's called it
mysql for ever.
In fact, yes:
root at 55172a6329fe:/# apt-cache search mysql-server
mariadb-server - MariaDB database server binaries
mariadb-server-core - MariaDB database core server files
default-mysql-server - MySQL database server binaries and system
database setup (metapackage)
default-mysql-server-core - MySQL database server binaries (metapackage)
I don't think you need to worry about anything. Using the packages we
build will save you from having to build anything, too, if you wanted.
--
Matthew
More information about the Freeradius-Users
mailing list