microsoft / vcpkg

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

[graphviz] Build error on arm64-osx-dynamic #39013

Open petersteneteg opened 1 month ago

petersteneteg commented 1 month ago

Package: graphviz:arm64-osx-dynamic@10.0.1#1

Host Environment

To Reproduce

Try installing graphviz and have bison installed with a version < 3.0

the graphviz port file will look for bison vcpkg_find_acquire_program(BISON) here https://github.com/microsoft/vcpkg/blob/fc6345e114c2e2c4f9714037340ccb08326b3e8c/ports/graphviz/portfile.cmake#L38

and find it. And then pass into the vcpkg_cmake_configure step here https://github.com/microsoft/vcpkg/blob/fc6345e114c2e2c4f9714037340ccb08326b3e8c/ports/graphviz/portfile.cmake#L43-L67

Which will fail since since bison is to old. CMake Error at /Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find BISON: Found unsuitable version "2.3", but required is at least "3.0" (found /usr/bin/bison)

vcpkg_find_acquire_program should also be able to require a sufficient version of bison.

Failure logs

-- Downloading https://gitlab.com/graphviz/graphviz/-/archive/10.0.1/graphviz-10.0.1.tar.gz -> graphviz-graphviz-10.0.1.tar.gz...
-- Extracting source /Users/peter/Documents/Inviwo/vcpkg/downloads/graphviz-graphviz-10.0.1.tar.gz
-- Applying patch disable-pragma-lib.patch
-- Applying patch fix-dependencies.patch
-- Applying patch no-absolute-paths.patch
-- Applying patch select-plugins.patch
-- Applying patch static-linkage.patch
-- Applying patch webp-install.patch
-- Using source at /Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/src/10.0.1-9d353e50e1.clean
-- Configuring arm64-osx-dynamic
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:112 (message):
    Command failed: /Users/peter/Documents/Inviwo/vcpkg/downloads/tools/ninja/1.10.2-osx/ninja -v
    Working Directory: /Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/arm64-osx-dynamic-rel/vcpkg-parallel-configure
    Error code: 1
    See logs for more information:
      /Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/config-arm64-osx-dynamic-dbg-CMakeCache.txt.log
      /Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/config-arm64-osx-dynamic-rel-CMakeCache.txt.log
      /Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/config-arm64-osx-dynamic-out.log

Call Stack (most recent call first):
  /Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed/arm64-osx/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:261 (vcpkg_execute_required_process)
  buildtrees/versioning_/versions/graphviz/a91bdf5090ac2d8f9153475cf94e2df03a40c31b/portfile.cmake:43 (vcpkg_cmake_configure)
  scripts/ports.cmake:175 (include)
/Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/config-arm64-osx-dynamic-out.log ``` [1/2] "/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/bin/cmake" -E chdir ".." "/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/bin/cmake" "/Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/src/10.0.1-9d353e50e1.clean" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=/Users/peter/Documents/Inviwo/vcpkg/packages/graphviz_arm64-osx-dynamic" "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" "-DVERSION=10.0.1" "-DBISON_EXECUTABLE=/usr/bin/bison" "-DFLEX_EXECUTABLE=/usr/bin/flex" "-DGIT=/usr/bin/git" "-DPython3_EXECUTABLE=/opt/homebrew/bin/python3" "-DPKG_CONFIG_EXECUTABLE=/Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed/arm64-osx/tools/pkgconf/pkgconf" "-DCMAKE_PROJECT_INCLUDE=/Users/peter/Documents/Inviwo/vcpkg/buildtrees/versioning_/versions/graphviz/a91bdf5090ac2d8f9153475cf94e2df03a40c31b/cmake-project-include.cmake" "-Dinstall_win_dependency_dlls=OFF" "-Duse_win_pre_inst_libs=OFF" "-Dwith_gvedit=OFF" "-Dwith_smyrna=OFF" "-DCMAKE_DISABLE_FIND_PACKAGE_ANN=ON" "-DCMAKE_DISABLE_FIND_PACKAGE_DevIL=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_CAIRO=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_EXPAT=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_GD=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_LTDL=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_PANGOCAIRO=ON" "-DCMAKE_MAKE_PROGRAM=/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/ninja/1.10.2-osx/ninja" "-DCMAKE_SYSTEM_NAME=Darwin" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=/Users/peter/Documents/Inviwo/vcpkg/scripts/toolchains/osx.cmake" "-DVCPKG_TARGET_TRIPLET=arm64-osx-dynamic" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=external" "-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=/Users/peter/Documents/Inviwo/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=arm64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=/Users/peter/Documents/Inviwo/vcpkg" "-D_VCPKG_INSTALLED_DIR=/Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-DCMAKE_OSX_ARCHITECTURES=arm64" FAILED: ../CMakeCache.txt "/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/bin/cmake" -E chdir ".." "/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/bin/cmake" "/Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/src/10.0.1-9d353e50e1.clean" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=/Users/peter/Documents/Inviwo/vcpkg/packages/graphviz_arm64-osx-dynamic" "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" "-DVERSION=10.0.1" "-DBISON_EXECUTABLE=/usr/bin/bison" "-DFLEX_EXECUTABLE=/usr/bin/flex" "-DGIT=/usr/bin/git" "-DPython3_EXECUTABLE=/opt/homebrew/bin/python3" "-DPKG_CONFIG_EXECUTABLE=/Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed/arm64-osx/tools/pkgconf/pkgconf" "-DCMAKE_PROJECT_INCLUDE=/Users/peter/Documents/Inviwo/vcpkg/buildtrees/versioning_/versions/graphviz/a91bdf5090ac2d8f9153475cf94e2df03a40c31b/cmake-project-include.cmake" "-Dinstall_win_dependency_dlls=OFF" "-Duse_win_pre_inst_libs=OFF" "-Dwith_gvedit=OFF" "-Dwith_smyrna=OFF" "-DCMAKE_DISABLE_FIND_PACKAGE_ANN=ON" "-DCMAKE_DISABLE_FIND_PACKAGE_DevIL=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_CAIRO=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_EXPAT=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_GD=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_LTDL=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_PANGOCAIRO=ON" "-DCMAKE_MAKE_PROGRAM=/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/ninja/1.10.2-osx/ninja" "-DCMAKE_SYSTEM_NAME=Darwin" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=/Users/peter/Documents/Inviwo/vcpkg/scripts/toolchains/osx.cmake" "-DVCPKG_TARGET_TRIPLET=arm64-osx-dynamic" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=external" "-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=/Users/peter/Documents/Inviwo/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=arm64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=/Users/peter/Documents/Inviwo/vcpkg" "-D_VCPKG_INSTALLED_DIR=/Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-DCMAKE_OSX_ARCHITECTURES=arm64" -- The C compiler identification is AppleClang 15.0.0.15000309 -- The CXX compiler identification is AppleClang 15.0.0.15000309 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Error at /Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find BISON: Found unsuitable version "2.3", but required is at least "3.0" (found /usr/bin/bison) Call Stack (most recent call first): /Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:598 (_FPHSA_FAILURE_MESSAGE) /Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/share/cmake-3.29/Modules/FindBISON.cmake:306 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) /Users/peter/Documents/Inviwo/vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package) CMakeLists.txt:60 (find_package) -- Configuring incomplete, errors occurred! [2/2] "/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/bin/cmake" -E chdir "../../arm64-osx-dynamic-dbg" "/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/bin/cmake" "/Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/src/10.0.1-9d353e50e1.clean" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=/Users/peter/Documents/Inviwo/vcpkg/packages/graphviz_arm64-osx-dynamic/debug" "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" "-DVERSION=10.0.1" "-DBISON_EXECUTABLE=/usr/bin/bison" "-DFLEX_EXECUTABLE=/usr/bin/flex" "-DGIT=/usr/bin/git" "-DPython3_EXECUTABLE=/opt/homebrew/bin/python3" "-DPKG_CONFIG_EXECUTABLE=/Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed/arm64-osx/tools/pkgconf/pkgconf" "-DCMAKE_PROJECT_INCLUDE=/Users/peter/Documents/Inviwo/vcpkg/buildtrees/versioning_/versions/graphviz/a91bdf5090ac2d8f9153475cf94e2df03a40c31b/cmake-project-include.cmake" "-Dinstall_win_dependency_dlls=OFF" "-Duse_win_pre_inst_libs=OFF" "-Dwith_gvedit=OFF" "-Dwith_smyrna=OFF" "-DCMAKE_DISABLE_FIND_PACKAGE_ANN=ON" "-DCMAKE_DISABLE_FIND_PACKAGE_DevIL=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_CAIRO=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_EXPAT=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_GD=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_LTDL=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_PANGOCAIRO=ON" "-DCMAKE_MAKE_PROGRAM=/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/ninja/1.10.2-osx/ninja" "-DCMAKE_SYSTEM_NAME=Darwin" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=/Users/peter/Documents/Inviwo/vcpkg/scripts/toolchains/osx.cmake" "-DVCPKG_TARGET_TRIPLET=arm64-osx-dynamic" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=external" "-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=/Users/peter/Documents/Inviwo/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=arm64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=/Users/peter/Documents/Inviwo/vcpkg" "-D_VCPKG_INSTALLED_DIR=/Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-DCMAKE_OSX_ARCHITECTURES=arm64" FAILED: ../../arm64-osx-dynamic-dbg/CMakeCache.txt "/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/bin/cmake" -E chdir "../../arm64-osx-dynamic-dbg" "/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/bin/cmake" "/Users/peter/Documents/Inviwo/vcpkg/buildtrees/graphviz/src/10.0.1-9d353e50e1.clean" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=/Users/peter/Documents/Inviwo/vcpkg/packages/graphviz_arm64-osx-dynamic/debug" "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" "-DVERSION=10.0.1" "-DBISON_EXECUTABLE=/usr/bin/bison" "-DFLEX_EXECUTABLE=/usr/bin/flex" "-DGIT=/usr/bin/git" "-DPython3_EXECUTABLE=/opt/homebrew/bin/python3" "-DPKG_CONFIG_EXECUTABLE=/Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed/arm64-osx/tools/pkgconf/pkgconf" "-DCMAKE_PROJECT_INCLUDE=/Users/peter/Documents/Inviwo/vcpkg/buildtrees/versioning_/versions/graphviz/a91bdf5090ac2d8f9153475cf94e2df03a40c31b/cmake-project-include.cmake" "-Dinstall_win_dependency_dlls=OFF" "-Duse_win_pre_inst_libs=OFF" "-Dwith_gvedit=OFF" "-Dwith_smyrna=OFF" "-DCMAKE_DISABLE_FIND_PACKAGE_ANN=ON" "-DCMAKE_DISABLE_FIND_PACKAGE_DevIL=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_CAIRO=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_EXPAT=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_GD=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_LTDL=ON" "-DCMAKE_REQUIRE_FIND_PACKAGE_PANGOCAIRO=ON" "-DCMAKE_MAKE_PROGRAM=/Users/peter/Documents/Inviwo/vcpkg/downloads/tools/ninja/1.10.2-osx/ninja" "-DCMAKE_SYSTEM_NAME=Darwin" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=/Users/peter/Documents/Inviwo/vcpkg/scripts/toolchains/osx.cmake" "-DVCPKG_TARGET_TRIPLET=arm64-osx-dynamic" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=external" "-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=/Users/peter/Documents/Inviwo/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=arm64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=/Users/peter/Documents/Inviwo/vcpkg" "-D_VCPKG_INSTALLED_DIR=/Users/peter/Documents/Inviwo/build/inviwo-vcpkg-dynamic/vcpkg_installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-DCMAKE_OSX_ARCHITECTURES=arm64" -- The C compiler identification is AppleClang 15.0.0.15000309 -- The CXX compiler identification is AppleClang 15.0.0.15000309 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Error at /Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find BISON: Found unsuitable version "2.3", but required is at least "3.0" (found /usr/bin/bison) Call Stack (most recent call first): /Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:598 (_FPHSA_FAILURE_MESSAGE) /Users/peter/Documents/Inviwo/vcpkg/downloads/tools/cmake-3.29.2-osx/cmake-3.29.2-macos-universal/CMake.app/Contents/share/cmake-3.29/Modules/FindBISON.cmake:306 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) /Users/peter/Documents/Inviwo/vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package) CMakeLists.txt:60 (find_package) -- Configuring incomplete, errors occurred! ninja: build stopped: subcommand failed. ```
petersteneteg commented 1 month ago

