Skip to content

ros-jazzy-nav2-route build failing to compile on osx-arm64 and osx-64 platforms. #5660

@TedVanderfeen

Description

@TedVanderfeen

Bug report

Required Info:

  • Operating System:
    • osx-arm64 & osx-64
  • Computer:
    • MacBook Pro M4 Pro
  • ROS2 Version:
    • Jazzy - Using Robostack/Pixi
  • Version or commit hash:
    • ros-jazzy-nav2-route - 1.3.9
  • DDS implementation:
    • FAST-RTPS

Steps to reproduce issue

Be using an osx-arm64 or osx-64 device with pixi installed
git clone https://github.com/RoboStack/ros-jazzy.git
cd ros-jazzy
pixi run build

Expected behavior

Code compiles on these platforms

Actual behavior

build fails with:

FAILED: [code=1] CMakeFiles/route_server_core.dir/src/route_server.cpp.o 
 │ │ $BUILD_PREFIX/bin/arm64-apple-darwin20.0.0-clang++ -DDEFAULT_RMW_IMPLEMENTATION=rmw_fastrtps_cpp -DFASTCDR_DYN_LINK -DTINYXML2_IMPORT -D_FILE_OFFSET_BITS=64 -Droute_server_core_EXPORTS -I$SRC_DIR/ros-jazzy-nav2-route/src/work/include -isystem $PREFIX/include/rclcpp -isystem $PREFIX/include/rclcpp_action -isystem $PREFIX/include/rclcpp_components -isystem $PREFIX/include/nav2_costmap_2d -isystem $PREFIX/include/nav2_msgs -isystem $PREFIX/include/python3.12 -isystem $PREFIX/lib/python3.12/site-packages/numpy/core/include -isystem $PREFIX/include/nav2_util -isystem $PREFIX/include/pluginlib -isystem $PREFIX/include/rcl_interfaces -isystem $PREFIX/include/geometry_msgs -isystem $PREFIX/include/visualization_msgs -isystem $PREFIX/include/std_msgs -isystem $PREFIX/include/nav_msgs -isystem $PREFIX/include/tf2_ros -isystem $PREFIX/include/tf2 -isystem $PREFIX/include/angles -isystem $PREFIX/include/rclcpp_lifecycle -isystem $PREFIX/include/sensor_msgs -isystem $PREFIX/include/tf2_geometry_msgs -isystem $PREFIX/include/std_srvs -isystem $PREFIX/include/builtin_interfaces -isystem $PREFIX/include/rosidl_runtime_c -isystem $PREFIX/include/rcutils -isystem $PREFIX/include/rosidl_typesupport_interface -isystem $PREFIX/include/rosidl_runtime_cpp -isystem $PREFIX/include/rosidl_typesupport_fastrtps_cpp -isystem $PREFIX/include/rmw -isystem $PREFIX/include/rosidl_dynamic_typesupport -isystem $PREFIX/include/rosidl_typesupport_fastrtps_c -isystem $PREFIX/include/rosidl_typesupport_introspection_c -isystem $PREFIX/include/rosidl_typesupport_introspection_cpp -isystem $PREFIX/include/libstatistics_collector -isystem $PREFIX/include/rcl -isystem $PREFIX/include/service_msgs -isystem $PREFIX/include/rcl_logging_interface -isystem $PREFIX/include/rcl_yaml_param_parser -isystem $PREFIX/include/type_description_interfaces -isystem $PREFIX/include/rcpputils -isystem $PREFIX/include/statistics_msgs -isystem $PREFIX/include/rosgraph_msgs -isystem $PREFIX/include/rosidl_typesupport_cpp -isystem $PREFIX/include/rosidl_typesupport_c -isystem $PREFIX/include/tracetools -isystem $PREFIX/include/action_msgs -isystem $PREFIX/include/unique_identifier_msgs -isystem $PREFIX/include/rcl_action -isystem $PREFIX/include/class_loader -isystem $PREFIX/include/composition_interfaces -isystem $PREFIX/include/laser_geometry -isystem $PREFIX/include/eigen3 -isystem $PREFIX/include/map_msgs -isystem $PREFIX/include/message_filters -isystem $PREFIX/include/geographic_msgs -isystem $PREFIX/include/bondcpp -isystem $PREFIX/include/bond -isystem $PREFIX/include/lifecycle_msgs -isystem $PREFIX/include/rcl_lifecycle -isystem $PREFIX/include/smclib -isystem $PREFIX/include/tf2_msgs -isystem $PREFIX/include/ament_index_cpp -isystem $PREFIX/include/tf2_sensor_msgs -ftree-vectorize -fPIC -fstack-protector-strong -O2 -pipe -stdlib=libc++ -fvisibility-inlines-hidden -fmessage-length=0 -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/ros-jazzy-nav2-route-1.3.9 -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix -O3 -DNDEBUG -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=10.15 -fPIC -Wall -Wextra -Wpedantic -Wdeprecated -fPIC -Wshadow -Wnull-dereference -Wnon-virtual-dtor -MD -MT CMakeFiles/route_server_core.dir/src/route_server.cpp.o -MF CMakeFiles/route_server_core.dir/src/route_server.cpp.o.d -o CMakeFiles/route_server_core.dir/src/route_server.cpp.o -c $SRC_DIR/ros-jazzy-nav2-route/src/work/src/route_server.cpp
 │ │ In file included from $SRC_DIR/ros-jazzy-nav2-route/src/work/src/route_server.cpp:15:
 │ │ $SRC_DIR/ros-jazzy-nav2-route/src/work/include/nav2_route/route_server.hpp:132:22: error: non-const lvalue reference to type 'ReroutingState' cannot bind to a temporary of type 'ReroutingState'
 │ │   132 |     ReroutingState & rerouting_info = ReroutingState());
 │ │       |                      ^                ~~~~~~~~~~~~~~~~
 │ │ $SRC_DIR/ros-jazzy-nav2-route/src/work/include/nav2_route/route_server.hpp:132:22: note: passing argument to parameter 'rerouting_info' here
 │ │ 1 error generated.
 │ │ [6/33] Building CXX object CMakeFiles/route_server_core.dir/src/node_spatial_tree.cpp.o
 │ │ [7/33] Building CXX object CMakeFiles/route_server_core.dir/src/path_converter.cpp.o
 │ │ [8/33] Building CXX object CMakeFiles/route_server_core.dir/src/graph_loader.cpp.o
 │ │ [9/33] Building CXX object CMakeFiles/route_server_core.dir/src/graph_saver.cpp.o
 │ │ ninja: build stopped: subcommand failed.
 │ │ × error Script failed with status 1
 │ │ × error 
 │ │ × error Script execution failed.
 │ │ × error 
 │ │ × error   Work directory: /Users/runner/work/ros-jazzy/ros-jazzy/output/bld/rattler-build_ros-jazzy-nav2-route_1761621397/work
 │ │ × error   Prefix: /Users/runner/work/ros-jazzy/ros-jazzy/output/bld/rattler-build_ros-jazzy-nav2-route_1761621397/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_
 │ │ × error   Build prefix: /Users/runner/work/ros-jazzy/ros-jazzy/output/bld/rattler-build_ros-jazzy-nav2-route_1761621397/build_env
 │ │ × error 
 │ │ × error To run the script manually, use the following command:
 │ │ × error 
 │ │ × error   cd "/Users/runner/work/ros-jazzy/ros-jazzy/output/bld/rattler-build_ros-jazzy-nav2-route_1761621397/work" && ./conda_build.sh
 │ │ × error 
 │ │ × error To run commands interactively in the build environment:
 │ │ × error 
 │ │ × error   cd "/Users/runner/work/ros-jazzy/ros-jazzy/output/bld/rattler-build_ros-jazzy-nav2-route_1761621397/work" && source build_env.sh

Reproduction instructions

as above

Additional information

More information in the CI failure we're having here: RoboStack/ros-jazzy#114
Issue is tracked here: RoboStack/ros-jazzy#115

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions