Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update macOS for January 2025 #43509

Merged
merged 20 commits into from
Feb 11, 2025
Merged

Conversation

BillyONeal
Copy link
Member

@BillyONeal BillyONeal commented Jan 28, 2025

New macOS version: 15.2
New XCode CLT version: 16.2

Contains macOS 15 "Sequoia" and XCode Command Line Tools 16.
…kg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).

PASSING, REMOVE FROM FAIL LIST: atliac-minitest:x64-osx (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
PASSING, REMOVE FROM FAIL LIST: libcoro:arm64-osx (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
PASSING, REMOVE FROM FAIL LIST: libcoro:x64-osx (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
<cstdlib> is needed for std::malloc and std::free.
@BillyONeal BillyONeal added info:internal This PR or Issue was filed by the vcpkg team. category:infrastructure Pertaining to the CI/Testing infrastrucutre labels Jan 28, 2025
@BillyONeal
Copy link
Member Author

BUILD_FAILED: 986

YIKES

@BillyONeal
Copy link
Member Author

sh: /opt/homebrew/bin/cmake: cannot execute binary file

Something is wrong with arm64

@BillyONeal
Copy link
Member Author

The first one to blow up before the universe ended was qtbase so I'm going to start with that change and see what comes back.

@BillyONeal
Copy link
Member Author

REGRESSION: angelscript:x64-osx failed with BUILD_FAILED. If expected, add angelscript:x64-osx=fail to /Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt.

This is a problem with angelscript and current osx, already reported upstream here: https://www.gamedev.net/forums/topic/717863-build-failure-on-x86-macos/

REGRESSION: qtbase:arm64-osx failed with BUILD_FAILED. If expected, add qtbase:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: qtbase:x64-osx failed with BUILD_FAILED. If expected, add qtbase:x64-osx=fail to /Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: cmake:x64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-itk:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-itk:x64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-opencv:x64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-openimageio:x64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-paraview:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-paraview:x64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/2/s/scripts/azure-pipelines/../ci.baseline.txt).

@JavierMatosD is more of a macOS expert than I and is looking into fixing OSX_DEPLOYMENT_TARGET in qtbase which should fix these.

Also added missing =pass for some of these.

@dg0yt dg0yt mentioned this pull request Jan 30, 2025
7 tasks
@BillyONeal
Copy link
Member Author

[5/19] : && /Library/Developer/CommandLineTools/usr/bin/c++ -fPIC -g -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names  CMakeFiles/unofficial-mysql-connector-cpp-jdbc.dir/jdbc.cpp.o -o unofficial-mysql-connector-cpp-jdbc  /Users/vcpkg/Data/installed/x64-osx/debug/lib/libmysqlcppconn-static.a && :
FAILED: unofficial-mysql-connector-cpp-jdbc 
: && /Library/Developer/CommandLineTools/usr/bin/c++ -fPIC -g -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names  CMakeFiles/unofficial-mysql-connector-cpp-jdbc.dir/jdbc.cpp.o -o unofficial-mysql-connector-cpp-jdbc  /Users/vcpkg/Data/installed/x64-osx/debug/lib/libmysqlcppconn-static.a && :
Undefined symbols for architecture x86_64:
  "_mysql_affected_rows", referenced from:
      sql::mysql::NativeAPI::LibmysqlStaticProxy::affected_rows(MYSQL*) in libmysqlcppconn-static.a[19](mysql_client_api.cpp.o)
  "_mysql_autocommit", referenced from:
      sql::mysql::NativeAPI::LibmysqlStaticProxy::autocommit(MYSQL*, bool) in libmysqlcppconn-static.a[19](mysql_client_api.cpp.o)

hmmmm

@dg0yt
Copy link
Contributor

dg0yt commented Feb 7, 2025

FAILED: unofficial-mysql-connector-cpp-jdbc

That's the legacy JDBC connector which is tested for x64 & static.
It needs libmysql which is missing from the reported command line.
But the logged CMakeCache.txt has

unofficial-libmysql_DIR:PATH=/Users/vcpkg/Data/installed/x64-osx/share/unofficial-libmysql

so there was a find_package for that.

Strange things are happening during that build before the failure:

Run Build Command(s): /usr/local/bin/ninja -v -v -j13
[0/1] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/2] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/3] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/4] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/5] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/6] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/7] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/8] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/9] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/10] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
[0/11] /usr/local/bin/cmake --regenerate-during-build -S/Users/vcpkg/Data/work/2/s/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project -B/Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg
-- RapidJSON found. Headers: /Users/vcpkg/Data/installed/x64-osx/share/rapidjson/../../include
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/vcpkg/Data/b/vcpkg-ci-mysql-connector-cpp/x64-osx-dbg

Why does it reconfigure 11 times?

@BillyONeal
Copy link
Member Author

image

I guess it doesn't repro on the same machine. Something very very funny is going on. :(

@BillyONeal
Copy link
Member Author

BillyONeal commented Feb 10, 2025

I don't like that the behavior seems so strange but I like that we're finally passing on a current macOS

image

# Conflicts:
#	ports/qtbase/vcpkg.json
#	versions/baseline.json
#	versions/q-/qtbase.json
@BillyONeal BillyONeal enabled auto-merge (squash) February 11, 2025 02:23
@BillyONeal BillyONeal merged commit 86c6a82 into microsoft:master Feb 11, 2025
16 of 17 checks passed
@BillyONeal BillyONeal deleted the update-macos branch February 11, 2025 02:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category:infrastructure Pertaining to the CI/Testing infrastrucutre info:internal This PR or Issue was filed by the vcpkg team.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants