Skip to content

Update macOS machines to 2025-04-09.#44950

Closed
BillyONeal wants to merge 3 commits into
microsoft:masterfrom
BillyONeal:update-macos-2025-04-09
Closed

Update macOS machines to 2025-04-09.#44950
BillyONeal wants to merge 3 commits into
microsoft:masterfrom
BillyONeal:update-macos-2025-04-09

Conversation

@BillyONeal
Copy link
Copy Markdown
Member

@BillyONeal BillyONeal commented Apr 10, 2025

  • Update macOS to 15.4.
  • Update XCode Command Line Tools to 16.3.

This PR is effectively co-authored by @Neumann-A due to CMake 4.x cherry picked fixes from #44273

* Update macOS to 15.4.
* Update XCode Command Line Tools to 16.3.
@BillyONeal BillyONeal added info:internal category:infrastructure Pertaining to the CI/Testing infrastrucutre labels Apr 10, 2025
@Cheney-W Cheney-W added the info:needs-maintainer-attention Lets the current 'on rotation' vcpkg maintainer know they need to look at this. label Apr 10, 2025
@BillyONeal
Copy link
Copy Markdown
Member Author

Looks like we will need all the port fixes from #44273

…4-09

# Conflicts:
#	ports/libbson/vcpkg.json
#	versions/baseline.json
#	versions/l-/libbson.json
@BillyONeal
Copy link
Copy Markdown
Member Author

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:821:42: error: implicit instantiation of undefined template 'std::char_traits<unsigned short>'
  821 |   static_assert(is_same<_CharT, typename traits_type::char_type>::value,
      |                                          ^
/Users/vcpkg/Data/b/robotraconteur/src/v1.2.4-52a60e6655.clean/RobotRaconteurGen/CSharpServiceLangGen.cpp:2752:37: note: in instantiation of template class 'std::basic_string<unsigned short>' requested here
 2752 |     std::basic_string<uint16_t> v = boost::locale::conv::utf_to_utf<uint16_t>(i);
      |                                     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/string.h:23:29: note: template is declared here
   23 | struct _LIBCPP_TEMPLATE_VIS char_traits;
      |                             ^

New macOS breaks lots of ports who try to form basic_string<funny types here>

@BillyONeal BillyONeal marked this pull request as draft April 11, 2025 23:39
@dg0yt
Copy link
Copy Markdown
Contributor

dg0yt commented Apr 12, 2025

New macOS breaks lots of ports who try to form basic_string<funny types here>

Or LLVM? std::char_traits<...> trouble is also in newer Android NDKs. Cf. android/ndk#2081 (comment).

@Cheney-W Cheney-W removed the info:needs-maintainer-attention Lets the current 'on rotation' vcpkg maintainer know they need to look at this. label Apr 14, 2025
@BillyONeal
Copy link
Copy Markdown
Member Author

BillyONeal commented Apr 14, 2025

Or LLVM? std::char_traits<...> trouble is also in newer Android NDKs. Cf. android/ndk#2081 (comment).

Yes, I believe it is that same issue. It's "New macOS" because it means updated xcode which means updated libc++

@dg0yt
Copy link
Copy Markdown
Contributor

dg0yt commented Apr 15, 2025

And they said "WAI" which I had to look up: "works as intented" 👀

@BillyONeal
Copy link
Copy Markdown
Member Author

And they said "WAI" which I had to look up: "works as intented" 👀

I mean, they are doing what the standard says: https://eel.is/c++draft/char.traits.specializations.general

@dg0yt
Copy link
Copy Markdown
Contributor

dg0yt commented Apr 16, 2025

Add the ports to ci baseline?
Standard + non-conforming packages = expected fail.

@BillyONeal
Copy link
Copy Markdown
Member Author

BillyONeal commented Apr 17, 2025

Add the ports to ci baseline? Standard + non-conforming packages = expected fail.

It's like half the registry though. And being on the previous release a bit isn't the end of the world for now.... in particular boost, qt, and hdf5 being broken wipes out a lot of things...

REGRESSION: hdf5:arm64-osx failed with BUILD_FAILED. If expected, add hdf5:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: arcticdb-sparrow:arm64-osx failed with BUILD_FAILED. If expected, add arcticdb-sparrow:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: awlib:arm64-osx failed with BUILD_FAILED. If expected, add awlib:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: cpprestsdk:arm64-osx failed with BUILD_FAILED. If expected, add cpprestsdk:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: behaviortree-cpp:arm64-osx failed with BUILD_FAILED. If expected, add behaviortree-cpp:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: boost-mpi:arm64-osx failed with BUILD_FAILED. If expected, add boost-mpi:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: libpq:arm64-osx failed with BUILD_FAILED. If expected, add libpq:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: cmake:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: poppler:arm64-osx failed with BUILD_FAILED. If expected, add poppler:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: libgnutls:arm64-osx failed with BUILD_FAILED. If expected, add libgnutls:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: colmap:arm64-osx failed with BUILD_FAILED. If expected, add colmap:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: corrade:arm64-osx failed with BUILD_FAILED. If expected, add corrade:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: cpprealm:arm64-osx failed with BUILD_FAILED. If expected, add cpprealm:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: dlib:arm64-osx failed with BUILD_FAILED. If expected, add dlib:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: embree3:arm64-osx failed with BUILD_FAILED. If expected, add embree3:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: ggml:arm64-osx failed with BUILD_FAILED. If expected, add ggml:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: highs:arm64-osx failed with BUILD_FAILED. If expected, add highs:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: hpx:arm64-osx failed with BUILD_FAILED. If expected, add hpx:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: vtk-m:arm64-osx failed with BUILD_FAILED. If expected, add vtk-m:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: kfr:arm64-osx failed with BUILD_FAILED. If expected, add kfr:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: libbson:arm64-osx failed with BUILD_FAILED. If expected, add libbson:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: libmysql:arm64-osx failed with BUILD_FAILED. If expected, add libmysql:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: libproxy:arm64-osx failed with FILE_CONFLICTS. If expected, add libproxy:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: mapnik:arm64-osx failed with BUILD_FAILED. If expected, add mapnik:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: mygui:arm64-osx failed with BUILD_FAILED. If expected, add mygui:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: nanodbc:arm64-osx failed with BUILD_FAILED. If expected, add nanodbc:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: ogre-next:arm64-osx failed with BUILD_FAILED. If expected, add ogre-next:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: openvdb:arm64-osx failed with BUILD_FAILED. If expected, add openvdb:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: paho-mqttpp3:arm64-osx failed with BUILD_FAILED. If expected, add paho-mqttpp3:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: pangolin:arm64-osx failed with BUILD_FAILED. If expected, add pangolin:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: parmetis:arm64-osx failed with BUILD_FAILED. If expected, add parmetis:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: pcapplusplus:arm64-osx failed with BUILD_FAILED. If expected, add pcapplusplus:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: qt:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: qt5-location:arm64-osx failed with BUILD_FAILED. If expected, add qt5-location:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: rioki-glow:arm64-osx failed with BUILD_FAILED. If expected, add rioki-glow:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: robotraconteur:arm64-osx failed with BUILD_FAILED. If expected, add robotraconteur:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: shaderwriter:arm64-osx failed with BUILD_FAILED. If expected, add shaderwriter:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: sleepy-discord:arm64-osx failed with BUILD_FAILED. If expected, add sleepy-discord:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: telnetpp:arm64-osx failed with BUILD_FAILED. If expected, add telnetpp:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.
REGRESSION: turbobase64:arm64-osx failed with BUILD_FAILED. If expected, add turbobase64:arm64-osx=fail to /Users/vcpkg/Data/work/1/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-opencv: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:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: vcpkg-ci-sqlpp11:arm64-osx cascaded, but it is required to pass. (/Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt).
REGRESSION: xeus:arm64-osx failed with BUILD_FAILED. If expected, add xeus:arm64-osx=fail to /Users/vcpkg/Data/work/1/s/scripts/azure-pipelines/../ci.baseline.txt.

@petersteneteg
Copy link
Copy Markdown
Contributor

Just as a note, this PR is in relation to the CI system, but all these ports now also fails to compile for vcpkg users users the latest Xcode :(

Just ran into this on a Mac trying to use VTK.

@petersteneteg
Copy link
Copy Markdown
Contributor

related issue for vtk #44880

@BillyONeal
Copy link
Copy Markdown
Member Author

Just as a note, this PR is in relation to the CI system, but all these ports now also fails to compile for vcpkg users users the latest Xcode :(

Yeah, customers are currently experiencing that. Not much we can really do though :(

@BillyONeal
Copy link
Copy Markdown
Member Author

Since it looks like this won't happen for April I'm giving up and will give these machines back to the january image pool

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants