[tlbuild] About building TeXLive on MSYS2/MinGW64

Angelo Graziosi angelo.g0 at libero.it
Sun Mar 1 12:01:12 CET 2020


Just for completeness, in case someon could be interested.

Out of curiosity, I tried a build on MSYS2/MinGW64 after an rsync of last source, and did ./Build.

It failed after building 105 executable in this way:

-----------------------------------------------------------------
[...]
mv -f luatexdir/luasocket/src/.deps/libluasocket_a-except.Tpo luatexdir/luasocket/src/.deps/libluasocket_a-except.Po    gcc -DHAVE_CONFIG_H -I. -I../../../texk/web2c -I./w2c  -DLUASOCKET_DEBUG -I../../../texk/web2c/luatexdir/luasocket -I/tmp/tlsource/Work/libs/lua53/include -DLUA_COMPAT_MODULE -DLUA_COMPAT_5_2 -DLUAI_HASHLIMIT=6   -g -O2 -MT luatexdir/luasocket/src/libluasocket_a-inet.o -MD -MP -MF luatexdir/luasocket/src/.deps/libluasocket_a-inet.Tpo -c -o luatexdir/luasocket/src/libluasocket_a-inet.o `test -f 'luatexdir/luasocket/src/inet.c' || echo '../../../texk/web2c/'`luatexdir/luasocket/src/inet.c
In file included from ../../../texk/web2c/luatexdir/luasocket/src/inet.c:13:
../../../texk/web2c/luatexdir/luasocket/src/inet.h:50:13: error: conflicting types for 'inet_ntop'
   50 | const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt);
      |             ^~~~~~~~~
In file included from ../../../texk/web2c/luatexdir/luasocket/src/wsocket.h:12,
                 from ../../../texk/web2c/luatexdir/luasocket/src/socket.h:18,
                 from ../../../texk/web2c/luatexdir/luasocket/src/inet.h:18,
                 from ../../../texk/web2c/luatexdir/luasocket/src/inet.c:13:
C:/msys64/mingw64/x86_64-w64-mingw32/include/ws2tcpip.h:451:35: note: previous declaration of 'inet_ntop' was here        451 | WINSOCK_API_LINKAGE LPCSTR WSAAPI InetNtopA(INT Family, LPCVOID pAddr, LPSTR pStringBuf, size_t StringBufSize);       |                                   ^~~~~~~~~
In file included from ../../../texk/web2c/luatexdir/luasocket/src/inet.c:13:
../../../texk/web2c/luatexdir/luasocket/src/inet.h:51:5: warning: 'inet_pton' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
   51 | int inet_pton(int af, const char *src, void *dst);
      |     ^~~~~~~~~
make[5]: *** [Makefile:12132: luatexdir/luasocket/src/libluasocket_a-inet.o] Error 1
make[5]: Leaving directory '/tmp/tlsource/Work/texk/web2c'
make[4]: *** [Makefile:16964: all-recursive] Error 1
make[4]: Leaving directory '/tmp/tlsource/Work/texk/web2c'
make[3]: *** [Makefile:5087: all] Error 2
make[3]: Leaving directory '/tmp/tlsource/Work/texk/web2c'
make[2]: *** [Makefile:909: recurse] Error 1
make[2]: Leaving directory '/tmp/tlsource/Work/texk'
make[1]: *** [Makefile:486: all-recursive] Error 1
make[1]: Leaving directory '/tmp/tlsource/Work/texk'
make: *** [Makefile:577: all-recursive] Error 1
+ echo 2
done (exit status 2) Sun Mar 1 02:12:56 CET 2020
-----------------------------------------------------------------


GCC is

-----------------------------------------------------------------
g++ -v
Using built-in specs.
COLLECT_GCC=C:\msys64\mingw64\bin\g++.exe
COLLECT_LTO_WRAPPER=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../gcc-9.2.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --enable-bootstrap --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,fortran,ada,objc,obj-c++ --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-filesystem-ts=yes --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-isl-version-check --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --enable-plugin --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev2, Built by MSYS2 project' --with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as --with-gnu-ld
Thread model: posix
gcc version 9.2.0 (Rev2, Built by MSYS2 project)
-----------------------------------------------------------------


Angelo


More information about the tlbuild mailing list.