DBD::mysql against mariadb client

Todd Rinaldo <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.general
Message-ID <[email protected]>
DBD::mysql maestros:

Maria DB provides a LGPL licensed client library that will connect to MySQL. I've gotten this library compiling to my needs. My hope was to get DBD::mysql to compile against it. I seem to be able to do so by running:

perl Makefile.PL --mysql_config=/usr/local/cpanel/3rdparty/bin/mariadb_config 

The client library: https://downloads.mariadb.org/client-native/

However, when I run make, I get this:

/usr/bin/gcc -c  -I/usr/local/cpanel/3rdparty/perl/514/lib/perl5/cpanel_lib/i386-linux-64int/auto/DBI -I/usr/local/cpanel/3rdparty/mariadbclient/include -DDBD_MYSQL_INSERT_ID_IS_GOOD -g  -I/usr/local/cpanel/3rdparty/perl/514/include -L/usr/local/cpanel/3rdparty/perl/514/lib -I/usr/local/cpanel/3rdparty/include -L/usr/local/cpanel/3rdparty/lib -DAPPLLIB_EXP="/usr/local/cpanel" -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Os   -DVERSION=\"4.024\" -DXS_VERSION=\"4.024\" -fPIC "-I/usr/local/cpanel/3rdparty/perl/514/lib/perl5/5.14.3/i386-linux-64int/CORE"   dbdimp.c

dbdimp.c: In function ‘mysql_db_FETCH_attrib’:
dbdimp.c:2571: warning: cast from pointer to integer of different size
dbdimp.c: In function ‘mysql_st_prepare’:
dbdimp.c:2798: error: ‘ER_UNSUPPORTED_PS’ undeclared (first use in this function)
dbdimp.c:2798: error: (Each undeclared identifier is reported only once
dbdimp.c:2798: error: for each function it appears in.)
dbdimp.c: In function ‘mysql_st_FETCH_attrib’:
dbdimp.c:4514: warning: cast from pointer to integer of different size
make: *** [dbdimp.o] Error 1

I'm guessing these errors are because the client library is: "derived from PHP's mysqlnd extension (http://www.php.net and the original LGPL MySQL client library for MySqL 3.23. The rest of the code is written by developers at Monty Program Ab."

My suspicion is that DBD::mysql may be incompatible with some of the older code this library comes with. Before I dig further, I thought I'd inquire on this list if anyone has attempted to get this working?

Should I try an older DBD, or should I try to compile some optional #ifdefs to fix these issues in the existing DBD::mysql?

Thanks,
Todd
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.