mesonbuild / wrapdb

New wrap requests
https://mesonbuild.com/Adding-new-projects-to-wrapdb.html
MIT License
69 stars 174 forks source link

cannot cross compile curl with UCRT #1541

Closed neheb closed 1 month ago

neheb commented 1 month ago
FAILED: subprojects/curl-8.5.0/src/curl.exe.p/.._lib_nonblock.c.obj 
x86_64-w64-mingw32ucrt-gcc -Isubprojects/curl-8.5.0/src/curl.exe.p -Isubprojects/curl-8.5.0/src -I../subprojects/curl-8.5.0/src -I../subprojects/curl-8.5.0/include -Isubprojects/curl-8.5.0/lib -I../subprojects/curl-8.5.0/lib -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O0 -g -DHAVE_CONFIG_H -pthread -MD -MQ subprojects/curl-8.5.0/src/curl.exe.p/.._lib_nonblock.c.obj -MF subprojects/curl-8.5.0/src/curl.exe.p/.._lib_nonblock.c.obj.d -o subprojects/curl-8.5.0/src/curl.exe.p/.._lib_nonblock.c.obj -c ../subprojects/curl-8.5.0/lib/nonblock.c
../subprojects/curl-8.5.0/lib/nonblock.c: In function 'curlx_nonblock':
../subprojects/curl-8.5.0/lib/nonblock.c:82:4: error: #error "no non-blocking method was found/used/set"
   82 | #  error "no non-blocking method was found/used/set"
      |    ^~~~~
../subprojects/curl-8.5.0/lib/nonblock.c:84:1: warning: control reaches end of non-void function [-Wreturn-type]
   84 | }
      | ^
ninja: build stopped: subcommand failed.

looking at meson logs, the pointer type is wrong.

/home/mangix/devstuff/npupnp/subprojects/curl-8.5.0/CMake/CurlTests.c:244:35: error: passing argument 3 of 'ioctlsocket' from incompatible pointer type       [-Wincompatible-pointer-types]
    1   244 |   if(0 != ioctlsocket(0, FIONBIO, &flags))
    2       |                                   ^~~~~~  
    3       |                                   |
    4       |                                   int *

ping @benoit-pierre

neheb commented 1 month ago

nvm. old version.