https://bugs.exim.org/show_bug.cgi?id=2152
Bug ID: 2152 Summary: warning: "FWRITE" redefined ... error: _O_BINARY undeclared Product: PCRE Version: N/A Hardware: x86 OS: Windows Status: NEW Severity: bug Priority: medium Component: Code Assignee: p...@hermes.cam.ac.uk Reporter: william.brasw...@autoparallel.com CC: pcre-dev@exim.org I have built Alien::PCRE2, which is a Perl software package which automatically downloads and builds PCRE2: https://metacpan.org/pod/Alien::PCRE2 The build is successful on most platforms: http://matrix.cpantesters.org/?dist=Alien-PCRE2+0.012000 Unfortunately, the build errors on Cygwin in Windows: http://www.cpantesters.org/cpan/report/6980e46d-9000-1014-8f87-37a394f39f87 [[[ BEGIN ERROR EXCERPT ]]] gmake[1]: Entering directory 'C:/cygwin64/home/solimanod/.cpan/build/Alien-PCRE2-0.012000-uuMHST/_alien/build_GoVz/pcre2-10.30.837-DEV' rm -f src/pcre2_chartables.c ln -s /home/solimanod/.cpan/build/Alien-PCRE2-0.012000-uuMHST/_alien/build_GoVz/pcre2-10.30.837-DEV/src/pcre2_chartables.c.dist /home/solimanod/.cpan/build/Alien-PCRE2-0.012000-uuMHST/_alien/build_GoVz/pcre2-10.30.837-DEV/src/pcre2_chartables.c C:/Strawberry/c/bin/gmake all-am gmake[2]: Entering directory 'C:/cygwin64/home/solimanod/.cpan/build/Alien-PCRE2-0.012000-uuMHST/_alien/build_GoVz/pcre2-10.30.837-DEV' CC src/libpcre2_8_la-pcre2_auto_possess.lo CC src/libpcre2_8_la-pcre2_compile.lo CC src/libpcre2_8_la-pcre2_config.lo CC src/libpcre2_8_la-pcre2_context.lo CC src/libpcre2_8_la-pcre2_convert.lo CC src/libpcre2_8_la-pcre2_dfa_match.lo CC src/libpcre2_8_la-pcre2_error.lo CC src/libpcre2_8_la-pcre2_find_bracket.lo CC src/libpcre2_8_la-pcre2_jit_compile.lo CC src/libpcre2_8_la-pcre2_maketables.lo CC src/libpcre2_8_la-pcre2_match.lo CC src/libpcre2_8_la-pcre2_match_data.lo CC src/libpcre2_8_la-pcre2_newline.lo CC src/libpcre2_8_la-pcre2_ord2utf.lo CC src/libpcre2_8_la-pcre2_pattern_info.lo CC src/libpcre2_8_la-pcre2_serialize.lo CC src/libpcre2_8_la-pcre2_string_utils.lo CC src/libpcre2_8_la-pcre2_study.lo CC src/libpcre2_8_la-pcre2_substitute.lo CC src/libpcre2_8_la-pcre2_substring.lo CC src/libpcre2_8_la-pcre2_tables.lo CC src/libpcre2_8_la-pcre2_ucd.lo CC src/libpcre2_8_la-pcre2_valid_utf.lo CC src/libpcre2_8_la-pcre2_xclass.lo CC src/libpcre2_8_la-pcre2_chartables.lo CCLD libpcre2-8.la libtool: warning: undefined symbols not allowed in x86_64-unknown-cygwin shared libraries; building static only CC src/libpcre2_16_la-pcre2_auto_possess.lo CC src/libpcre2_16_la-pcre2_compile.lo CC src/libpcre2_16_la-pcre2_config.lo CC src/libpcre2_16_la-pcre2_context.lo CC src/libpcre2_16_la-pcre2_convert.lo CC src/libpcre2_16_la-pcre2_dfa_match.lo CC src/libpcre2_16_la-pcre2_error.lo CC src/libpcre2_16_la-pcre2_find_bracket.lo CC src/libpcre2_16_la-pcre2_jit_compile.lo CC src/libpcre2_16_la-pcre2_maketables.lo CC src/libpcre2_16_la-pcre2_match.lo CC src/libpcre2_16_la-pcre2_match_data.lo CC src/libpcre2_16_la-pcre2_newline.lo CC src/libpcre2_16_la-pcre2_ord2utf.lo CC src/libpcre2_16_la-pcre2_pattern_info.lo CC src/libpcre2_16_la-pcre2_serialize.lo CC src/libpcre2_16_la-pcre2_string_utils.lo CC src/libpcre2_16_la-pcre2_study.lo CC src/libpcre2_16_la-pcre2_substitute.lo CC src/libpcre2_16_la-pcre2_substring.lo CC src/libpcre2_16_la-pcre2_tables.lo CC src/libpcre2_16_la-pcre2_ucd.lo CC src/libpcre2_16_la-pcre2_valid_utf.lo CC src/libpcre2_16_la-pcre2_xclass.lo CC src/libpcre2_16_la-pcre2_chartables.lo CCLD libpcre2-16.la libtool: warning: undefined symbols not allowed in x86_64-unknown-cygwin shared libraries; building static only CC src/libpcre2_32_la-pcre2_auto_possess.lo CC src/libpcre2_32_la-pcre2_compile.lo CC src/libpcre2_32_la-pcre2_config.lo CC src/libpcre2_32_la-pcre2_context.lo CC src/libpcre2_32_la-pcre2_convert.lo CC src/libpcre2_32_la-pcre2_dfa_match.lo CC src/libpcre2_32_la-pcre2_error.lo CC src/libpcre2_32_la-pcre2_find_bracket.lo CC src/libpcre2_32_la-pcre2_jit_compile.lo CC src/libpcre2_32_la-pcre2_maketables.lo CC src/libpcre2_32_la-pcre2_match.lo CC src/libpcre2_32_la-pcre2_match_data.lo CC src/libpcre2_32_la-pcre2_newline.lo CC src/libpcre2_32_la-pcre2_ord2utf.lo CC src/libpcre2_32_la-pcre2_pattern_info.lo CC src/libpcre2_32_la-pcre2_serialize.lo CC src/libpcre2_32_la-pcre2_string_utils.lo CC src/libpcre2_32_la-pcre2_study.lo CC src/libpcre2_32_la-pcre2_substitute.lo CC src/libpcre2_32_la-pcre2_substring.lo CC src/libpcre2_32_la-pcre2_tables.lo CC src/libpcre2_32_la-pcre2_ucd.lo CC src/libpcre2_32_la-pcre2_valid_utf.lo CC src/libpcre2_32_la-pcre2_xclass.lo CC src/libpcre2_32_la-pcre2_chartables.lo CCLD libpcre2-32.la libtool: warning: undefined symbols not allowed in x86_64-unknown-cygwin shared libraries; building static only CC src/libpcre2_posix_la-pcre2posix.lo CCLD libpcre2-posix.la libtool: warning: undefined symbols not allowed in x86_64-unknown-cygwin shared libraries; building static only CC src/pcre2grep-pcre2grep.o src/pcre2grep.c:140:0: warning: "FWRITE" redefined #define FWRITE(a,b,c,d) if (fwrite(a,b,c,d)) {} ^ In file included from /usr/include/sys/fcntl.h:3:0, from /usr/include/fcntl.h:12, from src/pcre2grep.c:67: /usr/include/sys/_default_fcntl.h:85:0: note: this is the location of the previous definition #define FWRITE _FWRITE ^ src/pcre2grep.c: In function pcre2grep_callout: src/pcre2grep.c:2203:10: warning: implicit declaration of function _spawnvp [-Wimplicit-function-declaration] result = _spawnvp(_P_WAIT, argsvector[0], (const char * const *)argsvector); ^ src/pcre2grep.c: In function main: src/pcre2grep.c:3487:10: warning: implicit declaration of function _fileno [-Wimplicit-function-declaration] _setmode(_fileno(stdout), _O_BINARY); ^ src/pcre2grep.c:3487:27: error: _O_BINARY undeclared (first use in this function) _setmode(_fileno(stdout), _O_BINARY); ^ src/pcre2grep.c:3487:27: note: each undeclared identifier is reported only once for each function it appears in gmake[2]: *** [Makefile:2362: src/pcre2grep-pcre2grep.o] Error 1 gmake[2]: Leaving directory 'C:/cygwin64/home/solimanod/.cpan/build/Alien-PCRE2-0.012000-uuMHST/_alien/build_GoVz/pcre2-10.30.837-DEV' gmake[1]: *** [Makefile:1266: all] Error 2 gmake[1]: Leaving directory 'C:/cygwin64/home/solimanod/.cpan/build/Alien-PCRE2-0.012000-uuMHST/_alien/build_GoVz/pcre2-10.30.837-DEV' external command failed at /home/solimanod/.cpan/build/Alien-Build-0.66-ncjkVf/blib/lib/Alien/Build/CommandSequence.pm line 49. make: *** [Makefile:984: _alien/mm/build] Error 2 [[[ END ERROR EXCERPT ]]] -- You are receiving this mail because: You are on the CC list for the bug. -- ## List details at https://lists.exim.org/mailman/listinfo/pcre-dev