From 0f0e1ec704c0b385df1a94a417cff8006342a6ee Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Thu, 22 Oct 2026 08:49:28 +1000 Subject: [PATCH 1/6] Placeholder build.yaml on main, so the Actions list names the builds "build" GitHub shows one workflow per path and names it from the default branch's file. build.yaml only existed on the build branches, so the list kept the name of the first branch that registered the path ("jazzy build_linux64"). The placeholder has only a manual trigger and a no-op step; the build branches keep their own generated build.yaml. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/build.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/build.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 00000000..54f60351 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,16 @@ +# Placeholder, so that GitHub names this workflow path "build" in the Actions list. +# +# The real build.yaml lives on the buildbranch__ branches (pushed by +# main.yaml, generated by `rs gha`); every branch has its own, with +# `run-name: `. GitHub shows one workflow per path and takes its name +# from the default branch's file; without one on main it kept the name of the first +# branch that registered the path. This file is never triggered on its own. +name: build +on: + workflow_dispatch: +jobs: + placeholder: + runs-on: ubuntu-latest + permissions: {} + steps: + - run: echo "Builds run from the buildbranch__ branches' own build.yaml." From 108b3006062ae90a704f03ce9723ea7ca64935a2 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Thu, 22 Oct 2026 09:17:30 +1000 Subject: [PATCH 2/6] Remove orphaned config entries and explain the tl_expected/sophus mapping Drop entries for packages that are in neither the distro's snapshot nor its pending sync snapshot: dead packages_select_by_deps seeds (incl. the autoware_lanlet2_utils typo duplicate), dependencies.yaml and pkg_additional_info.yaml entries, and humble's test_ros_gz_bridge exclude. Move the orphaned tl_expected/sophus comment from vinca.yaml to the robostack.yaml mappings it actually describes. Co-Authored-By: Claude Opus 5.5 --- distros/humble/patch/dependencies.yaml | 4 ---- distros/humble/vinca.yaml | 1 - distros/jazzy/patch/dependencies.yaml | 8 -------- distros/jazzy/pkg_additional_info.yaml | 4 ---- distros/lyrical/patch/dependencies.yaml | 11 ----------- distros/lyrical/pkg_additional_info.yaml | 10 ---------- distros/rolling/patch/dependencies.yaml | 14 -------------- distros/rolling/pkg_additional_info.yaml | 10 ---------- shared/patch/dependencies.yaml | 13 ------------- shared/robostack.yaml | 5 +++++ shared/vinca.yaml | 11 ----------- 11 files changed, 5 insertions(+), 86 deletions(-) diff --git a/distros/humble/patch/dependencies.yaml b/distros/humble/patch/dependencies.yaml index 3f8d989c..c9c2e537 100644 --- a/distros/humble/patch/dependencies.yaml +++ b/distros/humble/patch/dependencies.yaml @@ -62,10 +62,6 @@ mimick_vendor: add_build: ["vcstool"] moveit_visual_tools: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -mrpt2: - add_host: ["assimp", "octomap", "tinyxml2", "libboost-devel", "jsoncpp", "gtest", "libboost-python-devel", "libdc1394", "xorg-libxcomposite", "libftdi", "ros2-octomap"] - add_run: ["assimp", "octomap", "tinyxml2", "libboost-devel", "jsoncpp", "gtest", "libboost-python-devel", "libdc1394", "xorg-libxcomposite", "libftdi", "ros2-octomap"] - add_build: ["${{ cdt('libxcomposite-devel') if linux }}"] nav2_constrained_smoother: add_host: ["${{ 'openblas' if win }}"] nav2_util: diff --git a/distros/humble/vinca.yaml b/distros/humble/vinca.yaml index 6ddebe7c..c7b0309e 100644 --- a/distros/humble/vinca.yaml +++ b/distros/humble/vinca.yaml @@ -29,7 +29,6 @@ packages_exclude: - ros_ign_gazebo # Ignition Fortress (libignition-gazebo6) isn't installable on win-64 - ros_ign_gazebo_demos # Ignition Fortress (libignition-gazebo6) isn't installable on win-64 - ros_ign_image # Fortress-based gz integration isn't supported on humble Windows (old ros-humble#68) - - test_ros_gz_bridge # Fortress-based gz integration isn't supported on humble Windows (old ros-humble#68) - velodyne_gazebo_plugins # links Gazebo Classic's Ogre libraries; win-64 has no OgreBites.lib packages_skip: diff --git a/distros/jazzy/patch/dependencies.yaml b/distros/jazzy/patch/dependencies.yaml index 756b4bdf..08606693 100644 --- a/distros/jazzy/patch/dependencies.yaml +++ b/distros/jazzy/patch/dependencies.yaml @@ -98,10 +98,6 @@ mimick_vendor: add_host: ["setuptools <81"] moveit_visual_tools: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -mrpt2: - add_host: ["assimp", "octomap", "tinyxml2", "libboost-devel", "jsoncpp", "gtest", "libboost-python-devel", "libdc1394", "xorg-libxcomposite", "libftdi", "ros2-octomap"] - add_run: ["assimp", "octomap", "tinyxml2", "libboost-devel", "jsoncpp", "gtest", "libboost-python-devel", "libdc1394", "xorg-libxcomposite", "libftdi", "ros2-octomap"] - add_build: ["${{ cdt('libxcomposite-devel') if linux }}"] nav2_constrained_smoother: add_host: ["${{ 'openblas' if win }}"] nav2_mppi_controller: @@ -138,10 +134,6 @@ roboplan_ros_examples: add_host: ["ros2-ament-cmake"] ros_gz_sim: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -ros_ign_gazebo: - add_host: ["ros2-std-msgs", "ros2-rclcpp", "${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -ros_ign_interfaces: - add_host: ["ros2-rcl-interfaces"] ros_image_to_qimage: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] rqt_gui_cpp: diff --git a/distros/jazzy/pkg_additional_info.yaml b/distros/jazzy/pkg_additional_info.yaml index 9b1bae0c..42bd2018 100644 --- a/distros/jazzy/pkg_additional_info.yaml +++ b/distros/jazzy/pkg_additional_info.yaml @@ -36,10 +36,6 @@ iceoryx_posh: dep_name: libiceoryx-posh max_pin: 'x.x' override_version: '2.95.8' -ignition_cmake2_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -ignition_math6_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" libcamera: generate_dummy_package_with_run_deps: dep_name: libcamera diff --git a/distros/lyrical/patch/dependencies.yaml b/distros/lyrical/patch/dependencies.yaml index 3a162666..3afca8d8 100644 --- a/distros/lyrical/patch/dependencies.yaml +++ b/distros/lyrical/patch/dependencies.yaml @@ -28,9 +28,6 @@ foxglove_bridge: add_host: ["ros2-ament-cmake"] geometric_shapes: add_host: ["libboost-devel", "octomap"] -grid_map_octomap: - add_host: ["octomap"] - add_run: ["octomap"] grid_map_rviz_plugin: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "qt6-main"] gz_cmake_vendor: @@ -107,10 +104,6 @@ moveit_core: add_host: ["eigen-abi-devel"] moveit_visual_tools: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -mrpt2: - add_host: ["assimp", "octomap", "tinyxml2", "libboost-devel", "jsoncpp", "gtest", "libboost-python-devel", "libdc1394", "xorg-libxcomposite", "libftdi", "ros2-octomap"] - add_run: ["assimp", "octomap", "tinyxml2", "libboost-devel", "jsoncpp", "gtest", "libboost-python-devel", "libdc1394", "xorg-libxcomposite", "libftdi", "ros2-octomap"] - add_build: ["${{ cdt('libxcomposite-devel') if linux }}"] nav2_constrained_smoother: add_host: ["${{ 'openblas' if win }}", "ceres-solver"] openvdb_vendor: @@ -163,10 +156,6 @@ rmf_visualization_schedule: add_host: ["asio"] ros_gz_sim: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "ros2-gz-sensors-vendor"] -ros_ign_gazebo: - add_host: ["ros2-std-msgs", "ros2-rclcpp", "${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -ros_ign_interfaces: - add_host: ["ros2-rcl-interfaces"] ros_image_to_qimage: # Qt6, like rqt_gui_cpp (patch/ros2-ros-image-to-qimage.patch) remove_host: ["qt-main"] diff --git a/distros/lyrical/pkg_additional_info.yaml b/distros/lyrical/pkg_additional_info.yaml index 19cf149d..6606e5f4 100644 --- a/distros/lyrical/pkg_additional_info.yaml +++ b/distros/lyrical/pkg_additional_info.yaml @@ -11,12 +11,6 @@ gtsam: # the version on ros is actually an alpha, not a properly released version, # see https://discourse.ros.org/t/on-new-gtsam-version-without-boost/44307 override_version: '4.2.0' -hpp_fcl: - generate_dummy_package_with_run_deps: - dep_name: hpp-fcl - max_pin: 'x.x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '3.0.2' iceoryx_binding_c: generate_dummy_package_with_run_deps: dep_name: libiceoryx-binding-c @@ -52,10 +46,6 @@ magic_enum: generate_dummy_package_with_run_deps: dep_name: magic_enum max_pin: 'x.x' -octomap: - generate_dummy_package_with_run_deps: - dep_name: octomap - max_pin: 'x.x' ompl: generate_dummy_package_with_run_deps: dep_name: ompl diff --git a/distros/rolling/patch/dependencies.yaml b/distros/rolling/patch/dependencies.yaml index 1a8324f1..8b8dd5fa 100644 --- a/distros/rolling/patch/dependencies.yaml +++ b/distros/rolling/patch/dependencies.yaml @@ -27,9 +27,6 @@ foxglove_bridge: add_host: ["ros2-ament-cmake"] geometric_shapes: add_host: ["libboost-devel", "octomap"] -grid_map_octomap: - add_host: ["octomap"] - add_run: ["octomap"] gz_cmake_vendor: # Major version pin selects the Gazebo release matching rolling (applies to all gz-* vendor packages). add_host: ["gz-cmake"] @@ -104,10 +101,6 @@ moveit_core: add_host: ["eigen-abi-devel"] moveit_visual_tools: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "libboost-devel"] -mrpt2: - add_host: ["assimp", "octomap", "tinyxml2", "libboost-devel", "jsoncpp", "gtest", "libboost-python-devel", "libdc1394", "xorg-libxcomposite", "libftdi", "ros2-octomap"] - add_run: ["assimp", "octomap", "tinyxml2", "libboost-devel", "jsoncpp", "gtest", "libboost-python-devel", "libdc1394", "xorg-libxcomposite", "libftdi", "ros2-octomap"] - add_build: ["${{ cdt('libxcomposite-devel') if linux }}"] pcl_conversions: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "libboost-devel", "eigen-abi-devel"] pinocchio: @@ -154,10 +147,6 @@ roboplan_ros_examples: add_host: ["ros2-ament-cmake"] ros_gz_sim: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "ros2-gz-sensors-vendor"] -ros_ign_gazebo: - add_host: ["ros2-std-msgs", "ros2-rclcpp", "${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -ros_ign_interfaces: - add_host: ["ros2-rcl-interfaces"] ros_image_to_qimage: # Qt6, like rqt_gui_cpp (patch/ros2-ros-image-to-qimage.patch) remove_host: ["qt-main"] @@ -190,9 +179,6 @@ sdformat_urdf: sdformat_vendor: add_host: ["sdformat"] add_run: ["sdformat"] -slam_toolbox: - add_build: ["${{ 'qt6-main' if (build_platform != target_platform) }}"] - add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "blas-devel", "ceres-solver * cpu*"] spdlog_vendor: add_host: ["spdlog"] add_run: ["spdlog"] diff --git a/distros/rolling/pkg_additional_info.yaml b/distros/rolling/pkg_additional_info.yaml index f1ec97d0..08014018 100644 --- a/distros/rolling/pkg_additional_info.yaml +++ b/distros/rolling/pkg_additional_info.yaml @@ -11,12 +11,6 @@ gtsam: # the version on ros is actually an alpha, not a properly released version, # see https://discourse.ros.org/t/on-new-gtsam-version-without-boost/44307 override_version: '4.2.0' -hpp_fcl: - generate_dummy_package_with_run_deps: - dep_name: hpp-fcl - max_pin: 'x.x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '3.0.2' iceoryx_binding_c: generate_dummy_package_with_run_deps: dep_name: libiceoryx-binding-c @@ -51,10 +45,6 @@ magic_enum: generate_dummy_package_with_run_deps: dep_name: magic_enum max_pin: 'x.x' -octomap: - generate_dummy_package_with_run_deps: - dep_name: octomap - max_pin: 'x.x' ompl: generate_dummy_package_with_run_deps: dep_name: ompl diff --git a/shared/patch/dependencies.yaml b/shared/patch/dependencies.yaml index 0a42505a..f15ef8db 100644 --- a/shared/patch/dependencies.yaml +++ b/shared/patch/dependencies.yaml @@ -10,8 +10,6 @@ camera_calibration: add_run: ["libopencv * *qt6*"] dolly_ignition: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -embree_vendor: - add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "libpng", "libjpeg-turbo", "openimageio", "tbb", "tbb-devel", "embree"] fmilibrary_vendor: add_host: ["fmilib"] foonathan_memory_vendor: @@ -41,12 +39,6 @@ google_benchmark_vendor: add_run: ["benchmark"] gscam: add_host: ["glib"] -ign_rviz: - add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -ign_rviz_common: - add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -ign_rviz_plugins: - add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] ignition_cmake2_vendor: add_host: ["libignition-cmake2"] add_run: ["libignition-cmake2"] @@ -120,13 +112,8 @@ pybind11_vendor: add_run: ["pybind11"] rmw_zenoh_cpp: add_host: ["libzenohc", "libzenohcxx"] -ros1_rosbag_storage_vendor: - add_host: ["ros-noetic-roscpp", "ros-noetic-roslz4", "ros-noetic-rostest"] - add_run: ["ros-noetic-roscpp", "ros-noetic-roslz4"] ros_ign_gazebo_demos: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] -rosbag2_bag_v2_plugins: - add_host: ["ros-noetic-roscpp"] rosx_introspection: add_host: ["rapidjson"] rviz2: diff --git a/shared/robostack.yaml b/shared/robostack.yaml index e1dd8aea..e84f4946 100644 --- a/shared/robostack.yaml +++ b/shared/robostack.yaml @@ -1248,6 +1248,7 @@ socat: linux: [socat] osx: [socat] win64: [] +# also a ROS package in humble and jazzy, see tl_expected sophus: robostack: [sophus] spacenavd: @@ -1276,6 +1277,10 @@ tinyxml: robostack: [tinyxml] tinyxml2: robostack: [tinyxml2] +# tl_expected and sophus are also ROS packages in humble and jazzy. Mapping their keys to +# conda-forge makes every dependent use conda-forge's build (vinca prefers a mapped key over +# the ROS package), which is the one with the CMake config other packages expect (e.g. rsl +# needs tl-expected's); the ROS packages themselves are then never built. tl_expected: robostack: [cpp-expected] udev: diff --git a/shared/vinca.yaml b/shared/vinca.yaml index c93bc085..c50d9623 100644 --- a/shared/vinca.yaml +++ b/shared/vinca.yaml @@ -20,10 +20,6 @@ mutex_package: # pixi used by the generated build workflows; keep in sync with .github/workflows. setup_pixi_version: "0.11.0" pixi_version: "0.81.0" -# Mapped to conda-forge in shared/robostack.yaml (tl_expected -> cpp-expected, -# sophus -> sophus). Where they are also ROS packages (humble, jazzy), vinca -# would otherwise build the ROS package under the conda-forge name, which shadows the -# conda-forge package (e.g. no tl-expected CMake config for rsl). packages_select_by_deps: - ackermann_msgs - ament_cmake @@ -93,7 +89,6 @@ packages_select_by_deps: - autoware_v2x_msgs - autoware_vehicle_info_utils - autoware_vehicle_msgs - - avt_vimba_camera_msgs # Allied Vision Technologies - aws_robomaker_small_warehouse_world # AWS Robotics - battery_state_broadcaster - behaviortree_cpp @@ -106,7 +101,6 @@ packages_select_by_deps: - can_msgs - cartographer_ros - cascade_lifecycle_msgs # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ - - cl_ros2_timer - clearpath_common - cm_executors - color_util @@ -117,7 +111,6 @@ packages_select_by_deps: - demo_nodes_py - desktop - desktop_full - - dev_tools - diagnostic_remote_logging - diagnostics - diff_drive_controller @@ -255,7 +248,6 @@ packages_select_by_deps: - rclc_lifecycle - rclc_parameter - rclcpp - - rclcpp_async - rclcpp_cascade_lifecycle - rclpy - rclpy_cascade_lifecycle @@ -285,7 +277,6 @@ packages_select_by_deps: - roboplan_rrt - roboplan_simple_ik - roboplan_toppra - - robot - robot_controllers - robot_localization # win-64 LNK2019/LNK2001 unresolved symbols in rosidl fastrtps typesupport libs; root cause unclear, skip rather than guess blind - robotiq_controllers @@ -347,7 +338,6 @@ packages_select_by_deps: - smacc2_msgs - stubborn_buddies # Open RMF; Requested in https://github.com/RoboStack/ros-humble/issues/325 - system_modes # Micro-ROS - - teleop - teleop_tools - tf_transformations # DLu - topic_based_ros2_control # Generic dependency used by Isaac ROS without Jazzy rosdistro releases. @@ -528,7 +518,6 @@ packages_select_by_deps: - autoware_ekf_localizer # Windows error: error C2338: static_assert failed: 'First argument to logging macros must be an rclcpp::Logger' - autoware_internal_localization_msgs # Generated Python type support exceeds MSVC path handling - autoware_lanelet2_utils # Windows errors: C3546 (no parameter packs to expand), C2678 (no operator '|' for transform_view) - - autoware_lanlet2_utils # Windows errors: C3546 (no parameter packs to expand), C2678 (no operator '|' for transform_view) - autoware_motion_utils # Windows error: error C2765: 'function': an explicit specialization of a function template cannot have any default arguments - autoware_osqp_interface - autoware_pose_initializer # depends on autoware_motion_utils From 7b7ed63dd95e47935aca3c989a919b00a91846e7 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Thu, 22 Oct 2026 09:22:01 +1000 Subject: [PATCH 3/6] vinca.yaml: drop outdated and "requested in" comments; remove emscripten patches Remove platform-failure notes for packages that now build there (checked against the jazzy/humble channels: foxglove_bridge, gtsam, joy_linux, libg2o, moveit_runtime, robot_localization, ros_gz_interfaces, ublox, ...), all "requested in" links, and duplicated halves of merged comments. humble's *.emscripten.patch files are unused here (no emscripten platform). Co-Authored-By: Claude Opus 5.5 --- ...-rclcpp-minimal-publisher.emscripten.patch | 36 ---------- ...rclcpp-minimal-subscriber.emscripten.patch | 40 ----------- .../ros2-rclcpp-components.emscripten.patch | 68 ------------------- .../humble/patch/ros2-rclpy.emscripten.patch | 26 ------- shared/vinca.yaml | 54 +++++++-------- 5 files changed, 27 insertions(+), 197 deletions(-) delete mode 100644 distros/humble/patch/ros2-examples-rclcpp-minimal-publisher.emscripten.patch delete mode 100644 distros/humble/patch/ros2-examples-rclcpp-minimal-subscriber.emscripten.patch delete mode 100644 distros/humble/patch/ros2-rclcpp-components.emscripten.patch delete mode 100644 distros/humble/patch/ros2-rclpy.emscripten.patch diff --git a/distros/humble/patch/ros2-examples-rclcpp-minimal-publisher.emscripten.patch b/distros/humble/patch/ros2-examples-rclcpp-minimal-publisher.emscripten.patch deleted file mode 100644 index 9e432d2a..00000000 --- a/distros/humble/patch/ros2-examples-rclcpp-minimal-publisher.emscripten.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 504411d57..a11cd4ce6 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -13,24 +13,25 @@ endif() - find_package(ament_cmake REQUIRED) - find_package(rclcpp REQUIRED) - find_package(std_msgs REQUIRED) -+find_package(Python COMPONENTS Interpreter Development REQUIRED) - - add_executable(publisher_lambda lambda.cpp) --ament_target_dependencies(publisher_lambda rclcpp std_msgs) -+target_link_libraries(publisher_lambda PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(publisher_member_function member_function.cpp) --ament_target_dependencies(publisher_member_function rclcpp std_msgs) -+target_link_libraries(publisher_member_function PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(publisher_member_function_with_type_adapter member_function_with_type_adapter.cpp) --ament_target_dependencies(publisher_member_function_with_type_adapter rclcpp std_msgs) -+target_link_libraries(publisher_member_function_with_type_adapter PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(publisher_member_function_with_unique_network_flow_endpoints member_function_with_unique_network_flow_endpoints.cpp) --ament_target_dependencies(publisher_member_function_with_unique_network_flow_endpoints rclcpp std_msgs) -+target_link_libraries(publisher_member_function_with_unique_network_flow_endpoints PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(publisher_wait_for_all_acked member_function_with_wait_for_all_acked.cpp) --ament_target_dependencies(publisher_wait_for_all_acked rclcpp std_msgs) -+target_link_libraries(publisher_wait_for_all_acked PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(publisher_not_composable not_composable.cpp) --ament_target_dependencies(publisher_not_composable rclcpp std_msgs) -+target_link_libraries(publisher_not_composable PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - install(TARGETS - publisher_lambda diff --git a/distros/humble/patch/ros2-examples-rclcpp-minimal-subscriber.emscripten.patch b/distros/humble/patch/ros2-examples-rclcpp-minimal-subscriber.emscripten.patch deleted file mode 100644 index b05d0de1..00000000 --- a/distros/humble/patch/ros2-examples-rclcpp-minimal-subscriber.emscripten.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 617c70014..049458fcc 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -14,27 +14,28 @@ find_package(ament_cmake REQUIRED) - find_package(rclcpp REQUIRED) - find_package(rclcpp_components REQUIRED) - find_package(std_msgs REQUIRED) -+find_package(Python COMPONENTS Interpreter Development REQUIRED) - - add_executable(subscriber_lambda lambda.cpp) --ament_target_dependencies(subscriber_lambda rclcpp std_msgs) -+target_link_libraries(subscriber_lambda PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(subscriber_member_function member_function.cpp) --ament_target_dependencies(subscriber_member_function rclcpp std_msgs) -+target_link_libraries(subscriber_member_function PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(subscriber_member_function_with_topic_statistics member_function_with_topic_statistics.cpp) --ament_target_dependencies(subscriber_member_function_with_topic_statistics rclcpp std_msgs) -+target_link_libraries(subscriber_member_function_with_topic_statistics PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(subscriber_member_function_with_type_adapter member_function_with_type_adapter.cpp) --ament_target_dependencies(subscriber_member_function_with_type_adapter rclcpp std_msgs) -+target_link_libraries(subscriber_member_function_with_type_adapter PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(subscriber_member_function_with_unique_network_flow_endpoints member_function_with_unique_network_flow_endpoints.cpp) --ament_target_dependencies(subscriber_member_function_with_unique_network_flow_endpoints rclcpp std_msgs) -+target_link_libraries(subscriber_member_function_with_unique_network_flow_endpoints PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(subscriber_not_composable not_composable.cpp) --ament_target_dependencies(subscriber_not_composable rclcpp std_msgs) -+target_link_libraries(subscriber_not_composable PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_executable(subscriber_content_filtering content_filtering.cpp) --ament_target_dependencies(subscriber_content_filtering rclcpp std_msgs) -+target_link_libraries(subscriber_content_filtering PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp Python::Python) - - add_library(wait_set_subscriber_library SHARED - wait_set_subscriber.cpp diff --git a/distros/humble/patch/ros2-rclcpp-components.emscripten.patch b/distros/humble/patch/ros2-rclcpp-components.emscripten.patch deleted file mode 100644 index ec9acc8c..00000000 --- a/distros/humble/patch/ros2-rclcpp-components.emscripten.patch +++ /dev/null @@ -1,68 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 0b9cda78..5fe961e9 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -19,6 +19,7 @@ find_package(class_loader REQUIRED) - find_package(composition_interfaces REQUIRED) - find_package(rclcpp REQUIRED) - find_package(rcpputils REQUIRED) -+find_package(Python COMPONENTS Interpreter Development REQUIRED) - - # Add an interface library that can be dependend upon by libraries who register components - add_library(component INTERFACE) -@@ -37,12 +38,15 @@ add_library( - target_include_directories(component_manager PUBLIC - "$" - "$") --ament_target_dependencies(component_manager -- "ament_index_cpp" -- "class_loader" -- "composition_interfaces" -- "rclcpp" -- "rcpputils" -+target_link_libraries(component_manager PUBLIC -+ ${composition_interfaces_TARGETS} -+ rclcpp::rclcpp -+) -+target_link_libraries(component_manager PRIVATE -+ ament_index_cpp::ament_index_cpp -+ class_loader::class_loader -+ rcpputils::rcpputils -+ Python::Python - ) - target_compile_definitions(component_manager - PRIVATE "RCLCPP_COMPONENTS_BUILDING_LIBRARY") -@@ -51,10 +55,7 @@ add_executable( - component_container - src/component_container.cpp - ) --target_link_libraries(component_container component_manager) --ament_target_dependencies(component_container -- "rclcpp" --) -+target_link_libraries(component_container component_manager rclcpp::rclcpp) - - set(node_main_template_install_dir "share/${PROJECT_NAME}") - install(FILES -@@ -65,19 +66,13 @@ add_executable( - component_container_mt - src/component_container_mt.cpp - ) --target_link_libraries(component_container_mt component_manager) --ament_target_dependencies(component_container_mt -- "rclcpp" --) -+target_link_libraries(component_container_mt component_manager rclcpp::rclcpp) - - add_executable( - component_container_isolated - src/component_container_isolated.cpp - ) --target_link_libraries(component_container_isolated component_manager) --ament_target_dependencies(component_container_isolated -- "rclcpp" --) -+target_link_libraries(component_container_isolated component_manager rclcpp::rclcpp) - - - if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") diff --git a/distros/humble/patch/ros2-rclpy.emscripten.patch b/distros/humble/patch/ros2-rclpy.emscripten.patch deleted file mode 100644 index 52e8e2fa..00000000 --- a/distros/humble/patch/ros2-rclpy.emscripten.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3add4d5..c0ce5bb 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -70,7 +70,7 @@ function(configure_build_install_location _library_name) - endfunction() - - # Split from main extension and converted to pybind11 --pybind11_add_module(_rclpy_pybind11 -+pybind11_add_module(_rclpy_pybind11 MODULE NO_EXTRAS - src/rclpy/_rclpy_logging.cpp - src/rclpy/_rclpy_pybind11.cpp - src/rclpy/action_client.cpp -diff --git a/src/rclpy/_rclpy_logging.cpp b/src/rclpy/_rclpy_logging.cpp -index c510b0a..854e79e 100644 ---- a/src/rclpy/_rclpy_logging.cpp -+++ b/src/rclpy/_rclpy_logging.cpp -@@ -129,7 +129,7 @@ rclpy_logging_rcutils_log( - uint64_t line_number) - { - RCUTILS_LOGGING_AUTOINIT; -- rcutils_log_location_t logging_location = {function_name, file_name, line_number}; -+ rcutils_log_location_t logging_location = {function_name, file_name, static_cast(line_number)}; - rcutils_log(&logging_location, severity, name, "%s", message); - } - diff --git a/shared/vinca.yaml b/shared/vinca.yaml index c50d9623..a6a3343b 100644 --- a/shared/vinca.yaml +++ b/shared/vinca.yaml @@ -29,7 +29,7 @@ packages_select_by_deps: - ament_cmake_core - ament_cmake_mypy - ament_cmake_nose # Parity sweep with ros-humble (2026-09-04): packages humble ships that jazzy's meta-package tree doesn't pull in on its own. - - ament_cmake_vendor_package # Requested in https://github.com/RoboStack/ros-humble/pull/210 + - ament_cmake_vendor_package - ament_flake8 - ament_lint - ament_lint_common @@ -100,7 +100,7 @@ packages_select_by_deps: - builtin_interfaces - can_msgs - cartographer_ros - - cascade_lifecycle_msgs # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ + - cascade_lifecycle_msgs - clearpath_common - cm_executors - color_util @@ -115,7 +115,7 @@ packages_select_by_deps: - diagnostics - diff_drive_controller - flex_sync - - foxglove_bridge # win: backport jazzy's win.patch; osx: unsupported arm64-Darwin platform + - foxglove_bridge - foxglove_msgs - gazebo_dev - gazebo_msgs @@ -134,7 +134,7 @@ packages_select_by_deps: - grid_map_msgs - grid_map_ros - gripper_controllers - - gtsam # todo: switch to dummy vendored package that just depends on the conda-forge's gtsam, so it works also on Windows; requested in https://github.com/RoboStack/ros-humble/issues/307 + - gtsam - gz_ros2_control - gz_ros2_control_demos - imu_calib @@ -154,28 +154,28 @@ packages_select_by_deps: - irobot_create_toolbox - joint_state_publisher # probably this should not be here as there is some strange porting to ros2 - joy - - joy_linux # Requires Linux-specific joystick interfaces + - joy_linux - joy_teleop - key_teleop - kinematics_interface - kinematics_interface_kdl - lanelet2 - laser_segmentation - - libg2o # error C2338 static_assert: iterator type in g2o/examples/sphere/create_sphere.vcxproj must be unsigned 32-bit+ + - libg2o - libnabo - libpointmatcher - librealsense2 - magic_enum - marker_msgs - mavlink - - mavros # libmavconn currently fails to build on macOS and windows + - mavros # libmavconn currently fails to build on windows - mavros_extras # on macos it fails with https://github.com/RoboStack/ros-jazzy/pull/135#issuecomment-3772187665 - mavros_msgs - - microstrain_inertial_description # Microstrain IMU packages; fail on windows with FileTracker error FTK1011 + - microstrain_inertial_description # Microstrain IMU packages - microstrain_inertial_driver - microstrain_inertial_examples - microstrain_inertial_msgs - - microstrain_inertial_rqt # requested in RoboStack/ros-humble#352 + - microstrain_inertial_rqt - mocap4r2_control - mocap4r2_control_msgs - mocap4r2_dummy_driver @@ -196,9 +196,9 @@ packages_select_by_deps: - moveit_resources - moveit_ros_control_interface - moveit_ros_occupancy_map_monitor - - moveit_ros_perception # removed in jazzy, never supported windows or macos, no packages depend on it + - moveit_ros_perception # never supported windows - moveit_ros_trajectory_cache - - moveit_runtime # CMake errors related to OpenCV on macos, probably fixable + - moveit_runtime - moveit_servo - moveit_task_constructor_demo - moveit_visual_tools @@ -230,7 +230,7 @@ packages_select_by_deps: - plotjuggler_ros - point_cloud_transport_plugins # Not yet supported on Windows; Error: LINK : fatal error LNK1181: cannot open input file 'zstd.lib' [%SRC_DIR%\build\zstd_point_cloud_transport.vcxproj] - point_cloud_transport_py - - pointcloud_to_laserscan # requested in https://github.com/RoboStack/ros-humble/issues/249 + - pointcloud_to_laserscan - polygon_msgs - polygon_utils - proxsuite @@ -262,7 +262,7 @@ packages_select_by_deps: - rmw - rmw_stats_shim - rmw_zenoh_cpp - - roboplan # requested in https://github.com/RoboStack/ros-rolling/issues/28; Requested in https://github.com/RoboStack/ros-jazzy/issues/250 + - roboplan - roboplan_cartesian_planning - roboplan_common - roboplan_core @@ -278,7 +278,7 @@ packages_select_by_deps: - roboplan_simple_ik - roboplan_toppra - robot_controllers - - robot_localization # win-64 LNK2019/LNK2001 unresolved symbols in rosidl fastrtps typesupport libs; root cause unclear, skip rather than guess blind + - robot_localization - robotiq_controllers - robotiq_description - ros2_control @@ -291,7 +291,7 @@ packages_select_by_deps: - ros_core - ros_environment - ros_gz - - ros_gz_interfaces # Modern gz-sim integration isn't supported on Humble/Windows (see issue #68); this is the only part we include, for Linux/macOS. + - ros_gz_interfaces - ros_ign - ros_ign_interfaces - ros_workspace @@ -333,10 +333,10 @@ packages_select_by_deps: - sick_safetyscanners_base - sick_scan_xd - simulation - - simulation_interfaces # requested in https://github.com/RoboStack/ros-humble/issues/304 + - simulation_interfaces - slam_toolbox - smacc2_msgs - - stubborn_buddies # Open RMF; Requested in https://github.com/RoboStack/ros-humble/issues/325 + - stubborn_buddies # Open RMF - system_modes # Micro-ROS - teleop_tools - tf_transformations # DLu @@ -362,11 +362,11 @@ packages_select_by_deps: - turtlebot4_simulator - turtlebot4_viz - twist_mux - - twist_stamper # Requested in https://github.com/RoboStack/ros-rolling/issues/12 - - ublox # Kumar Robotics; compilation fails on Windows and osx + - twist_stamper + - ublox # Kumar Robotics - udp_driver - ur - - ur_calibration # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/217 + - ur_calibration # Universal Robots - ur_client_library - ur_robot_driver # Universal Robots - ur_simulation_gz @@ -377,15 +377,15 @@ packages_select_by_deps: - velodyne_simulator # Dataspeed Inc. - vision_msgs - yaml_cpp_vendor - - zed_description # Requested in https://github.com/RoboStack/ros-humble/issues/421 + - zed_description - if: linux then: - aerostack2 - apex_containers - - apriltag_ros # These packages are currently only build on Linux,; as trying to build them in the past on macos or Windows resulted in errors + - apriltag_ros # earlier macOS and Windows builds failed - avt_vimba_camera # ships some Linux .so in the repo, so it only supports linux - - camera_ros # Depends on libcamera that is only available on linux; Depends on libcamera, only available on linux + - camera_ros # Depends on libcamera, only available on linux - can_dbc_parser - easynav - easynav_bonxai_maps_manager @@ -484,7 +484,7 @@ packages_select_by_deps: - rqt_image_overlay - septentrio_gnss_driver - slider_publisher - - spatio_temporal_voxel_layer # Uses linux-specific flags in https://github.com/SteveMacenski/spatio_temporal_voxel_layer/blob/e23d730d35407bd8e2bf9c33d10388a6a07c735d/spatio_temporal_voxel_layer/CMakeLists.txt#L124,; Uses linux-specific flags (CMakeLists.txt#L124), should be easy to fix + - spatio_temporal_voxel_layer # Uses linux-specific flags in https://github.com/SteveMacenski/spatio_temporal_voxel_layer/blob/e23d730d35407bd8e2bf9c33d10388a6a07c735d/spatio_temporal_voxel_layer/CMakeLists.txt#L124, should be easy to fix - turtlebot4_base - turtlebot4_bringup - turtlebot4_cpp_tutorials @@ -560,7 +560,7 @@ packages_select_by_deps: - plansys2_bringup - plansys2_bt_actions - popf - - rclc_examples # MSVC C2055 on rcl_timer_t in callback signatures; root cause unresolved, already excluded on humble too + - rclc_examples # MSVC C2055 on rcl_timer_t in callback signatures; root cause unresolved - rosgraph_monitor - rqt_action - rqt_bag @@ -574,8 +574,8 @@ packages_select_by_deps: - rviz_satellite - smacc2 - spacenav - - swri_console # Until sync of: https://github.com/ros/rosdistro/pull/49750; MSVC compile error (numeric_limits::max()/min() macro collision); jazzy excludes it from win-64 pending rosdistro sync, see ros/rosdistro#49750 - - swri_serial_util # Serial communication only implemented for linux; needs sys/ioctl.h/termios.h (POSIX serial APIs); not on Windows (shared/patch/ros2-swri-serial-util.patch makes it build on macOS) + - swri_console # MSVC compile error (numeric_limits::max()/min() macro collision) + - swri_serial_util # needs POSIX serial APIs (sys/ioctl.h, termios.h); shared/patch/ros2-swri-serial-util.patch makes it build on macOS - system_modes_msgs - trac_ik - ublox_dgnss # Aussie Robots From 1e97b7ad996041445071608163a3282ea9632e50 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Thu, 22 Oct 2026 09:29:13 +1000 Subject: [PATCH 4/6] vinca.yaml: drop the remaining attribution and stale notes Co-Authored-By: Claude Opus 5.5 --- shared/vinca.yaml | 53 ++++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/shared/vinca.yaml b/shared/vinca.yaml index a6a3343b..2ec817ac 100644 --- a/shared/vinca.yaml +++ b/shared/vinca.yaml @@ -20,6 +20,7 @@ mutex_package: # pixi used by the generated build workflows; keep in sync with .github/workflows. setup_pixi_version: "0.11.0" pixi_version: "0.81.0" + packages_select_by_deps: - ackermann_msgs - ament_cmake @@ -28,7 +29,7 @@ packages_select_by_deps: - ament_cmake_clang_tidy - ament_cmake_core - ament_cmake_mypy - - ament_cmake_nose # Parity sweep with ros-humble (2026-09-04): packages humble ships that jazzy's meta-package tree doesn't pull in on its own. + - ament_cmake_nose - ament_cmake_vendor_package - ament_flake8 - ament_lint @@ -36,7 +37,7 @@ packages_select_by_deps: - ament_pep257 - ament_pycodestyle - apex_test_tools - - apriltag # AprilRobotics + - apriltag - apriltag_detector - apriltag_detector_mit - apriltag_detector_umich @@ -89,12 +90,12 @@ packages_select_by_deps: - autoware_v2x_msgs - autoware_vehicle_info_utils - autoware_vehicle_msgs - - aws_robomaker_small_warehouse_world # AWS Robotics + - aws_robomaker_small_warehouse_world - battery_state_broadcaster - behaviortree_cpp - behaviortree_cpp_v3 - better_launch - - bno055 # flynneva + - bno055 - bond_core - bondcpp - builtin_interfaces @@ -127,7 +128,7 @@ packages_select_by_deps: - geodesy - geographic_info - geometry_tutorials - - graph_msgs # PickNik Robotics + - graph_msgs - grid_map_cmake_helpers - grid_map_core - grid_map_cv @@ -152,7 +153,7 @@ packages_select_by_deps: - irobot_create_msgs - irobot_create_nodes - irobot_create_toolbox - - joint_state_publisher # probably this should not be here as there is some strange porting to ros2 + - joint_state_publisher - joy - joy_linux - joy_teleop @@ -168,10 +169,10 @@ packages_select_by_deps: - magic_enum - marker_msgs - mavlink - - mavros # libmavconn currently fails to build on windows - - mavros_extras # on macos it fails with https://github.com/RoboStack/ros-jazzy/pull/135#issuecomment-3772187665 + - mavros + - mavros_extras - mavros_msgs - - microstrain_inertial_description # Microstrain IMU packages + - microstrain_inertial_description - microstrain_inertial_driver - microstrain_inertial_examples - microstrain_inertial_msgs @@ -190,19 +191,19 @@ packages_select_by_deps: - moveit - moveit2_tutorials - moveit_chomp_optimizer_adapter - - moveit_hybrid_planning # Windows error: error C3861: '__builtin_unreachable': identifier not found + - moveit_hybrid_planning - moveit_planners_chomp - moveit_py - moveit_resources - moveit_ros_control_interface - moveit_ros_occupancy_map_monitor - - moveit_ros_perception # never supported windows + - moveit_ros_perception - moveit_ros_trajectory_cache - moveit_runtime - moveit_servo - moveit_task_constructor_demo - moveit_visual_tools - - mujoco_3d_lidar # conda-forge's libmujoco now covers linux/osx/win; only depends on mujoco_vendor. + - mujoco_3d_lidar - mujoco_ros2_control_msgs - mujoco_vendor - nav2_bringup @@ -210,7 +211,7 @@ packages_select_by_deps: - nav2_minimal_tb3_sim - nav2_minimal_tb4_sim - navigation2 - - negotiated # Generic dependency used by Isaac ROS without Jazzy rosdistro releases. + - negotiated - nmea_msgs - nmea_navsat_driver - nonpersistent_voxel_layer @@ -228,7 +229,7 @@ packages_select_by_deps: - plotjuggler - plotjuggler_msgs - plotjuggler_ros - - point_cloud_transport_plugins # Not yet supported on Windows; Error: LINK : fatal error LNK1181: cannot open input file 'zstd.lib' [%SRC_DIR%\build\zstd_point_cloud_transport.vcxproj] + - point_cloud_transport_plugins - point_cloud_transport_py - pointcloud_to_laserscan - polygon_msgs @@ -255,8 +256,8 @@ packages_select_by_deps: - rclpy_message_converter_msgs - rcpputils - rcutils - - realsense2_camera # IntelRealSense - - realsense2_description # IntelRealSense + - realsense2_camera + - realsense2_description - realtime_tools - rmf_demos - rmw @@ -336,11 +337,11 @@ packages_select_by_deps: - simulation_interfaces - slam_toolbox - smacc2_msgs - - stubborn_buddies # Open RMF - - system_modes # Micro-ROS + - stubborn_buddies + - system_modes - teleop_tools - - tf_transformations # DLu - - topic_based_ros2_control # Generic dependency used by Isaac ROS without Jazzy rosdistro releases. + - tf_transformations + - topic_based_ros2_control - topic_tools - toppra - tracetools @@ -363,18 +364,18 @@ packages_select_by_deps: - turtlebot4_viz - twist_mux - twist_stamper - - ublox # Kumar Robotics + - ublox - udp_driver - ur - - ur_calibration # Universal Robots + - ur_calibration - ur_client_library - - ur_robot_driver # Universal Robots + - ur_robot_driver - ur_simulation_gz - urdf_launch - urdf_tutorial - urg_node - vector_pursuit_controller - - velodyne_simulator # Dataspeed Inc. + - velodyne_simulator - vision_msgs - yaml_cpp_vendor - zed_description @@ -484,7 +485,7 @@ packages_select_by_deps: - rqt_image_overlay - septentrio_gnss_driver - slider_publisher - - spatio_temporal_voxel_layer # Uses linux-specific flags in https://github.com/SteveMacenski/spatio_temporal_voxel_layer/blob/e23d730d35407bd8e2bf9c33d10388a6a07c735d/spatio_temporal_voxel_layer/CMakeLists.txt#L124, should be easy to fix + - spatio_temporal_voxel_layer # Uses linux-specific flags in CMakeLists.txt, should be easy to fix - turtlebot4_base - turtlebot4_bringup - turtlebot4_cpp_tutorials @@ -527,7 +528,7 @@ packages_select_by_deps: - cloudini_lib - cloudini_ros - dual_laser_merger - - event_camera_codecs # uses endian.h, Linux-only; issue #228 + - event_camera_codecs # uses endian.h, unix-only; issue #228 - event_camera_renderer # doesn't support Windows shared library - ffmpeg_image_transport # TODO on windows: fix iconv link issue - foxglove_compressed_video_transport From c921f9d693cc8c20d2c870b0ddd2401daa122f60 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Thu, 22 Oct 2026 09:40:35 +1000 Subject: [PATCH 5/6] rosbag2_performance_benchmarking_msgs: short CMake intermediate dirs on Windows The object file paths of its generated type support exceed MSVC's 260 characters (C1083: Cannot open compiler generated file: ''), failing the jazzy and lyrical win-64 builds. CMAKE_INTERMEDIATE_DIR_STRATEGY=SHORT (CMake >= 4.2; the builds use 4.4) names them by short hashes. It has to be a CMake argument: rattler-build doesn't pass the environment variable through to the build script. Co-Authored-By: Claude Opus 5.5 --- shared/pkg_additional_info.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/shared/pkg_additional_info.yaml b/shared/pkg_additional_info.yaml index 0de6803f..fb627652 100644 --- a/shared/pkg_additional_info.yaml +++ b/shared/pkg_additional_info.yaml @@ -123,6 +123,12 @@ pybind11_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" robot_state_publisher: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +rosbag2_performance_benchmarking_msgs: + additional_cmake_args: + # MSVC can't open object files whose path exceeds 260 characters (error C1083 with ''): + # name the intermediate directories and object files by short hashes (CMake >= 4.2) + if: win + then: "-DCMAKE_INTERMEDIATE_DIR_STRATEGY=SHORT" rosx_introspection: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" sbg_driver: From ac662a7bbf4c8c5f70e601713a45cd440660b069 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Thu, 22 Oct 2026 11:49:27 +1000 Subject: [PATCH 6/6] rolling: keep slam_toolbox's and grid_map_octomap's dependency overrides Both are only temporarily missing from rolling (lyrical, branched from it, has them), so their overrides stay for when they're released again. Co-Authored-By: Claude Opus 5.5 --- distros/rolling/patch/dependencies.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/distros/rolling/patch/dependencies.yaml b/distros/rolling/patch/dependencies.yaml index 8b8dd5fa..e904ee4f 100644 --- a/distros/rolling/patch/dependencies.yaml +++ b/distros/rolling/patch/dependencies.yaml @@ -27,6 +27,9 @@ foxglove_bridge: add_host: ["ros2-ament-cmake"] geometric_shapes: add_host: ["libboost-devel", "octomap"] +grid_map_octomap: + add_host: ["octomap"] + add_run: ["octomap"] gz_cmake_vendor: # Major version pin selects the Gazebo release matching rolling (applies to all gz-* vendor packages). add_host: ["gz-cmake"] @@ -179,6 +182,9 @@ sdformat_urdf: sdformat_vendor: add_host: ["sdformat"] add_run: ["sdformat"] +slam_toolbox: + add_build: ["${{ 'qt6-main' if (build_platform != target_platform) }}"] + add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "blas-devel", "ceres-solver * cpu*"] spdlog_vendor: add_host: ["spdlog"] add_run: ["spdlog"]