Subject: | compile error on perl-5.14.0-RC1 |
Compiling DBD::mysql 4.018 on perl-5.14.0-RC1 gives the following error:
====== perl Makefile.pl ======
#> /home/local/apps/perl-5.14.0-RC1/bin/perl Makefile.PL
PLEASE NOTE:
For 'make test' to run properly, you must ensure that the
database user 'dprelec' can connect to your MySQL server
and has the proper privileges that these tests require such
as 'drop table', 'create table', 'drop procedure', 'create procedure'
as well as others.
Show quoted text
mysql> grant all privileges on test.* to 'dprelec'@'localhost'
identified by 's3kr1t';
You can also optionally set the user to run 'make test' with:
perl Makefile.PL --testuser=username
I will use the following settings for compiling and testing:
cflags (mysql_config) = -I/usr/include/mysql -march=i486
-mtune=i686
embedded (mysql_config) =
libs (mysql_config) = -L/usr/lib/mysql -lmysqlclient -lz
-lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto
mysql_config (guessed ) = mysql_config
nocatchstderr (default ) = 0
nofoundrows (default ) = 0
ssl (guessed ) = 1
testdb (default ) = test
testhost (default ) =
testpassword (default ) =
testsocket (default ) =
testuser (guessed ) = dprelec
To change these settings, see 'perl Makefile.PL --help' and
'perldoc INSTALL'.
Argument "6.57_05" isn't numeric in numeric ge (>=) at Makefile.PL line
350, <PIPE> line 93.
Checking if your kit is complete...
Looks good
Using DBI 1.616 (for perl 5.014000 on i686-linux) installed in
/home/local/apps/perl-5.14.0-RC1/lib/site_perl/5.14.0/i686-linux/auto/DBI/
Writing Makefile for DBD::mysql
Writing MYMETA.yml
====== make ======
#> make
cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm
cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm
cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod
cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm
cc -c
-I/home/local/apps/perl-5.14.0-RC1/lib/site_perl/5.14.0/i686-linux/auto/DBI
-I/usr/include/mysql -march=i486 -mtune=i686 -DDBD_MYSQL_WITH_SSL
-DDBD_MYSQL_INSERT_ID_IS_GOOD -g -fno-strict-aliasing -pipe
-fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"4.018\" -DXS_VERSION=\"4.018\"
-fPIC "-I/home/local/apps/perl-5.14.0-RC1/lib/5.14.0/i686-linux/CORE"
dbdimp.c
dbdimp.c: In function 'mysql_db_FETCH_attrib':
dbdimp.c:2447: error: 'sv_undef' undeclared (first use in this function)
dbdimp.c:2447: error: (Each undeclared identifier is reported only once
dbdimp.c:2447: error: for each function it appears in.)
make: *** [dbdimp.o] Error 1
====== versions ======
OS: Slackware 12.2
Mysql: mysql-5.0.51b-i486-1
perl -V
#> /home/local/apps/perl-5.14.0-RC1/bin/perl -V
Summary of my perl5 (revision 5 version 14 subversion 0) configuration:
Platform:
osname=linux, osvers=2.6.24.5, archname=i686-linux
uname='linux challenger 2.6.24.5 #2 wed apr 30 14:13:52 cdt 2008
i686 intel(r) pentium(r) 4 cpu 3.00ghz genuineintel gnulinux '
config_args='-des -Dprefix=/home/local/apps/perl-5.14.0-RC1'
hint=recommended, useposix=true, d_sigaction=define
useithreads=undef, usemultiplicity=undef
useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
use64bitint=undef, use64bitall=undef, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-fno-strict-aliasing -pipe -fstack-protector
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-fno-strict-aliasing -pipe -fstack-protector
-I/usr/local/include'
ccversion='', gccversion='4.2.3', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -fstack-protector -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
libc=/lib/libc-2.7.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version='2.7'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -O2 -L/usr/local/lib
-fstack-protector'
Characteristics of this binary (from libperl):
Compile-time options: PERL_DONT_CREATE_GVSV PERL_MALLOC_WRAP
PERL_PRESERVE_IVUV USE_LARGE_FILES USE_PERLIO
USE_PERL_ATOF
Locally applied patches:
RC1
Built under linux
Compiled at Apr 20 2011 16:30:24
%ENV:
PERL5LIB=":/home/www/common/libs:/home/www/common/libs"
@INC:
/home/www/common/libs
/home/www/common/libs
/home/local/apps/perl-5.14.0-RC1/lib/site_perl/5.14.0/i686-linux
/home/local/apps/perl-5.14.0-RC1/lib/site_perl/5.14.0
/home/local/apps/perl-5.14.0-RC1/lib/5.14.0/i686-linux
/home/local/apps/perl-5.14.0-RC1/lib/5.14.0
.