From d6acb0a2027e2ce1739edbbbe7e63b6c1af59746 Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Tue, 6 Feb 2024 15:48:25 +0300 Subject: [PATCH] Base Debian version is update to bookworm --- builder/assets/noetic-bookworm.yaml | 735 ++++++++++++++++++++++++++++ builder/image-build-ros.sh | 4 +- builder/image-build.sh | 2 +- 3 files changed, 738 insertions(+), 3 deletions(-) create mode 100644 builder/assets/noetic-bookworm.yaml diff --git a/builder/assets/noetic-bookworm.yaml b/builder/assets/noetic-bookworm.yaml new file mode 100644 index 000000000..81d4aecc5 --- /dev/null +++ b/builder/assets/noetic-bookworm.yaml @@ -0,0 +1,735 @@ +catkin: + debian: + bookworm: [ros-noetic-catkin] +genmsg: + debian: + bookworm: [ros-noetic-genmsg] +gencpp: + debian: + bookworm: [ros-noetic-gencpp] +geneus: + debian: + bookworm: [ros-noetic-geneus] +genlisp: + debian: + bookworm: [ros-noetic-genlisp] +gennodejs: + debian: + bookworm: [ros-noetic-gennodejs] +genpy: + debian: + bookworm: [ros-noetic-genpy] +bond_core: + debian: + bookworm: [ros-noetic-bond-core] +cmake_modules: + debian: + bookworm: [ros-noetic-cmake-modules] +class_loader: + debian: + bookworm: [ros-noetic-class-loader] +common_msgs: + debian: + bookworm: [ros-noetic-common-msgs] +common_tutorials: + debian: + bookworm: [ros-noetic-common-tutorials] +cpp_common: + debian: + bookworm: [ros-noetic-cpp-common] +desktop: + debian: + bookworm: [ros-noetic-desktop] +diagnostics: + debian: + bookworm: [ros-noetic-diagnostics] +executive_smach: + debian: + bookworm: [ros-noetic-executive-smach] +geometry: + debian: + bookworm: [ros-noetic-geometry] +geometry_tutorials: + debian: + bookworm: [ros-noetic-geometry-tutorials] +gl_dependency: + debian: + bookworm: [ros-noetic-gl-dependency] +image_common: + debian: + bookworm: [ros-noetic-image-common] +image_pipeline: + debian: + bookworm: [ros-noetic-image-pipeline] +image_transport_plugins: + debian: + bookworm: [ros-noetic-image-transport-plugins] +laser_pipeline: + debian: + bookworm: [ros-noetic-laser-pipeline] +mavlink: + debian: + bookworm: [ros-noetic-mavlink] +media_export: + debian: + bookworm: [ros-noetic-media-export] +message_generation: + debian: + bookworm: [ros-noetic-message-generation] +message_runtime: + debian: + bookworm: [ros-noetic-message-runtime] +mk: + debian: + bookworm: [ros-noetic-mk] +nodelet_core: + debian: + bookworm: [ros-noetic-nodelet-core] +orocos_kdl: + debian: + bookworm: [ros-noetic-orocos-kdl] +perception: + debian: + bookworm: [ros-noetic-perception] +perception_pcl: + debian: + bookworm: [ros-noetic-perception-pcl] +python_orocos_kdl: + debian: + bookworm: [ros-noetic-python-orocos-kdl] +qt_dotgraph: + debian: + bookworm: [ros-noetic-qt-dotgraph] +qt_gui: + debian: + bookworm: [ros-noetic-qt-gui] +qt_gui_py_common: + debian: + bookworm: [ros-noetic-qt-gui-py-common] +qwt_dependency: + debian: + bookworm: [ros-noetic-qwt-dependency] +robot: + debian: + bookworm: [ros-noetic-robot] +ros: + debian: + bookworm: [ros-noetic-ros] +ros_base: + debian: + bookworm: [ros-noetic-ros-base] +ros_comm: + debian: + bookworm: [ros-noetic-ros-comm] +ros_core: + debian: + bookworm: [ros-noetic-ros-core] +ros_environment: + debian: + bookworm: [ros-noetic-ros-environment] +ros_tutorials: + debian: + bookworm: [ros-noetic-ros-tutorials] +rosapi: + debian: + bookworm: [ros-noetic-rosapi] +rosbag_migration_rule: + debian: + bookworm: [ros-noetic-rosbag-migration-rule] +rosbash: + debian: + bookworm: [ros-noetic-rosbash] +rosboost_cfg: + debian: + bookworm: [ros-noetic-rosboost-cfg] +rosbridge_server: + debian: + bookworm: [ros-noetic-rosbridge-server] +rosbridge_suite: + debian: + bookworm: [ros-noetic-rosbridge-suite] +rosbuild: + debian: + bookworm: [ros-noetic-rosbuild] +rosclean: + debian: + bookworm: [ros-noetic-rosclean] +roscpp_core: + debian: + bookworm: [ros-noetic-roscpp-core] +roscpp_traits: + debian: + bookworm: [ros-noetic-roscpp-traits] +roscreate: + debian: + bookworm: [ros-noetic-roscreate] +rosgraph: + debian: + bookworm: [ros-noetic-rosgraph] +roslang: + debian: + bookworm: [ros-noetic-roslang] +roslint: + debian: + bookworm: [ros-noetic-roslint] +roslisp: + debian: + bookworm: [ros-noetic-roslisp] +rosmake: + debian: + bookworm: [ros-noetic-rosmake] +rosmaster: + debian: + bookworm: [ros-noetic-rosmaster] +rospack: + debian: + bookworm: [ros-noetic-rospack] +roslib: + debian: + bookworm: [ros-noetic-roslib] +rosparam: + debian: + bookworm: [ros-noetic-rosparam] +rospy: + debian: + bookworm: [ros-noetic-rospy] +rosserial: + debian: + bookworm: [ros-noetic-rosserial] +rosserial_msgs: + debian: + bookworm: [ros-noetic-rosserial-msgs] +rosserial_python: + debian: + bookworm: [ros-noetic-rosserial-python] +rosservice: + debian: + bookworm: [ros-noetic-rosservice] +rostime: + debian: + bookworm: [ros-noetic-rostime] +roscpp_serialization: + debian: + bookworm: [ros-noetic-roscpp-serialization] +python_qt_binding: + debian: + bookworm: [ros-noetic-python-qt-binding] +roslaunch: + debian: + bookworm: [ros-noetic-roslaunch] +rosunit: + debian: + bookworm: [ros-noetic-rosunit] +angles: + debian: + bookworm: [ros-noetic-angles] +libmavconn: + debian: + bookworm: [ros-noetic-libmavconn] +rosconsole: + debian: + bookworm: [ros-noetic-rosconsole] +pluginlib: + debian: + bookworm: [ros-noetic-pluginlib] +qt_gui_cpp: + debian: + bookworm: [ros-noetic-qt-gui-cpp] +resource_retriever: + debian: + bookworm: [ros-noetic-resource-retriever] +rosconsole_bridge: + debian: + bookworm: [ros-noetic-rosconsole-bridge] +roslz4: + debian: + bookworm: [ros-noetic-roslz4] +rosserial_client: + debian: + bookworm: [ros-noetic-rosserial-client] +rostest: + debian: + bookworm: [ros-noetic-rostest] +rqt_action: + debian: + bookworm: [ros-noetic-rqt-action] +rqt_bag: + debian: + bookworm: [ros-noetic-rqt-bag] +rqt_bag_plugins: + debian: + bookworm: [ros-noetic-rqt-bag-plugins] +rqt_common_plugins: + debian: + bookworm: [ros-noetic-rqt-common-plugins] +rqt_console: + debian: + bookworm: [ros-noetic-rqt-console] +rqt_dep: + debian: + bookworm: [ros-noetic-rqt-dep] +rqt_graph: + debian: + bookworm: [ros-noetic-rqt-graph] +rqt_gui: + debian: + bookworm: [ros-noetic-rqt-gui] +rqt_logger_level: + debian: + bookworm: [ros-noetic-rqt-logger-level] +rqt_moveit: + debian: + bookworm: [ros-noetic-rqt-moveit] +rqt_msg: + debian: + bookworm: [ros-noetic-rqt-msg] +rqt_nav_view: + debian: + bookworm: [ros-noetic-rqt-nav-view] +rqt_plot: + debian: + bookworm: [ros-noetic-rqt-plot] +rqt_pose_view: + debian: + bookworm: [ros-noetic-rqt-pose-view] +rqt_publisher: + debian: + bookworm: [ros-noetic-rqt-publisher] +rqt_py_console: + debian: + bookworm: [ros-noetic-rqt-py-console] +rqt_reconfigure: + debian: + bookworm: [ros-noetic-rqt-reconfigure] +rqt_robot_dashboard: + debian: + bookworm: [ros-noetic-rqt-robot-dashboard] +rqt_robot_monitor: + debian: + bookworm: [ros-noetic-rqt-robot-monitor] +rqt_robot_plugins: + debian: + bookworm: [ros-noetic-rqt-robot-plugins] +rqt_robot_steering: + debian: + bookworm: [ros-noetic-rqt-robot-steering] +rqt_runtime_monitor: + debian: + bookworm: [ros-noetic-rqt-runtime-monitor] +rqt_service_caller: + debian: + bookworm: [ros-noetic-rqt-service-caller] +rqt_shell: + debian: + bookworm: [ros-noetic-rqt-shell] +rqt_srv: + debian: + bookworm: [ros-noetic-rqt-srv] +rqt_tf_tree: + debian: + bookworm: [ros-noetic-rqt-tf-tree] +rqt_top: + debian: + bookworm: [ros-noetic-rqt-top] +rqt_topic: + debian: + bookworm: [ros-noetic-rqt-topic] +rqt_web: + debian: + bookworm: [ros-noetic-rqt-web] +smach: + debian: + bookworm: [ros-noetic-smach] +smclib: + debian: + bookworm: [ros-noetic-smclib] +std_msgs: + debian: + bookworm: [ros-noetic-std-msgs] +actionlib_msgs: + debian: + bookworm: [ros-noetic-actionlib-msgs] +bond: + debian: + bookworm: [ros-noetic-bond] +diagnostic_msgs: + debian: + bookworm: [ros-noetic-diagnostic-msgs] +geometry_msgs: + debian: + bookworm: [ros-noetic-geometry-msgs] +eigen_conversions: + debian: + bookworm: [ros-noetic-eigen-conversions] +kdl_conversions: + debian: + bookworm: [ros-noetic-kdl-conversions] +nav_msgs: + debian: + bookworm: [ros-noetic-nav-msgs] +rosbridge_msgs: + debian: + bookworm: [ros-noetic-rosbridge-msgs] +rosgraph_msgs: + debian: + bookworm: [ros-noetic-rosgraph-msgs] +rosmsg: + debian: + bookworm: [ros-noetic-rosmsg] +rqt_py_common: + debian: + bookworm: [ros-noetic-rqt-py-common] +shape_msgs: + debian: + bookworm: [ros-noetic-shape-msgs] +smach_msgs: + debian: + bookworm: [ros-noetic-smach-msgs] +std_srvs: + debian: + bookworm: [ros-noetic-std-srvs] +tf2_msgs: + debian: + bookworm: [ros-noetic-tf2-msgs] +tf2: + debian: + bookworm: [ros-noetic-tf2] +tf2_eigen: + debian: + bookworm: [ros-noetic-tf2-eigen] +trajectory_msgs: + debian: + bookworm: [ros-noetic-trajectory-msgs] +control_msgs: + debian: + bookworm: [ros-noetic-control-msgs] +urdf_parser_plugin: + debian: + bookworm: [ros-noetic-urdf-parser-plugin] +urdfdom_py: + debian: + bookworm: [ros-noetic-urdfdom-py] +uuid_msgs: + debian: + bookworm: [ros-noetic-uuid-msgs] +geographic_msgs: + debian: + bookworm: [ros-noetic-geographic-msgs] +vision_opencv: + debian: + bookworm: [ros-noetic-vision-opencv] +visualization_msgs: + debian: + bookworm: [ros-noetic-visualization-msgs] +visualization_tutorials: + debian: + bookworm: [ros-noetic-visualization-tutorials] +viz: + debian: + bookworm: [ros-noetic-viz] +webkit_dependency: + debian: + bookworm: [ros-noetic-webkit-dependency] +xmlrpcpp: + debian: + bookworm: [ros-noetic-xmlrpcpp] +roscpp: + debian: + bookworm: [ros-noetic-roscpp] +bondcpp: + debian: + bookworm: [ros-noetic-bondcpp] +bondpy: + debian: + bookworm: [ros-noetic-bondpy] +nodelet: + debian: + bookworm: [ros-noetic-nodelet] +nodelet_tutorial_math: + debian: + bookworm: [ros-noetic-nodelet-tutorial-math] +pluginlib_tutorials: + debian: + bookworm: [ros-noetic-pluginlib-tutorials] +roscpp_tutorials: + debian: + bookworm: [ros-noetic-roscpp-tutorials] +rosout: + debian: + bookworm: [ros-noetic-rosout] +async_web_server_cpp: + debian: + bookworm: [ros-noetic-async-web-server-cpp] +camera_calibration: + debian: + bookworm: [ros-noetic-camera-calibration] +diagnostic_aggregator: + debian: + bookworm: [ros-noetic-diagnostic-aggregator] +diagnostic_updater: + debian: + bookworm: [ros-noetic-diagnostic-updater] +diagnostic_common_diagnostics: + debian: + bookworm: [ros-noetic-diagnostic-common-diagnostics] +dynamic_reconfigure: + debian: + bookworm: [ros-noetic-dynamic-reconfigure] +filters: + debian: + bookworm: [ros-noetic-filters] +joint_state_publisher: + debian: + bookworm: [ros-noetic-joint-state-publisher] +message_filters: + debian: + bookworm: [ros-noetic-message-filters] +ros_pytest: + debian: + bookworm: [ros-noetic-ros-pytest] +rosauth: + debian: + bookworm: [ros-noetic-rosauth] +rosbag_storage: + debian: + bookworm: [ros-noetic-rosbag-storage] +rosnode: + debian: + bookworm: [ros-noetic-rosnode] +rospy_tutorials: + debian: + bookworm: [ros-noetic-rospy-tutorials] +rosshow: + debian: + bookworm: [ros-noetic-rosshow] +rostopic: + debian: + bookworm: [ros-noetic-rostopic] +rqt_gui_cpp: + debian: + bookworm: [ros-noetic-rqt-gui-cpp] +rqt_gui_py: + debian: + bookworm: [ros-noetic-rqt-gui-py] +self_test: + debian: + bookworm: [ros-noetic-self-test] +smach_ros: + debian: + bookworm: [ros-noetic-smach-ros] +tf2_py: + debian: + bookworm: [ros-noetic-tf2-py] +topic_tools: + debian: + bookworm: [ros-noetic-topic-tools] +rosbag: + debian: + bookworm: [ros-noetic-rosbag] +actionlib: + debian: + bookworm: [ros-noetic-actionlib] +actionlib_tutorials: + debian: + bookworm: [ros-noetic-actionlib-tutorials] +diagnostic_analysis: + debian: + bookworm: [ros-noetic-diagnostic-analysis] +nodelet_topic_tools: + debian: + bookworm: [ros-noetic-nodelet-topic-tools] +roswtf: + debian: + bookworm: [ros-noetic-roswtf] +rqt_launch: + debian: + bookworm: [ros-noetic-rqt-launch] +sensor_msgs: + debian: + bookworm: [ros-noetic-sensor-msgs] +camera_calibration_parsers: + debian: + bookworm: [ros-noetic-camera-calibration-parsers] +cv_bridge: + debian: + bookworm: [ros-noetic-cv-bridge] +image_geometry: + debian: + bookworm: [ros-noetic-image-geometry] +image_transport: + debian: + bookworm: [ros-noetic-image-transport] +camera_info_manager: + debian: + bookworm: [ros-noetic-camera-info-manager] +compressed_depth_image_transport: + debian: + bookworm: [ros-noetic-compressed-depth-image-transport] +compressed_image_transport: + debian: + bookworm: [ros-noetic-compressed-image-transport] +cv_camera: + debian: + bookworm: [ros-noetic-cv-camera] +image_proc: + debian: + bookworm: [ros-noetic-image-proc] +image_publisher: + debian: + bookworm: [ros-noetic-image-publisher] +map_msgs: + debian: + bookworm: [ros-noetic-map-msgs] +mavros_msgs: + debian: + bookworm: [ros-noetic-mavros-msgs] +pcl_msgs: + debian: + bookworm: [ros-noetic-pcl-msgs] +pcl_conversions: + debian: + bookworm: [ros-noetic-pcl-conversions] +polled_camera: + debian: + bookworm: [ros-noetic-polled-camera] +rqt_image_view: + debian: + bookworm: [ros-noetic-rqt-image-view] +stereo_msgs: + debian: + bookworm: [ros-noetic-stereo-msgs] +image_view: + debian: + bookworm: [ros-noetic-image-view] +rosbridge_library: + debian: + bookworm: [ros-noetic-rosbridge-library] +stereo_image_proc: + debian: + bookworm: [ros-noetic-stereo-image-proc] +tf2_ros: + debian: + bookworm: [ros-noetic-tf2-ros] +depth_image_proc: + debian: + bookworm: [ros-noetic-depth-image-proc] +mavros: + debian: + bookworm: [ros-noetic-mavros] +tf: + debian: + bookworm: [ros-noetic-tf] +interactive_markers: + debian: + bookworm: [ros-noetic-interactive-markers] +interactive_marker_tutorials: + debian: + bookworm: [ros-noetic-interactive-marker-tutorials] +laser_geometry: + debian: + bookworm: [ros-noetic-laser-geometry] +laser_assembler: + debian: + bookworm: [ros-noetic-laser-assembler] +laser_filters: + debian: + bookworm: [ros-noetic-laser-filters] +pcl_ros: + debian: + bookworm: [ros-noetic-pcl-ros] +tf2_geometry_msgs: + debian: + bookworm: [ros-noetic-tf2-geometry-msgs] +image_rotate: + debian: + bookworm: [ros-noetic-image-rotate] +tf2_kdl: + debian: + bookworm: [ros-noetic-tf2-kdl] +tf2_web_republisher: + debian: + bookworm: [ros-noetic-tf2-web-republisher] +tf_conversions: + debian: + bookworm: [ros-noetic-tf-conversions] +theora_image_transport: + debian: + bookworm: [ros-noetic-theora-image-transport] +turtlesim: + debian: + bookworm: [ros-noetic-turtlesim] +turtle_actionlib: + debian: + bookworm: [ros-noetic-turtle-actionlib] +turtle_tf: + debian: + bookworm: [ros-noetic-turtle-tf] +turtle_tf2: + debian: + bookworm: [ros-noetic-turtle-tf2] +urdf: + debian: + bookworm: [ros-noetic-urdf] +kdl_parser: + debian: + bookworm: [ros-noetic-kdl-parser] +kdl_parser_py: + debian: + bookworm: [ros-noetic-kdl-parser-py] +mavros_extras: + debian: + bookworm: [ros-noetic-mavros-extras] +robot_state_publisher: + debian: + bookworm: [ros-noetic-robot-state-publisher] +rviz: + debian: + bookworm: [ros-noetic-rviz] +librviz_tutorial: + debian: + bookworm: [ros-noetic-librviz-tutorial] +rqt_rviz: + debian: + bookworm: [ros-noetic-rqt-rviz] +rviz_plugin_tutorials: + debian: + bookworm: [ros-noetic-rviz-plugin-tutorials] +rviz_python_tutorial: + debian: + bookworm: [ros-noetic-rviz-python-tutorial] +urdf_tutorial: + debian: + bookworm: [ros-noetic-urdf-tutorial] +usb_cam: + debian: + bookworm: [ros-noetic-usb-cam] +visualization_marker_tutorials: + debian: + bookworm: [ros-noetic-visualization-marker-tutorials] +vl53l1x: + debian: + bookworm: [ros-noetic-vl53l1x] +web_video_server: + debian: + bookworm: [ros-noetic-web-video-server] +xacro: + debian: + bookworm: [ros-noetic-xacro] +led_msgs: + debian: + bookworm: [ros-noetic-led-msgs] +ws281x: + debian: + bookworm: [ros-noetic-ws281x] +ddynamic_reconfigure: + debian: + bookworm: [ros-noetic-ddynamic-reconfigure] +librealsense2: + debian: + bookworm: [ros-noetic-librealsense2] +realsense2_camera: + debian: + bookworm: [ros-noetic-realsense2-camera] +realsense2_description: + debian: + bookworm: [ros-noetic-realsense2-description] diff --git a/builder/image-build-ros.sh b/builder/image-build-ros.sh index 68bb7d23f..61c065d31 100755 --- a/builder/image-build-ros.sh +++ b/builder/image-build-ros.sh @@ -83,8 +83,8 @@ set -x echo "--- Build Debian packages" apt-get install -y python3-bloom debhelper dpkg-dev libtinyxml-dev -# add rosdep file to help bloom-generate resolve missing bullseye dependencies -echo "yaml file:///etc/ros/rosdep/noetic-bullseye.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list +# add rosdep file to help bloom-generate resolve missing bookworm dependencies +echo "yaml file:///etc/ros/rosdep/noetic-bookworm.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list rosdep update pip3 install setuptools==45.2.0 # https://github.com/ros/catkin/issues/863#issuecomment-1000446018 diff --git a/builder/image-build.sh b/builder/image-build.sh index 2fb7f8e63..987ad81bd 100755 --- a/builder/image-build.sh +++ b/builder/image-build.sh @@ -113,7 +113,7 @@ ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/avahi-s # If RPi then use a one thread to build a ROS package on RPi, else use all [[ $(arch) == 'armv7l' ]] && NUMBER_THREADS=1 || NUMBER_THREADS=$(nproc --all) # Clover -${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/noetic-bullseye.yaml' '/etc/ros/rosdep/' +${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/noetic-bookworm.yaml' '/etc/ros/rosdep/' ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/ros_python_paths' '/etc/sudoers.d/' ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/pigpiod.service' '/lib/systemd/system/' ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/launch.nanorc' '/usr/share/nano/'