Bug #62627 mysql-5.5.16 fails to build (only client tested) on cygwin 1.7
Submitted: 5 Oct 2011 3:20 Modified: 3 May 2012 2:03
Reporter: Jason Pyeron Email Updates:
Status: Verified Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:5.5.16 OS:Windows (cygwin 1.7 (XP 64 bit))
Assigned to: CPU Architecture:Any
Tags: Contribution

[5 Oct 2011 3:20] Jason Pyeron
Description:
[  5%] Building C object strings/CMakeFiles/strings.dir/dtoa.c.o
/projects/mysql/mysql-5.5.16/strings/dtoa.c:55:14: error: conflicting types for 'dtoa'
/usr/include/stdlib.h:162:8: note: previous declaration of 'dtoa' was here
make[2]: *** [strings/CMakeFiles/strings.dir/dtoa.c.o] Error 1
make[1]: *** [strings/CMakeFiles/strings.dir/all] Error 2
make: *** [all] Error 2

How to repeat:
build 5.5.16 from source on cygwin 1.7:

unpack source
cmake .
make mysql

Suggested fix:
pending.
[5 Oct 2011 3:23] Jason Pyeron
patch to build client under cygwin 1.7 permission granted for inclusion

Attachment: cygwin2.patch (application/octet-stream, text), 7.41 KiB.

[5 Oct 2011 3:26] Jason Pyeron
initial research found in:

http://forums.mysql.com/read.php?117,407537,407537#msg-407537

credit for dtoa renaming idea to Hiroaki Kawai http://forums.mysql.com/profile.php?117,2556207
[5 Nov 2011 14:37] Larry Adams
Any chance this will make it in?  Just curious.  Looks like very low risk with large benefits for Windows users.
[3 May 2012 2:03] MySQL Verification Team
Thank you for the bug report.

miguel@tikal /cygdrive/h/temp/mysql-5.5.23
$ make mysql
Scanning dependencies of target strings
[  0%] Building C object strings/CMakeFiles/strings.dir/bchange.c.o
[  0%] Building C object strings/CMakeFiles/strings.dir/bmove_upp.c.o
[  0%] Building C object strings/CMakeFiles/strings.dir/ctype-big5.c.o
[  0%] Building C object strings/CMakeFiles/strings.dir/ctype-bin.c.o
[  0%] Building C object strings/CMakeFiles/strings.dir/ctype-cp932.c.o
[  3%] Building C object strings/CMakeFiles/strings.dir/ctype-czech.c.o
[  3%] Building C object strings/CMakeFiles/strings.dir/ctype-euc_kr.c.o
[  3%] Building C object strings/CMakeFiles/strings.dir/ctype-eucjpms.c.o
[  3%] Building C object strings/CMakeFiles/strings.dir/ctype-extra.c.o
[  3%] Building C object strings/CMakeFiles/strings.dir/ctype-gb2312.c.o
[  3%] Building C object strings/CMakeFiles/strings.dir/ctype-gbk.c.o
[  7%] Building C object strings/CMakeFiles/strings.dir/ctype-latin1.c.o
[  7%] Building C object strings/CMakeFiles/strings.dir/ctype-mb.c.o
[  7%] Building C object strings/CMakeFiles/strings.dir/ctype-simple.c.o
[  7%] Building C object strings/CMakeFiles/strings.dir/ctype-sjis.c.o
[  7%] Building C object strings/CMakeFiles/strings.dir/ctype-tis620.c.o
[  7%] Building C object strings/CMakeFiles/strings.dir/ctype-uca.c.o
[ 10%] Building C object strings/CMakeFiles/strings.dir/ctype-ucs2.c.o
[ 10%] Building C object strings/CMakeFiles/strings.dir/ctype-ujis.c.o
[ 10%] Building C object strings/CMakeFiles/strings.dir/ctype-utf8.c.o
[ 10%] Building C object strings/CMakeFiles/strings.dir/ctype-win1250ch.c.o
[ 10%] Building C object strings/CMakeFiles/strings.dir/ctype.c.o
[ 10%] Building C object strings/CMakeFiles/strings.dir/decimal.c.o
[ 14%] Building C object strings/CMakeFiles/strings.dir/dtoa.c.o
/cygdrive/h/temp/mysql-5.5.23/strings/dtoa.c:55:14: error: conflicting types for ‘dtoa’
/usr/include/stdlib.h:162:8: note: previous declaration of ‘dtoa’ was here
strings/CMakeFiles/strings.dir/build.make:583: recipe for target `strings/CMakeFiles/strings.dir/dtoa.c.o' failed
make[3]: *** [strings/CMakeFiles/strings.dir/dtoa.c.o] Error 1
CMakeFiles/Makefile2:1711: recipe for target `strings/CMakeFiles/strings.dir/all' failed
make[2]: *** [strings/CMakeFiles/strings.dir/all] Error 2
CMakeFiles/Makefile2:3028: recipe for target `client/CMakeFiles/mysql.dir/rule' failed
make[1]: *** [client/CMakeFiles/mysql.dir/rule] Error 2
Makefile:1061: recipe for target `mysql' failed
make: *** [mysql] Error 2

miguel@tikal /cygdrive/h/temp/mysql-5.5.23