ITADN

vcpkg-tool no longer compiles on RPi arm32 and aarch64

#1922Openmprather 创建于 2026-02-14
M
mprathercommented
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 条评论