pfavr2 / install_ros2_rolling_on_mac_m1

Scripts and patches to install ros2_rolling on Mac M1
Apache License 2.0
26 stars 1 forks source link

Same question about Issue # 8, 'file to patch' #9

Closed Mdwsbb01 closed 2 months ago

Mdwsbb01 commented 2 months ago
WARNING: There was an error checking the latest version of pip.
Collecting pygraphviz
  Using cached pygraphviz-1.12-cp311-cp311-macosx_14_0_arm64.whl
Installing collected packages: pygraphviz
Successfully installed pygraphviz-1.12
WARNING: There was an error checking the latest version of pip.
Requirement already satisfied: pip in ./python_venv/lib/python3.11/site-packages (23.2.1)
Collecting pip
  Obtaining dependency information for pip from https://files.pythonhosted.org/packages/8a/6a/19e9fe04fca059ccf770861c7d5721ab4c2aebc539889e97c7977528a53b/pip-24.0-py3-none-any.whl.metadata
  Using cached pip-24.0-py3-none-any.whl.metadata (3.6 kB)
Using cached pip-24.0-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.2.1
    Uninstalling pip-23.2.1:
      Successfully uninstalled pip-23.2.1
Successfully installed pip-24.0
WARNING: There was an error checking the latest version of pip.
can't find file to patch at input line 3
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|--- python_venv/lib/python3.11/site-packages/setuptools/command/easy_install.py.orig   2023-06-19 08:32:13
|+++ python_venv/lib/python3.11/site-packages/setuptools/command/easy_install.p2023-06-19 08:32:41
--------------------------
File to patch: 

Hi, sorry for bothering u, but I have no idea how to add this patch to the file where I don't know its location. Appreciate for any help, thanks.

Mdwsbb01 commented 2 months ago
Last login: Mon Apr 22 19:53:52 on ttys002
(base) dongxiaoma@Baldur ~ % python -m site
sys.path = [
    '/Users/dongxiaoma',
    '/opt/anaconda3/lib/python311.zip',
    '/opt/anaconda3/lib/python3.11',
    '/opt/anaconda3/lib/python3.11/lib-dynload',
    '/opt/anaconda3/lib/python3.11/site-packages',
    '/opt/anaconda3/lib/python3.11/site-packages/aeosa',
]
USER_BASE: '/Users/dongxiaoma/.local' (exists)
USER_SITE: '/Users/dongxiaoma/.local/lib/python3.11/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
(base) dongxiaoma@Baldur ~ %  python -c 'import site; print(site.getsitepackages())'
['/opt/anaconda3/lib/python3.11/site-packages']
(base) dongxiaoma@Baldur ~ % python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])'
/opt/anaconda3/lib/python3.11/site-packages
(base) dongxiaoma@Baldur ~ % qmake --version
QMake version 3.1
Using Qt version 5.15.2 in /opt/anaconda3/lib
(base) dongxiaoma@Baldur ~ % 

Other infos : my mac is M2MAX, macOS Sonoma version 14.4.1, Xcode 15.3

Mdwsbb01 commented 2 months ago
#Correspond files: aiming local files and patches 
#/opt/ros/ros2_rolling/src/ros2/geometry2/tf2_eigen_kdl/CMakeLists.txt
patch < "$SCRIPT_DIR/patches/ros2_tf2_eigen_kdl.patch" 
#/opt/ros/ros2_rolling/src/ros-visualization/interactive_markers/CMakeLists.txt
patch < "$SCRIPT_DIR/patches/ros2_interactive_markers.patch"
#/opt/ros/ros2_rolling/src/ros2/rviz/rviz_ogre_vendor/CMakeLists.txt
patch < "$SCRIPT_DIR/patches/ros2_rviz_ogre_vendor.patch"
#/opt/ros/ros2_rolling/src/ros2/rviz/CMakeLists.txt
patch < "$SCRIPT_DIR/patches/ros2_rviz_default_plugins_include_directories.patch"
#/opt/ros/ros2_rolling/src/ros/kdl_parser/kdl_parser/CMakeLists.txt
patch < "$SCRIPT_DIR/patches/ros2_kdl_parser_orocos-kdl_include_directories.patch"

#changes start at line 70
#/opt/ros/ros2_rolling/src/ros2/rosbag2/rosbag2_transport/src/rosbag2_transport/play_options.cpp
patch < "$SCRIPT_DIR/patches/ros2_rosbag2_transport_uint64_t.patch"

Pass through the 'patch' part by finding the location of the target file.

Mdwsbb01 commented 2 months ago

Meet compile error about 'rviz_ogre_vendor'.

Failed   <<< rviz_ogre_vendor [7min 26s, exited with code 2]

Summary: 331 packages finished [7min 33s]

After modified line 77 list(APPEND OGRE_CMAKE_ARGS -DCMAKE_OSX_ARCHITECTURES=arm64;x86_64) to list(APPEND OGRE_CMAKE_ARGS -DCMAKE_OSX_ARCHITECTURES=arm64)

line 106 "-DCMAKE_OSX_ARCHITECTURES=arm64;x86_64" to "-DCMAKE_OSX_ARCHITECTURES=arm64" in /opt/ros/ros2_rolling/src/ros2/rviz/rviz_ogre_vendor/CMakeLists.txt , rerun command % colcon build --symlink-install --cmake-args -DBUILD_TESTING=OFF -Wno-dev --packages-skip-by-dep python_qt_binding

Finished <<< rviz_ogre_vendor [4min 41s]
Starting >>> rviz_rendering
--- stderr: rviz_rendering                                        
[cctools-port]: generating fake signature for '/opt/ros/ros2_rolling/install/rviz_rendering/lib/librviz_rendering.dylib'
---
Finished <<< rviz_rendering [5.44s]
Starting >>> rviz_common
Starting >>> rviz_rendering_tests
Finished <<< rviz_rendering_tests [0.87s]                                                             
--- stderr: rviz_common                                         
[cctools-port]: generating fake signature for '/opt/ros/ros2_rolling/install/rviz_common/lib/librviz_common.dylib'
---
Finished <<< rviz_common [21.7s]
Starting >>> rviz_visual_testing_framework
Finished <<< rviz_visual_testing_framework [7.17s]                               
Starting >>> rviz_default_plugins
[Processing: rviz_default_plugins]                                      
--- stderr: rviz_default_plugins                                        
[cctools-port]: generating fake signature for '/opt/ros/ros2_rolling/install/rviz_default_plugins/lib/librviz_default_plugins.dylib'
---
Finished <<< rviz_default_plugins [40.3s]
Starting >>> rviz2
Finished <<< rviz2 [6.38s]                              

Summary: 338 packages finished [6min 9s]
  92 packages had stderr output: action_msgs action_tutorials_interfaces actionlib_msgs builtin_interfaces camera_calibration_parsers camera_info_manager class_loader composition_interfaces cyclonedds diagnostic_msgs example_interfaces fastcdr fastrtps geometry_msgs iceoryx_binding_c iceoryx_hoofs iceoryx_introspection iceoryx_posh image_tools interactive_markers kdl_parser laser_geometry libstatistics_collector lifecycle_msgs logging_demo map_msgs message_filters nav_msgs osrf_testing_tools_cpp pendulum_msgs performance_test_fixture rcl rcl_action rcl_interfaces rcl_lifecycle rcl_logging_interface rcl_logging_noop rcl_logging_spdlog rcl_yaml_param_parser rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle rcpputils resource_retriever rmw rmw_cyclonedds_cpp rmw_dds_common rmw_fastrtps_shared_cpp rmw_implementation robot_state_publisher ros2cli_test_interfaces rosbag2_compression rosbag2_compression_zstd rosbag2_cpp rosbag2_interfaces rosbag2_storage rosbag2_storage_mcap rosbag2_test_msgdefs rosbag2_transport rosgraph_msgs rosidl_dynamic_typesupport rosidl_dynamic_typesupport_fastrtps rosidl_runtime_c rosidl_typesupport_c rosidl_typesupport_cpp rosidl_typesupport_fastrtps_c rosidl_typesupport_fastrtps_cpp rosidl_typesupport_introspection_cpp rviz_common rviz_default_plugins rviz_ogre_vendor rviz_rendering sensor_msgs service_msgs shape_msgs statistics_msgs std_msgs std_srvs stereo_msgs test_msgs tf2 tf2_eigen_kdl tf2_msgs tf2_ros trajectory_msgs turtlesim type_description_interfaces unique_identifier_msgs urdf urdfdom visualization_msgs
(python_venv) (base) dongxiaoma@Baldur ros2_rolling % 
Mdwsbb01 commented 2 months ago

Works fine with Rviz2, thanks for the installation guide repo! 1713859573340