microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
22.9k stars 6.33k forks source link

[cairo-1.16.0] build failure in manifest mode #41281

Open Tracker647 opened 2 days ago

Tracker647 commented 2 days ago

Operating system

x64-windows 11

Compiler

MSVC 19.29.30154.0

Steps to reproduce the behavior

1.set vcpkg.json and CMakesList.txt(for build only, no necessary)

{
  "dependencies": [
    {
      "name":"cairo",
      "version>=": "1.16.0"  
    }
  ],
  "builtin-baseline": "68d349964cb4e8da561fd849d9491e6ba11c5681",
  "overrides": [
        {
        "name": "cairo",
        "version": "1.16.0"
        }
    ]
}

2. cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake



### Failure logs

PS D:\CodeDraft\map_view_deps> cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake
-- Running vcpkg install
Detecting compiler hash for triplet x64-windows...
-- Automatically setting %HTTP(S)_PROXY% environment variables to "127.0.0.1:10809".
Compiler found: D:/UnportableSoftware/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
The following packages will be built and installed:
    cairo:x64-windows@1.16.0 -- D:\Devtools\vcpkg\buildtrees\versioning_\versions\cairo\b8dcde063802ba0d8e22ef7bda62cdae97c00c9d
Restored 0 package(s) from C:\Users\z5843\AppData\Local\vcpkg\archives in 320 us. Use --debug to see more details.
Installing 1/1 cairo:x64-windows@1.16.0...
Building cairo:x64-windows@1.16.0...
D:\Devtools\vcpkg\buildtrees\versioning_\versions\cairo\b8dcde063802ba0d8e22ef7bda62cdae97c00c9d: info: installing overlay port from here
-- Using cached cairo-1.16.0.tar.xz.
-- Cleaning sources at D:/Devtools/vcpkg/buildtrees/cairo/src/1.16.0-1ead74a565.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source D:/Devtools/vcpkg/downloads/cairo-1.16.0.tar.xz
-- Applying patch export-only-in-shared-build.patch
-- Applying patch 0001_fix_osx_defined.patch
-- Using source at D:/Devtools/vcpkg/buildtrees/cairo/src/1.16.0-1ead74a565.clean
-- Configuring x64-windows
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message):
    Command failed: D:/Devtools/vcpkg/downloads/tools/ninja/1.10.2-windows/ninja.exe -v
    Working Directory: D:/Devtools/vcpkg/buildtrees/cairo/x64-windows-rel/vcpkg-parallel-configure
    Error code: 1
    See logs for more information:
      D:\Devtools\vcpkg\buildtrees\cairo\config-x64-windows-dbg-CMakeCache.txt.log
      D:\Devtools\vcpkg\buildtrees\cairo\config-x64-windows-rel-CMakeCache.txt.log
      D:\Devtools\vcpkg\buildtrees\cairo\config-x64-windows-out.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_configure_cmake.cmake:314 (vcpkg_execute_required_process)
  buildtrees/versioning_/versions/cairo/b8dcde063802ba0d8e22ef7bda62cdae97c00c9d/portfile.cmake:20 (vcpkg_configure_cmake)
  scripts/ports.cmake:192 (include)

error: building cairo:x64-windows failed with: BUILD_FAILED
See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information.
Elapsed time to handle cairo:x64-windows: 10 s
Please ensure you're using the latest port files with `git pull` and `vcpkg update`.
  https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+cairo
  https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+cairo
You can submit a new issue at:
  https://github.com/microsoft/vcpkg/issues/new?title=[cairo]+Build+error+on+x64-windows&body=Copy+issue+body+from+D%3A%2FCodeDraft%2Fmap_view_deps%2Fbuild%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md

-- Running vcpkg install - failed
CMake Error at D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake:904 (message):
  vcpkg install failed.  See logs for more information:
  D:\CodeDraft\map_view_deps\build\vcpkg-manifest-install.log
Call Stack (most recent call first):
  build/CMakeFiles/3.30.0/CMakeSystem.cmake:6 (include)
  CMakeLists.txt:3 (project)

-- Configuring incomplete, errors occurred!

### Additional context

config-x64-windows-out.log out put:
[1/2] "D:/Devtools/CMake/bin/cmake.exe" -E chdir ".." "D:/Devtools/CMake/bin/cmake.exe" "D:/Devtools/vcpkg/buildtrees/cairo/src/1.16.0-1ead74a565.clean/src" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=D:/Devtools/vcpkg/packages/cairo_x64-windows" "-DCMAKE_MAKE_PROGRAM=D:/Devtools/vcpkg/downloads/tools/ninja/1.10.2-windows/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=D:/Devtools/vcpkg" "-DZ_VCPKG_ROOT_DIR=D:/Devtools/vcpkg" "-D_VCPKG_INSTALLED_DIR=D:/CodeDraft/map_view_deps/build/vcpkg_installed" "-DVCPKG_MANIFEST_INSTALL=OFF"
FAILED: ../CMakeCache.txt 
"D:/Devtools/CMake/bin/cmake.exe" -E chdir ".." "D:/Devtools/CMake/bin/cmake.exe" "D:/Devtools/vcpkg/buildtrees/cairo/src/1.16.0-1ead74a565.clean/src" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=D:/Devtools/vcpkg/packages/cairo_x64-windows" "-DCMAKE_MAKE_PROGRAM=D:/Devtools/vcpkg/downloads/tools/ninja/1.10.2-windows/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=D:/Devtools/vcpkg" "-DZ_VCPKG_ROOT_DIR=D:/Devtools/vcpkg" "-D_VCPKG_INSTALLED_DIR=D:/CodeDraft/map_view_deps/build/vcpkg_installed" "-DVCPKG_MANIFEST_INSTALL=OFF"
-- The C compiler identification is MSVC 19.29.30154.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/UnportableSoftware/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Found Threads: TRUE
-- Found ZLIB: optimized;D:/CodeDraft/map_view_deps/build/vcpkg_installed/x64-windows/lib/zlib.lib;debug;D:/CodeDraft/map_view_deps/build/vcpkg_installed/x64-windows/debug/lib/zlibd.lib (found version "1.3.1")
-- Found PNG: optimized;D:/CodeDraft/map_view_deps/build/vcpkg_installed/x64-windows/lib/libpng16.lib;debug;D:/CodeDraft/map_view_deps/build/vcpkg_installed/x64-windows/debug/lib/libpng16d.lib (found version "1.6.43")
CMake Error at D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package):
  Could not find a package configuration file provided by "unofficial-glib"
  with any of the following names:

    unofficial-glibConfig.cmake
    unofficial-glib-config.cmake

  Add the installation prefix of "unofficial-glib" to CMAKE_PREFIX_PATH or
  set "unofficial-glib_DIR" to a directory containing one of the above files.
  If "unofficial-glib" provides a separate development package or SDK, be
  sure it has been installed.
Call Stack (most recent call first):
  CMakeLists.txt:167 (find_package)

-- Configuring incomplete, errors occurred!
[2/2] "D:/Devtools/CMake/bin/cmake.exe" -E chdir "../../x64-windows-dbg" "D:/Devtools/CMake/bin/cmake.exe" "D:/Devtools/vcpkg/buildtrees/cairo/src/1.16.0-1ead74a565.clean/src" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=D:/Devtools/vcpkg/packages/cairo_x64-windows/debug" "-DCMAKE_MAKE_PROGRAM=D:/Devtools/vcpkg/downloads/tools/ninja/1.10.2-windows/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=D:/Devtools/vcpkg" "-DZ_VCPKG_ROOT_DIR=D:/Devtools/vcpkg" "-D_VCPKG_INSTALLED_DIR=D:/CodeDraft/map_view_deps/build/vcpkg_installed" "-DVCPKG_MANIFEST_INSTALL=OFF"
FAILED: ../../x64-windows-dbg/CMakeCache.txt 
"D:/Devtools/CMake/bin/cmake.exe" -E chdir "../../x64-windows-dbg" "D:/Devtools/CMake/bin/cmake.exe" "D:/Devtools/vcpkg/buildtrees/cairo/src/1.16.0-1ead74a565.clean/src" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=D:/Devtools/vcpkg/packages/cairo_x64-windows/debug" "-DCMAKE_MAKE_PROGRAM=D:/Devtools/vcpkg/downloads/tools/ninja/1.10.2-windows/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=D:/Devtools/vcpkg" "-DZ_VCPKG_ROOT_DIR=D:/Devtools/vcpkg" "-D_VCPKG_INSTALLED_DIR=D:/CodeDraft/map_view_deps/build/vcpkg_installed" "-DVCPKG_MANIFEST_INSTALL=OFF"
-- The C compiler identification is MSVC 19.29.30154.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/UnportableSoftware/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Found Threads: TRUE
-- Found ZLIB: optimized;D:/CodeDraft/map_view_deps/build/vcpkg_installed/x64-windows/lib/zlib.lib;debug;D:/CodeDraft/map_view_deps/build/vcpkg_installed/x64-windows/debug/lib/zlibd.lib (found version "1.3.1")
-- Found PNG: optimized;D:/CodeDraft/map_view_deps/build/vcpkg_installed/x64-windows/lib/libpng16.lib;debug;D:/CodeDraft/map_view_deps/build/vcpkg_installed/x64-windows/debug/lib/libpng16d.lib (found version "1.6.43")
CMake Error at D:/Devtools/vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package):
  Could not find a package configuration file provided by "unofficial-glib"
  with any of the following names:

    unofficial-glibConfig.cmake
    unofficial-glib-config.cmake

  Add the installation prefix of "unofficial-glib" to CMAKE_PREFIX_PATH or
  set "unofficial-glib_DIR" to a directory containing one of the above files.
  If "unofficial-glib" provides a separate development package or SDK, be
  sure it has been installed.
Call Stack (most recent call first):
  CMakeLists.txt:167 (find_package)

-- Configuring incomplete, errors occurred!
ninja: build stopped: subcommand failed.
Abhishekai1 commented 1 day ago

To resolve the cairo build failure in manifest mode in vcpkg, you can try the following steps:

Ensure that the unofficial-glib package is installed by running the following command:

vcpkg install unofficial-glib:x64-windows

Verify that the unofficial-glib package is properly configured by checking the vcpkg.json file. The file should contain the following dependency:

{ "dependencies": [ { "name": "unofficial-glib", "version": "2.68.1" } ] }

If the issue persists, try cleaning the build directory and rebuilding the cairo package:

vcpkg clean cairo:x64-windows vcpkg build cairo:x64-windows

dg0yt commented 1 day ago

Ensure that the unofficial-glib package is installed by running the following command:

vcpkg install unofficial-glib:x64-windows

@Abhishekai1 If you don't know the answer, just don't answer.

dg0yt commented 1 day ago
  "builtin-baseline": "68d349964cb4e8da561fd849d9491e6ba11c5681",
  "overrides": [
        {
        "name": "cairo",
        "version": "1.16.0"
        }
    ]

overrides selects cairo 1.16.0. This version was replaced more than three years ago, May 6, 2021.

builtin-baseline selects glib 2.78.4#3, from Jun 19, 2024. This version of port glib doesn't provide what was used by the old version of cairo.

Either you use a new version of cairo, or you use overrides to select an old version of glib.