vcpkg-tool no longer compiles on RPi arm32 and aarch64
We run weekly build tests of vcpkg-tool on RPi arm32. Today's build (Feb 14) fails with commit 792f2dba. Last successful build was on Feb 7 against commit ea0a8701. Hence, build break is within the set of the changes from the past week.
This must be related to the recent libcurl change (fb0830a3).
Build scenario: direct compilation on hardware, via custom Azure Devops pipeline
System info:
- Hardware: RPi 3B+
- OS: RPi OS, debian 12
- Architecture: arm7vl
Log:
```
##[section]Starting: build
==============================================================================
Task : PowerShell
Description : Run a PowerShell script on Linux, macOS, or Windows
Version : 2.268.1
Author : Microsoft Corporation
Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/powershell
==============================================================================
Generating script.
========================== Starting Command Output ===========================
[command]/usr/bin/pwsh -NoLogo -NoProfile -NonInteractive -Command . '/home/azure/agent/_work/_temp/1fc9045b-010c-411b-98a8-5a88ec3b28bc.ps1'
[ 0%] Generating locale-resources resource loader
[ 1%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.cs.json
[ 1%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.de.json
[ 2%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.es.json
[ 2%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.fr.json
[ 3%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.it.json
[ 3%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.ja.json
[ 3%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.json
[ 4%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.ko.json
[ 4%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.pl.json
[ 5%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.pt-BR.json
[ 5%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.ru.json
[ 6%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.tr.json
[ 6%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.zh-Hans.json
[ 7%] Generating intermediate file for /home/azure/agent/_work/94/vcpkg-tool/locales/messages.zh-Hant.json
[ 7%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/lib.cpp.o
[ 7%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.cs.json.cpp.o
[ 8%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.de.json.cpp.o
[ 8%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.es.json.cpp.o
[ 9%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.fr.json.cpp.o
[ 9%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.it.json.cpp.o
[ 10%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.ja.json.cpp.o
[ 10%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.json.cpp.o
[ 11%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.ko.json.cpp.o
[ 11%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.pl.json.cpp.o
[ 11%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.pt-BR.json.cpp.o
[ 12%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.ru.json.cpp.o
[ 12%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.tr.json.cpp.o
[ 13%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.zh-Hans.json.cpp.o
[ 13%] Building CXX object CMakeFiles/locale-resources.dir/__cmrc_locale-resources/intermediate/locales/messages.zh-Hant.json.cpp.o
[ 14%] Linking CXX static library liblocale-resources.a
[ 14%] Built target locale-resources
[ 15%] Building CXX object _deps/fmt-build/CMakeFiles/fmt.dir/src/format.cc.o
[ 15%] Building CXX object _deps/fmt-build/CMakeFiles/fmt.dir/src/os.cc.o
[ 15%] Linking CXX static library libfmt.a
[ 15%] Built target fmt
[ 15%] Building CXX object CMakeFiles/vcpkglib.dir/cmake_pch.hxx.gch
[ 16%] Building CXX object CMakeFiles/vcpkglib.dir/src/vcpkg/base/checks.cpp.o
[ 16%] Building CXX object CMakeFiles/vcpkglib.dir/src/vcpkg/base/chrono.cpp.o
[ 17%] Building CXX object CMakeFiles/vcpkglib.dir/src/vcpkg/base/cmd-parser.cpp.o
[ 17%] Building CXX object CMakeFiles/vcpkglib.dir/src/vcpkg/base/cofffilereader.cpp.o
[ 18%] Building CXX object CMakeFiles/vcpkglib.dir/src/vcpkg/base/curl.cpp.o
In file included from /home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curl.h:35,
from /home/azure/agent/_work/94/vcpkg-tool/include/vcpkg/base/curl.h:14,
from /home/azure/agent/_work/94/vcpkg-tool/src/vcpkg/base/curl.cpp:2:
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:79:4: error: #error "CURL_SIZEOF_LONG definition is missing!"
79 | # error "CURL_SIZEOF_LONG definition is missing!"
| ^~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:94:4: error: #error "CURL_TYPEOF_CURL_OFF_T definition is missing!"
94 | # error "CURL_TYPEOF_CURL_OFF_T definition is missing!"
| ^~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:99:4: error: #error "CURL_FORMAT_CURL_OFF_T definition is missing!"
99 | # error "CURL_FORMAT_CURL_OFF_T definition is missing!"
| ^~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:104:4: error: #error "CURL_FORMAT_CURL_OFF_TU definition is missing!"
104 | # error "CURL_FORMAT_CURL_OFF_TU definition is missing!"
| ^~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:109:4: error: #error "CURL_FORMAT_OFF_T definition is missing!"
109 | # error "CURL_FORMAT_OFF_T definition is missing!"
| ^~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:114:4: error: #error "CURL_SIZEOF_CURL_OFF_T definition is missing!"
114 | # error "CURL_SIZEOF_CURL_OFF_T definition is missing!"
| ^~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:119:4: error: #error "CURL_SUFFIX_CURL_OFF_T definition is missing!"
119 | # error "CURL_SUFFIX_CURL_OFF_T definition is missing!"
| ^~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:124:4: error: #error "CURL_SUFFIX_CURL_OFF_TU definition is missing!"
124 | # error "CURL_SUFFIX_CURL_OFF_TU definition is missing!"
| ^~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:80:4: error: ‘Error’ does not name a type; did you mean ‘error_t’?
80 | Error Compilation_aborted_CURL_SIZEOF_LONG_is_missing
| ^~~~~
| error_t
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:153:6: error: ‘curl_off_t’ was not declared in this scope; did you mean ‘loff_t’?
153 | [CurlchkszEQ(curl_off_t, CURL_SIZEOF_CURL_OFF_T)];
| ^~~~~~~~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:153:6: error: ‘CURL_SIZEOF_CURL_OFF_T’ was not declared in this scope; did you mean ‘CURL_SIZEOF_CURL_SOCKLEN_T’?
153 | [CurlchkszEQ(curl_off_t, CURL_SIZEOF_CURL_OFF_T)];
| ^~~~~~~~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curlrules.h:163:6: error: ‘curl_off_t’ was not declared in this scope; did you mean ‘loff_t’?
163 | [CurlchkszGE(curl_off_t, long)];
| ^~~~~~~~~~~
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curl.h:235:3: error: ‘curl_off_t’ does not name a type; did you mean ‘loff_t’?
235 | curl_off_t size;
| ^~~~~~~~~~
| loff_t
/home/azure/agent/_work/94/vcpkg-tool/build/_deps/libcurlheaders-src/include/curl/curl.h:296:35: error: ‘curl_off_t’ has not been declared
296 | curl_off_t offset,
| ^~~~~~~~~~
make[2]: *** [CMakeFiles/vcpkglib.dir/build.make:157: CMakeFiles/vcpkglib.dir/src/vcpkg/base/curl.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:167: CMakeFiles/vcpkglib.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
##[error]PowerShell exited with code '1'.
##[section]Finishing: build
```
6 条评论