Re: DBD::mysql 4.019 Released

"Curtis Jewell" <[email protected]> Tue, 10 May 2011 23:10:28 -0600
Newsgroups gmane.comp.db.mysql.perl
Message-ID <[email protected]>
On Mon, 09 May 2011 14:24 -0400, "Patrick Galbraith" <[email protected]>
wrote:
> Dear Perl and MySQL enthusiasts,
>=20
> I=E2=80=99m pleased to announce the release of DBD::mysql 4.019. I=E2=80=
=99m
> especially pleased because there are some new enhancements and
> features that have been provided by contributions from the community:

And I'm sorry to say that it DOES NOT COMPILE on Strawberry Perl 5.10.x
32-bit or 5.12.x 64-bit:

Putting it in the compilation chain:
http://hg.curtisjewell.name/Perl-Dist-Strawberry/rev/5659321f22fa

Taking it back out:
http://hg.curtisjewell.name/Perl-Dist-Strawberry/rev/6eabb352a96d

Why? (64-bit output, 32-bit is similar)

STDOUT:
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
gcc -c  -IC:\strawberry\perl\vendor\lib\auto\DBI
-IC:\strawberry\c\bin\..\include\mysql_5 -DDBD_MYSQL_INSERT_ID_IS_GOOD
-g      -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DWIN64 -DCONSERVATIVE
-DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
-fno-strict-aliasing -mms-bitfields -DPERL_MSVCRT_READFIX -s -O2=20=20=20=
=20=20=20=20=20
 -DVERSION=3D\"4.019\"   -DXS_VERSION=3D\"4.019\"=20
"-IC:\strawberry\perl\lib\CORE"   dbdimp.c

STDERR:
dbdimp.c:28:20: error: poll.h: No such file or directory
dbdimp.c: In function 'mysql_db_disconnect':
dbdimp.c:2166: warning: cast from pointer to integer of different size
dbdimp.c: In function 'mysql_st_internal_execute':
dbdimp.c:3108: warning: '_errno' redeclared without dllimport attribute:
previous dllimport ignored
dbdimp.c: In function 'mysql_st_execute':
dbdimp.c:3420: warning: cast from pointer to integer of different size
dbdimp.c: In function 'mysql_st_fetch':
dbdimp.c:3717: warning: cast from pointer to integer of different size
dbdimp.c:3862: warning: cast from pointer to integer of different size
dbdimp.c:3870: warning: cast from pointer to integer of different size
dbdimp.c: In function 'mysql_st_STORE_attrib':
dbdimp.c:4180: warning: cast from pointer to integer of different size
dbdimp.c:4190: warning: cast from pointer to integer of different size
dbdimp.c: In function 'mysql_st_FETCH_attrib':
dbdimp.c:4387: warning: cast from pointer to integer of different size
dbdimp.c: In function 'mysql_db_async_ready':
dbdimp.c:5097: error: storage size of 'fds' isn't known
dbdimp.c:5101: error: 'POLLIN' undeclared (first use in this function)
dbdimp.c:5101: error: (Each undeclared identifier is reported only once
dbdimp.c:5101: error: for each function it appears in.)
dmake.exe:  Error code 129, while making 'dbdimp.o'

Apparently I don't have the C compiler headers required for the
asynchronous stuff. And I know other compilers may very well be in the
same boat. Anything magic I should do to deactivate it for
5.12.3.1/5.12.4.0 and 5.14.0.0? Or do I wait for 4.020 for the magic to
be provided? (I'm not taking that level of change this late in the game,
sorry. 4.018 it is for the 5.10.1.5 and 5.12.3.0 versions that I'm
building tonight.)

--Curtis
--
Curtis Jewell
[email protected]           http://csjewell.dreamwidth.org/
[email protected]   http://csjewell.comyr.org/perl/

"Your random numbers are not that random" -- perl-5.10.1.tar.gz/util.c

Strawberry Perl for Windows betas: http://strawberryperl.com/beta/


-- 
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe:    http://lists.mysql.com/[email protected]