The bison that comes with macos is very old. (2.3) Try install bison via brew.

brew install bison
# You need force link it since it's keg-only
brew link --force bison

Sure I know how to work around it...

But the port file should handle that automatically. Any manual actions that are needed does not scale when I (any all my users) have to deal with that for 100+ dependencies

If ports need any manual actions, we should have a way of printing that at the beginning of the install process of a manifest and not for each individual port.

JonLiu1993 commented 4 weeks ago

This is a community triplet, so I changed the labels.

dg0yt commented 4 weeks ago

This is a community triplet, so I changed the labels.

However, the problem is unrelated to the target triplet. On this machine, it will also affect arm64-osx.

The answer is: Install and use ~m4~bison from brew.

petersteneteg commented 3 weeks ago

The answer is: Install and use m4 from brew.

If that is the solution, can vcpkg do that for me or at least tell me to do that?

dg0yt commented 3 weeks ago

If that is the solution, can vcpkg do that for me ...

The vcpkg owners do still expect users to install (most) parts of the toolchain.

... at least tell me to do that?

Many ports are cluttered with such hints... It is always difficult to see such deps once they are installed.

petersteneteg commented 3 weeks ago

Would be nice, if there was an ExternalRequirements file similar do the Usage file where this could be documented. maybe one could even have this be some cmake script so it could run and validate that what is needed is also there, before starting the manifest installation.

A fresh manifest installation can take well over on hour in our application so having it print some message and fail somewhere in the middle because of a missing system package is a huge pain....

dg0yt commented 3 weeks ago

Contribute. Contribute. Contribute.